Joomla.it Forum

Componenti per Joomla! => Gestione Form => : alessandro.pierantoni 08 Jul 2012, 21:50:57

: compilare un form su Joomla per editare un pdf da inviare per email
: alessandro.pierantoni 08 Jul 2012, 21:50:57
Buonasera,


sto realizzando una serie di mini siti specifici per settore (es. polizza commercialisti, polizza edilizia, etc) ogni sito avrà due o tre pagine e una area riservata, l'utente che vuole avere un'offerta personalizzata dovrà registrarsi sul sito, loggarsi e compilare un form con i dati richiesti (nome cognome azienda partita iva fatturati, sinistri, etc).


Fin qui nulla di difficile, un bel template, cronoform o fox contact e il gioco è fatto (o quasi) ma il difficile è questo:

I dati compilati dal cliente dovranno essere riportati su un PDF già esistente (è il questionario della compagnia), o come un layer applicato sopra (es. sfondo trasparente e le parole distanziate a dei spazi predefiniti e "incollato sul pdf esistente) oppure il pdf lo rendo editabile con openoffice e i campi dei form riporterannno la stessa classe dei form del pdf editabile.


Avete suggerimenti in merito?
: Re:compilare un form su Joomla per editare un pdf da inviare per email
: Murphz 09 Jul 2012, 05:38:30
Non so se ho ben capito ciò che ti serve, però il mio suggerimento è di utilizzare fpdf per creare dei file pdf dopo il submit del form.


Non so se esistono estensioni che già lo fanno, ne dubito...l'idea di base è compilare il form in chronoform o quello che è, al submit richiamare un po' di codice php che crea il file pdf con i dati (e con il layout che desideri) e stop. FPDF è una libreria molto semplice da utilizzare (con tantissimi esempi pronti), ti basterà scaricare la libreria e richiamare la classe nello script di creazione pdf.
: Re:compilare un form su Joomla per editare un pdf da inviare per email
: alessandro.pierantoni 11 Jul 2012, 14:20:02
io non devo creare un pdf, il pdf già esiste (il modulo della mia compagnia assicurativa), mi serve qualche componente programma o che ne so io che trascrivi i dati compilati dal sito dagli utenti sui rispettivi campi da editare sul pdf già esistente, da quello che ho letto Tpdf genera uno nuovo (grafica, testo, impaginazione, etc).
: Re:compilare un form su Joomla per editare un pdf da inviare per email
: Murphz 11 Jul 2012, 21:59:04
Ma ogni volta che un utente compila il form i dati devono finire sullo stesso pdf o ogni form crea il suo pdf (e quindi ogni utente ha il suo modulo assicurativo)?


Il pdf non è un formato per l'archivio dati ma semplicemente un formato portabile per la visualizzazione. Da qui è chiaro che se vuoi archiviare i dati su un pdf devi "crearne uno nuovo" (impostando il layout come quello già esistente)...altrimenti creare un pdf con campi editabili al suo interno, che l'utente dovrà poi rimandarti.


Nel secondo caso penso che acrobat stesso dia delle possibilità, ma non saprei darti indicazioni precise.
: Re:compilare un form su Joomla per editare un pdf da inviare per email
: alessandro.pierantoni 15 Jul 2012, 01:41:29
forse mi sono spiegato male, so cosa è un pdf editabile (ne realizzo diversi ogni mese), in questo caso non mi serve, perché se devo attendere che qualcuno pieno di lavoro si metta a scaricarsi il questionario, lo compili e lo spedisca per fax o mail sto fresco (esperienza diretta).


Trovo più intuitivo rapido e veloce (per il cliente) compilare il form e attendere la risposta del preventivo (che per alcuni casi potrebbe essere in tempo reale) come quando fai un preventivo auto on line.


Quindi io cerco un plugin, componente, modulo o altro che stampano i dati dal cliente inseriti in un pdf coon una grafica preimpostata (chiamiamolo template) come il file in allegato.

[allegato eliminato da un amministratore essendo vecchio più di un anno]
: Re:compilare un form su Joomla per editare un pdf da inviare per email
: tomtomeight 15 Jul 2012, 08:33:17
Quello che si cerca di dirti è che sbagli a chiamare in partenza il modulo pdf, in partenza devi avere un layer con la grafica del pdf finale a mò di maschera e far coincidere i campi di immissione del form con le posizioni della maschera sottostante. Dopo la compilazione dovrai generare il pdf e per farlo ti serve oltre al resto anche le librerie di generazione di un pdf. Non è facile fare il tutto ma è importante, come inizio, capire in che direzione muoversi. Adesso spero ti sia chiaro che non puoi mettere il tuo pdf come partenza per inserirci i campi del form ma lo devi ottenere come risultato come ti era stato detto.
: Re:compilare un form su Joomla per editare un pdf da inviare per email
: alessandro.pierantoni 15 Jul 2012, 10:05:01
che non potevo mettere il mio pdf mi era chiaro, io l'ho messo sollo per far capire come deve essere impaginato.


non c'è nessun componente già fatto che uno può modificare a proprio piacimento? oppure è possibile implementare Chronoform?
: Re:compilare un form su Joomla per editare un pdf da inviare per email
: tomtomeight 15 Jul 2012, 10:42:21
Una soluzione potrebbe essere quella di affiancare a joomla, nel processo di creazione del pdf risultante come output del form, un applicativo esterno del tipo web report builder. Come azione finale del form (on save) passi i parametri campi all'applicativo che li inserisce e ti genera il pdf. Ma ripeto ci vogliono basi e conoscenze non superficiali per farlo. Nel repository sourceforge.net puoi trovare qualche applicativo report builder da utilizzare.
: Re:compilare un form su Joomla per editare un pdf da inviare per email
: Murphz 16 Jul 2012, 00:46:37
non c'è nessun componente già fatto che uno può modificare a proprio piacimento? oppure è possibile implementare Chronoform?


Oltre ai consigli di tomtomeight di utilizzare qualcosa come report builder, io ti ripeto che l'utilizzo di FPDF è la cosa più semplice da fare. Crei un form con tutti i campi necessari che al submit crea un pdf (con il layout preimpostato che hai te) e basta. FPDF ha tantissimi esempi pronti e se non hai troppe pretese di layout ti basta incollare il codice standard.
: Re:compilare un form su Joomla per editare un pdf da inviare per email
: zenzip 01 Aug 2012, 15:34:53
ho la tua stessa esigenza, qualora dovessi riuscire a risolvere saresti cosi gentile da postare la soluzione o comunicarmelo? anche io sto facendo delle prove con fabrik, ma riesce ad esportare ed inviare via mail solo in csv.


Io ho un altro problema a riguardo, devo anche gestire dei file caricati dall'utente in fase di compilazione del form, che dovranno poi essere inviati come allegato alla mail.
: Re:compilare un form su Joomla per editare un pdf da inviare per email
: alessandro.pierantoni 01 Aug 2012, 16:40:16
Con chronoform non ci sono problemi, carichi sia i file (pdf e jpg vado a naso) e ti manda una email con il testo i campi formattati (il template lo formatti tu, almeno con la versione 3, ho provato l'ultima ma è un casino, almeno per le mie conoscenze).


Ho provato ad studiare ftpdf ma con scarsi risultati, peccato che chronoform i dati li copi nella email che generi, se generava un pdf da allegare alla mail era una bomba.
: Re:compilare un form su Joomla per editare un pdf da inviare per email
: Murphz 01 Aug 2012, 16:44:57
Ciao alessandro.pierantoni,
per quanto riguarda fpdf ti segnalo questo mio articolo ([size=78%]http://andreavigato.it/blog/programmazione/creare-un-pdf-in-php-utilizzando-fpdf (http://andreavigato.it/blog/programmazione/creare-un-pdf-in-php-utilizzando-fpdf)[/size]) se ti può interessare su come utilizzare fpdf (almeno a livello base).


Utilizzando fpdf per generare il pdf successivamente all'immissione di dati nel form e personalizzando un po' chronoform per mandare in allegato lo stesso pdf non ci sarebbero problemi.