On Thursday 15 October 2009, Giacomo Zanobini wrote: > ciao a tutti, premetto che non ho dimestichezza con le cose in oggetto > (e quindi rischio di fare una domanda banale) > > supponendo di avere nella root del sito due cartelle: > CANI > GATTI > > vorrei creare un cercatore che mi desse come risultati l'UNIONE di > queste due regole: > 1) le pagine presenti nella cartella CANI > 2) i file presenti nella cartella GATTI > > non ho capito se devo usare i cercatori subordinati, o altro modo. > > io ho tentato (con esito negativo) di creare due cercatori separati e > poi un terzo che effettuasse l'unione dei due precedenti. Purtroppo non > è possibile impostare come "posizione" un cercatore (come se fosse una > cartella) > > qualche suggerimento? > > Giacomo
Non puoi usare direttamente un cercatore perchè non supporta questo tipo di
query. Ci sono diverse alternative, quella più pulita si fa tramite un
indice, ecco una bozza di codice:
from Products.CMFPlone.CatalogTool import registerIndexableAttribute
def cani_e_gatti(obj, portal, **kw):
if ('CANI' in obj.absolute_url() and obj.Type()=='Page') or
('GATTI' in obj.absolute_url() and obj.Type()=='File') :
return True
else:
return False
registerIndexableAttribute('cani_e_gatti', cani_e_gatti)
a questo punto aggiungi l'indice al portal_catalog e configuri tramite 'site
setup' i topic in modo che possano usarlo.
--
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
