Il giorno dom, 16/01/2011 alle 14.03 +0100, Massimiliano Magli ha
scritto:
> Buongiorno a tutti.
> Sto provando il nuovo plone 4 e mi sono subito imbattuto con il
> problema della gestione di external methods: come e dove devo definire
> la directory Extensions? Posso definirla a livello di buildout.cfg?
> Grazie in anticipo per l'aiuto.
Ciao Massimiliano,
attualmente è molto più facile e comodo fare una browser view piuttosto
che degli external method, non devi neppure aggiungerli nella zmi.
Basta creare un pacchetto vuoto con paster e registrare una o più
browser view. Ci sono anche tanti altri vantaggi che non sto ad
elencare.
Se proprio non puoi/vuoi fare a meno degli external methods (magari per
questioni di compatibilità: stai migrando un vecchio sito che me ha
moltissimi e vuoi fare velocemente) allora si potrebbe fare una cartella
nella products del tuo buildout con la seguente struttura:
/products
/MieiExternal
__init__.py -> vuoto
Extensions/
metti qui i tuoi external methods
Praticamente crei un tuo prodotto che raccoglie gli external method che
hai scritto. Puoi anche usare la src ma poi devi rilanciare il buildout
e modificare la configurazione.
Ora basta riavviare e per aggiungerli nella zmi devi usare la seguente
sintassi:
Modulo: Products.MieiExternal.pippo (IMPORTANTE: devi saltare
Extensions)
funzione: qualcosa
assumendo che nella Extension tu abbia un modulo pippo.py contenente una
funzione chiamata "qualcosa".
Più o meno dovrebbe funzionare così.
Comunque rinnovo quanto detto sopra: meglio usare le browserview!
Ciao,
davide
--
Davide Moro
Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com
_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html