[Plone-IT] plone 4: external method, o browser view?
Simone Orsi
simahawk a gmail.com
Gio 21 Giu 2012 07:20:46 UTC
Ciao,
potresti seguire questo approccio:
http://simahawk.wordpress.com/2010/10/03/una-vista-per-tutte/
che poi é lo stesso utilizzato da plone stesso per @@plone_portal_state,
@@plone_context_state, @@plone, etc
quindi ti consiglio anche di dare un'occhiata alla definizione di quelle
viste (stanno in plone/app/layout/globals/).
Oppure puoi anche definire tante viste in colpo solo con:
<browser:pages
class....
....
>
<browser:page name="get_this" attribute="get_this" />
</browser:pages>
dove attribute é il metodo della vista da richiamare.
in questo modo avrai sempre una sola classe con dentro tutti i metodi
che ti servono e potrai richiamarli esattamente come facevi per gli ext
method con context/get_this (a patto che la tua vista sia disponibile in
quel context).
On 06/20/2012 07:09 PM, Giorgio Pieretti wrote:
> Salve massimiliano,
> Nel caso di content type non dovresti avere problemi: metti gli script come metodi e li richiami sull'istanza dell'oggetto.
> Nel caso invece dei portlet io di solito risolvo costruendomi un portal_tool e definisco i metodi li dentro, cosi li posso richiamare facilmente da ovunque. Non credo sia la soluzione più stilisticamente corretta, ma funziona :-D
diciamo che conviene usare i portal_tool solo quando ti serve uno
storage centralizzato (un tool non é altro che un oggetto persistente
unico),
anche perché é piú "economico" definire una vista che un tool :)
>
> Giorgio
>
> Massimiliano De Ruosi<max.deruosi a uniud.it> ha scritto:
>
>> Salute lista,
>>
>> ho bisogno di usare un paio di script python (ma aumenteranno) nei
>> templates di portlet e content types che ho definito in un prodotto:
>> come posso fare? Per ora li ho nella skin custom.
>>
>> Una volta (plone 2.5) avrei usato un external method, ma mi sembra di
>> capire che in plone 4 la strada sia usare una browser view: dovrei
>> definire una view che contenga i miei due script, e chiamarli dai
>> templates delle altre view? Come lo faccio?
>>
>> Grazie in anticipo,
>> Massimiliano De Ruosi
>>
>> ----------------------------------------------------------------------
>> SEMEL (SErvizio di Messaging ELettronico) - AINF, Universita' di Udine
>>
>>
>> _______________________________________________
>> Plone-IT mailing list
>> Plone-IT a lists.plone.org
>> https://lists.plone.org/mailman/listinfo/plone-plone-it
>> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
> _______________________________________________
> Plone-IT mailing list
> Plone-IT a lists.plone.org
> https://lists.plone.org/mailman/listinfo/plone-plone-it
> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
Maggiori informazioni sulla lista
Plone-IT