Grazie Giorgio.
Un esempio interessante per chi, come me, deve ancora approfondire bene Plone.

Lo studio attentamente

*Diego Purpo*
cel. +39 393 9869631
[email protected] <mailto:[email protected]>

*INFOCUBE srl*
via gino doria, 84 | 80128 napoli
tel. +39 081 3412051 | fax. +39 081 19305669
www.infocube.it <http://www.infocube.it>
blog.infocube.it <http://blog.infocube.it>



Giorgio Borelli ha scritto:
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


_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a