Ciao Vito,
recentemente ho fatto qualcosa di simile "in economia", senza sviluppare un
prodotto, per consentire di sottomettere ad un congresso delle proposte di
interventi, con possibilità di fare l'upload di un file contenente il draft
paper.
Ho usato PloneFormGen, e un form che include un campo File.
Ho definito un custom adapter che consente di salvare il file in un folder
predefinito con id e title predefiniti; Il cuore del custom adapter è uno
script Python definito come valore del campo "Script body" dell'oggetto stesso.
Ho usato l'attrributo "Proxy role" dell'adapter per assegnare allo script il
ruolo Manager (lo so che è pericoloso, ma ci ho messo qualche controllo).
Dato che submission del form + upload del file potevano essere fatti da utente
anonimo, ho aggiunto una pagina di ingresso con un CAPTCHA, che salva l'esito
in una variabile di sessione; ma ora mi sembra che PloneFormGen integri anche
un campo CAPTCHA.
Nota:
E' importante che un eventuale "Mailer" adapter (per email di conferma) venga
eseguito DOPO il custom adapter di cui sopra, altrimenti l'invio della email
interferisce con il salvataggio del file in un modo che mi ha fatto impazzire.
Questo significa anche che la email non viene spedita se si verifica un errore
in precedenza; da un certo punto di vista è una buona cosa (coerente con il
comportamento "transazionale" di Zope/Plone); tuttavia, come ho già
sperimentato, è un guaio se il server di posta non risponde per qualsiasi
motivo.
Giovanni
----- Original Message -----
From: Vito Falco
To: Plone ML
Sent: Monday, November 16, 2009 10:42 AM
Subject: [Plone-IT] Modulo di contatto "lavora con noi": qual'è la migliore
soluzione?
Ciao a tutti,
dovrei fare, per un sitarello che sto mettendo su, un modulino di contatto
per la classica voce "lavora con noi".
Dovrebbe essere un form con pochi campi e uno "speciale" per allegare il
proprio curriculum vitae. Il tutto, ovviamente, dovrà essere spedito via mail
al titolare del sito (o come allegato email oppure uppandolo sul web e spedendo
l'url).
Come posso implementarlo al meglio?
Grazie
Vito
--
"Design is the method of putting form and content together. Design, just as
art, has multiple definitions; there is no single definition. Design can be
art. Design can be aesthetics. Design is so simple, that's why it is so
complicated." by Paul Rand
------------------------------------------------------------------------------
_______________________________________________
Plone-IT mailing list
Plone-IT@lists.plone.org
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html
_______________________________________________
Plone-IT mailing list
Plone-IT@lists.plone.org
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html