Ciao Yuri

Sto provando ad utilizzare il codice da te suggeritomi in un mio script py

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

ma la request non è disponibile in questo script.
Come vi accedo?

*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>



Yuri ha scritto:
Il 13/07/2010 09:31, Diego Purpo ha scritto:
Grazie Yuri.
Questo script dove lo metto, in dove-siamo?

Anche, o in portal_skin/custom (meglio)



L'url non valida non generà un 404?

No, perché Zope cerca di risolvere la url come una chiamata ad oggetto. Quindi lui, ad un certo punto, trova lo script "dove-siamo" e lì si ferma.

*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>



Yuri ha scritto:
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


_______________________________________________
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


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

Rispondere a