Il 12/07/2010 21:37, Diego Purpo ha scritto:
> Ciao Signori.
>
> Ho una richiesta che forse con Plone non è realizzabile (o, se lo è, è 
> un po' difficile).
>
> 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


lo puoi fare facilmente con un python script (o un tuo oggetto X) e poi 
leggere da Zope quello che c'è dopo l'url:

es: record/123/456

num1 = request.get('traverse_subpath')[0]
num2 = request.get('traverse_subpath')[1]

etc etc

puoi anche controllare la lunghezza con:

if len(request.get('traverse_subpath')) == 2:

etc etc



>
> 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.
> E' una soluzione che non vorrei realizzare, perchè richiede la 
> configurazione di Cron e tutti i problemi di mancato allineamento.
> Ove sia l'unica soluzione percorribile ne approfitto per chiedervi 
> come realizzare uno script di questo genere:
>  - invocazione schedulata
>  - generazione entità plone programmaticamente
>
> Grazie a tutti
>
> Diego
>
> -- 
>
> *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>
>
>
> _______________________________________________
> 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