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

Rispondere a