Bookmark and Share
Document Actions

Introduzione
medio

Definiamo il nostro caso d'uso

In alcune situazioni è utile disporre di "sitemap" di sezione, soprattutto quando la sezione è molto ricca di contenuti o si presenta come un mini sito.

Molti sono i modi per farlo, ma cercando di prendere mano con le tecnologie Zope 3, riuseremo quanto già disponibile in Plone (anche se in maniera in parte "poco" ortodossa.. ma si tratta di esercizio!).

In generale il fulcro della nostra soluzione è l'ExtendedPathIndex del catalogo, capace di risolvere query mirate alla navigazione del portale: data una path iniziale e una profondità di cammino da calcolare, una semplice ricerca come la seguente fornirebbe velocemente soluzione al nostro problema per quanto riguarda il calcolo della mappa:
 

portal_catalog.searchResults(path={'query':'/path/fisica/della/radice/della/mappa', 'depth': 2}) 
 

Tuttavia resterebbe l'onere di specificare le varie regole necessarie a definire cosa mostrare, in che posizione mostrarlo, etc. etc.

Inoltre resterebbero da costruire i template utili a presentare all'utente la nostra mappa.
Perciò non si tratta solo di esercizio: ci è molto utile poter "usare" quanto già reso disponibile da Plone ai nostri scopi!
 
by Maurizio Delmonte last modified 2008-12-12 20:14