On Tuesday 04 August 2009, Katia wrote: > Ciao. > Vi sembrera' stupida come domanda. > Vorrei fare in modo che ogni volta che un nuovo elemento viene aggiunto ad > una cartella venga posto all'inizio della lista e non alla fine come fa > adesso. > Attualmente uso plone 3. > Quando usavo il vecchio plone la cosa funzionava cosi' nel modo in cui > volevo io. > Qualcuno di voi ha idea di come fare? > Grazie. > Katia
Devi aggiungere un handler per gestire l'evento di modifica sul folder in modo che riordini gli oggetti contenuti nella cartella. Questo si può fare solo se il folder deriva da OrderedFolder (ATFolder è ok). L'evento da gestire è ObjectAddedEvent oppure ContainerModifiedEvent. L'implementazione richiede la registrazione e creazione di un subscriber per quell'evento, più o meno si deve avere questo (ma non l'ho testato): configure.zcml: <subscriber handler=".events.order_folder" /> events.py: from zope.component import adapter from zope.app.container.interfaces import IContainerModifiedEvent @adapter(IContainerModifiedEvent) def order_folder(folder): #...implementazione... -- Riccardo Lemmi Email: [email protected] Reflab S.r.l. - Plone Design, Development and Consulting Phone: +39 349 4620820 http://www.reflab.it
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Plone-IT mailing list [email protected] http://lists.plone.org/mailman/listinfo/plone-it http://www.nabble.com/Plone---Italy-f21728.html
