[Plone-IT] usare exclude_from_nav nelle query del catalog

Luca Fabbri keul a redturtle.it
Mer 27 Mar 2013 13:51:31 UTC


2013/3/27 Massimiliano De Ruosi <max.deruosi a uniud.it>:
> ah ok, exclude_from_nav  nei metadata, posso fare un check dopo aver fatto
> la query. Forse  meglio, senza stare a maneggiare gli indici.
>

Dipende da quanti i tuoi risultati.
Se i risultati sono di una cartella contenente migliaia di oggetti
(non credo sia cos giusto),  meglio avere un indice.



> Quoting Yuri <yurj a alfa.it>:
>
>> CMFPlone/browser/navigation.py
>>
>>         # now add the content to results
>>         for item in rawresult:
>>             if not (excludedIds.has_key(item.getId) or
>> item.exclude_from_nav):
>>                 id, item_url = get_view_url(item)
>>                 data = {'name'      : utils.pretty_title_or_id(context,
>> item),
>>                         'id'         : id,
>>                         'url'        : item_url,
>>                         'description': item.Description}
>>                 result.append(data)
>>         return result
>>
>>
>>
>> Il 27/03/2013 12:52, Vito Falco ha scritto:
>>>
>>> Ciao,
>>> la tua ipotesi di implementazione, imho,  la pi corretta.
>>>
>>> Vito
>>>
>>> Il giorno 27 marzo 2013 12:43, Massimiliano De Ruosi
>>> <max.deruosi a uniud.it <mailto:max.deruosi a uniud.it>> ha scritto:
>>>
>>>    Ciao a tutti,
>>>
>>>    ho fatto una portlet che elenca i risultati facendo una catalog
>>>    query. Ora vorrei escludere dall'elenco gli oggetti marcati
>>>    "Escludi dalla navigazione".
>>>
>>>    Pensavo di aggiungere all'indice del catalog: exclude_from_nav,
>>>    per poterlo usare nella query, giusto? O c' un'altro modo pi
>>>    furbo? (mi  venuto il dubbio perch le viste standard di plone,
>>>    tipo folder_contents, non mostrano gli oggetti esclusi dalla
>>>    navigazione, ma come fanno, visto che di default il catalog di
>>>    plone non ha l'indice per exclude_from_nav?)
>>>
>>>
>>>    Max
>>>
>>>    ----------------------------------------------------------------------
>>>    SEMEL (SErvizio di Messaging ELettronico) - AINF, Universita' di Udine
>>>
>>>
>>>    _______________________________________________
>>>    Plone-IT mailing list
>>>    Plone-IT a lists.plone.org <mailto:Plone-IT a lists.plone.org>
>>>    https://lists.plone.org/mailman/listinfo/plone-plone-it
>>>
>>> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
>>>
>>>
>>>
>>>
>>> --
>>> *Vito Falco*
>>> Webdeveloper & designer freelance, Plone enthusiast
>>> Bari, IT
>>> tel +39 3346330137 | skype vito80ba | twitter vito80ba
>>> Linkedin http://it.linkedin.com/in/vitof
>>>
>>>
>>> _______________________________________________
>>> Plone-IT mailing list
>>> Plone-IT a lists.plone.org
>>> https://lists.plone.org/mailman/listinfo/plone-plone-it
>>>
>>> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
>>
>>
>> _______________________________________________
>> Plone-IT mailing list
>> Plone-IT a lists.plone.org
>> https://lists.plone.org/mailman/listinfo/plone-plone-it
>> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html
>>
>
>
>
> Massimiliano De Ruosi
> ---------------------
> AINF (Area servizi informatici e multimediali)
> Universita' degli Studi di Udine
> Via delle Scienze, 208
> 33100, Udine (UD)  ITALY
>
> Tel.  +39 (0)432 55 8893
> Cell. +39 320 4350861
> Fax:  +39 (0)432 55 8911 (segr. AINF)
> email: massimiliano.deruosi a uniud.it
>
>
> ----------------------------------------------------------------------
> SEMEL (SErvizio di Messaging ELettronico) - AINF, Universita' di Udine
>
>
> _______________________________________________
> Plone-IT mailing list
> Plone-IT a lists.plone.org
> https://lists.plone.org/mailman/listinfo/plone-plone-it
> http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html



-- 
Saluti/Regards

Luca Fabbri - RedTurtle Technology
E-mail: luca.fabbri a redturtle.it
Web Site: http://www.redturtle.it/
Phone: +39 0532 1915958
Fax: +39 0532 287070


Maggiori informazioni sulla lista Plone-IT