ciao, Il giorno 12/lug/2010, alle ore 21.37, Diego Purpo ha scritto: > Ho la necessità di personalizzare le URL generate da Plone in modo autonomo e > senza i vincoli di navigazione imposti dal sistema di URL interno a Plone. > > In particolare devo generare delle url del tipo > - www.miositoplone.it/dove-siamo/[regione] > - www.miositoplone.it/dove-siamo/[regione]/[provincia] > - www.miositoplone.it/dove-siamo/[regione]/[provincia]/[filiale] > > A queste 3 tipologie di URL risponderanno un sottoinsieme di filiali, > filtrare per regione e provincia, o la scheda di una specifica filiale. > Il problema principale è che questi dati sono gestiti da un motore esterno > che dialoga con me con Web Service. > > La mia idea sarebbe quella di generare un componente che riconosca le url > /dove-siamo/* e produca un output coerente a quanto richiesto, eseguendo le > opportune query ws > > L'alternativa è, ovviamente, un'integrazione via script che aggiorni dei dati > su Plone ogni X ore, in modo da replicare la struttura come cartelle e pagine > di Plone. Penso che la soluzione migliore sia non creare alcun oggetto all'interno di Plone ma usare il traverse di Zope per riprodurre una struttura come quella che desideri. In poche parole puoi adottare un approccio simile a questo - http://www.giorgioborelli.it/blog/2009/12/12/integrazione-di-plone-con-database-sql - dove, al posto di interrogare un database sql, interroghi un web service.
In parole povere, partendo da un punto del portale (es, un oggetto 'dove-siamo' marcato con una particolare interfaccia) puoi quindi creare un componente che personalizzi il comportamento del traverse in modo che restituisca degli oggetti che derivano da un'interrogazione del web service. P.S. Una volta capito il trucco è più facile di quello che pensi e troverai la soluzione comoda per mille altre situazioni ;) _____________ Giorgio _______________________________________________ Plone-IT mailing list [email protected] http://lists.plone.org/mailman/listinfo/plone-it http://www.nabble.com/Plone---Italy-f21728.html
