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

Rispondere a