[Plone-IT] customizzare i risultati della ricerca in plone
Yuri
yurj a alfa.it
Mer 17 Mar 2010 15:13:19 UTC
Yuri ha scritto:
> Vito Falco ha scritto:
>> Ciao,
>> credo che possa, tramite il tuo pacchetto-prodotto, sostituire la
>> pagina dei risultati di una ricerca utilizzando quindi (se voluto) la
>> logica standard di plone, ma presentandolo in maniera diversa.
>> Ho letto un tutorial tempo fa che faceva qualcosa del genere, ma non
>> ho il bookmark :(
>
> Sto provando questo:
>
> http://svn.plone.org/svn/collective/collective.searchtool/trunk/src/collective/searchtool/
>
>
> ma una volta installato (seguire
> http://plone.org/documentation/kb/using-z3c.form-forms-in-plone/prerequisites
> prima di farlo), non si capisce come si opera :D
>
> cioè, esiste un template:
> http://localhost:8080/Plone/portal_skins/collective.searchtool/search
> e funziona, sembra che da questo io possa creare un pezzo custom per
> ogni content type.
>
> Si registra così:
>
> <adapter name="simple"
> for="* zope.publisher.interfaces.browser.IDefaultBrowserLayer *"
> provides=".interfaces.ISearchProvider"
> factory=".simple.SimpleSearch" />
>
> <adapter name="plone-simple"
> for="* zope.publisher.interfaces.browser.IDefaultBrowserLayer *"
> provides=".interfaces.ISearchProvider"
> factory=".simple.PloneSimpleSearch" />
>
> <adapter
> for=".interfaces.ISearchProvider Acquisition.interfaces.IAcquirer"
> provides=".interfaces.ISearchResultItem"
> factory=".result.ResultItem" />
>
>
> e quindi usando ISearchResultItem si dovrebbe riuscire a far qualcosa :P
>
> cmq, non ci sono riuscito, chi ne capisce di più può dare qualche
> info? :P
>
aggiungendo un paio di righe (*), ho ottenuto un bel risultato, in allegato.
Non mi riesce di discriminare solo per le immagini, però, applica il
template a tutti gli oggetti.
Infatti, se aggiungo Products.ATContentTypes.interface.image.IATImage
nel zcml, applica il template ma non estrae l'immagine...
(*)
<adapter
name="Image"
for=".interfaces.ISearchProvider Acquisition.interfaces.IAcquirer"
provides="collective.searchtool.interfaces.ISearchResultItem"
factory=".result.ImageResultItem" />
class ImageResultItem(ResultItem):
render = ViewPageTemplateFile('result_image.pt')
copiate da archetypes/searchwidget
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome: searchtool.png
Tipo: image/png
Dimensione: 30839 bytes
Descrizione: non disponibile
URL: <http://lists.plone.org/pipermail/plone-plone-it/attachments/20100317/866a1fe2/attachment.png>
Maggiori informazioni sulla lista
Plone-IT