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 wslo 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 etcL'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
