Ordine nuovi elementi inseriti in una cartella

8 messages Options
Embed this post
Permalink
Katia

Ordine nuovi elementi inseriti in una cartella

Reply Threaded More More options
Print post
Permalink
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
Fabrizio Reale

Re: Ordine nuovi elementi inseriti in una cartella

Reply Threaded More More options
Print post
Permalink
Ciao Katia,

> 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?

Per fare ciò io ho sempre invertito la visualizzazione del contenuto nelle viste dove mi serviva.
Se non addirittura nel getFolderContents.

Fabrizio


--
Fabrizio Reale

Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Katia

Re: Ordine nuovi elementi inseriti in una cartella

Reply Threaded More More options
Print post
Permalink
Il mio problema e' nel folder_contents...
qualche altra idea?
Grazie
Fabrizio Reale wrote:
Ciao Katia,


Per fare ciò io ho sempre invertito la visualizzazione del contenuto nelle viste dove mi serviva.
Se non addirittura nel getFolderContents.

Fabrizio


--
Fabrizio Reale

Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com


_______________________________________________
Plone-IT mailing list
Plone-IT@lists.plone.org
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Fabrizio Reale

Re: Ordine nuovi elementi inseriti in una cartella

Reply Threaded More More options
Print post
Permalink
In data mercoledì 05 agosto 2009 09:14:09, Katia ha scritto:
: >
> Il mio problema e' nel folder_contents...

OK, allora a meno che tu non voglia scrivere del codice ti do uno sporco trucco :)

> qualche altra idea?

Come potrai notare, aggiungendo
?sort_order=reverse
al folder_contents l'ordine viene invertito.
Perciò se vuoi che sia stabilmente invertito basta che nel template del folder_contents
carichi quei parametri nella request.

Non è bellissimo, ma funziona ;)

Fabry



--
Fabrizio Reale

Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Katia

Re: Ordine nuovi elementi inseriti in una cartella

Reply Threaded More More options
Print post
Permalink
Se però metto questa proprieta' mi rivoluziona l'ordine di tutte le mie cartelle che ho gia' sistemato.
Ho paura inoltre che l'rdinamento psticcio che potrei mettere non funzioni.
Non c'e' altro modo per poter fare questa cosa senza intaccare troppo la struttura delle mie cartelle?
In cosa si tratta l'opzione che hai saltato, cioe' la scrittura del codice?
Grazie ancora.
Katia
Fabrizio Reale wrote:
In data mercoledì 05 agosto 2009 09:14:09, Katia ha scritto:
: >
> Il mio problema e' nel folder_contents...

OK, allora a meno che tu non voglia scrivere del codice ti do uno sporco trucco :)

> qualche altra idea?

Come potrai notare, aggiungendo
?sort_order=reverse
al folder_contents l'ordine viene invertito.
Perciò se vuoi che sia stabilmente invertito basta che nel template del folder_contents
carichi quei parametri nella request.

Non è bellissimo, ma funziona ;)

Fabry



--
Fabrizio Reale

Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com


_______________________________________________
Plone-IT mailing list
Plone-IT@lists.plone.org
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Fabrizio Reale

Re: Ordine nuovi elementi inseriti in una cartella

Reply Threaded More More options
Print post
Permalink
In data mercoledì 05 agosto 2009 11:03:09, Katia ha scritto:
: >
> Se però metto questa proprieta' mi rivoluziona l'ordine di tutte le mie
> cartelle che ho gia' sistemato.
> Ho paura inoltre che l'rdinamento psticcio che potrei mettere non funzioni.
> Non c'e' altro modo per poter fare questa cosa senza intaccare troppo la
> struttura delle mie cartelle?
> In cosa si tratta l'opzione che hai saltato, cioe' la scrittura del codice?

Di sottoscrivere l'evento di creazione di un oggetto facendo si che venga messo come primo
elemento del proprio contenitore.
Niente di complicato, ma bisogna avere un po' di esperienza.

A presto,
Fabry

--
Fabrizio Reale

Redomino S.r.l.
Largo Valgioie 14,
10146 Torino Italy
Tel: +39 0117499875
http://redomino.com


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
Riccardo Lemmi

Re: Ordine nuovi elementi inseriti in una cartella

Reply Threaded More More options
Print post
Permalink
In reply to this post by Katia
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:   [hidden email]
Reflab S.r.l. - Plone Design, Development and Consulting
Phone: +39 349 4620820                         http://www.reflab.it


_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

signature.asc (196 bytes) Download Attachment
Christian Pizzuto-3

Re: Ordine nuovi elementi inseriti in una cartella

Reply Threaded More More options
Print post
Permalink
Scusate, ma mettere un cercatore come vista di default per la cartella  
e configurare l'ordinamento con la data di creazione inversa? :)

Inviato da iPhone

Il giorno 05/ago/2009, alle ore 11.53, Riccardo Lemmi <[hidden email]
 > ha scritto:

> 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 (ATFold
> er è 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:   [hidden email]
> Reflab S.r.l. - Plone Design, Development and Consulting
> Phone: +39 349 4620820                         http://www.reflab.it
> _______________________________________________
> Plone-IT mailing list
> [hidden email]
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html

_______________________________________________
Plone-IT mailing list
[hidden email]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html