[Plone-IT] Ordine nuovi elementi inseriti in una cartella
Riccardo Lemmi
riccardo a reflab.it
Mer 5 Ago 2009 09:53:24 UTC
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: riccardo a reflab.it
Reflab S.r.l. - Plone Design, Development and Consulting
Phone: +39 349 4620820 http://www.reflab.it
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome: signature.asc
Tipo: application/pgp-signature
Dimensione: 189 bytes
Descrizione: This is a digitally signed message part.
URL: <http://lists.plone.org/pipermail/plone-plone-it/attachments/20090805/f2f1424b/attachment.asc>
Maggiori informazioni sulla lista
Plone-IT