Joomla.it Forum
Componenti per Joomla! => Gestione Form => : adan64 10 Mar 2010, 12:32:24
-
Buongiorno,
chiedo gentilmente aiuto per risolvere un problema.
E' possibile avere con Chrono Form una numerazione progressiva dei form inviati? Mi spiego: si compila il form, si invia, e nella mail che viene spedita appare il numero progressivo del form...
Grazie in anticipo per l'eventuale aiuto
Adan :)
-
una numerazione relativa a ciascun utente?
o una numerazione dei form in assoluto presenti nel sito?
c'è differenza tra le due cose..
-
france, penso si riferisca alla numerazione progresssiva degli invii fatti con quel tipo di form.
Se è quello penso di possa ricavare nel template della email interrogando con php la tabella di database associata al form e contando i record presenti, quello in fase di invio sarà i presenti+1.
-
Vi ringrazio entrambi per la sollecitudine nelle risposte, francesco e vales, ed in particolare a francesco dico che la sua precisazione mi fa riflettere, nel senso che credo di aver bisogno di una numerazione per utente.
Ovvero: il mio bisogno reale è questo: come faccio a sapere chi ha compilato il form se nel form stesso non c'è un campo e-mail, un campo nome ecc. insomma nessun dato anagrafico? Non è naturalmente un campo di login ma un campo successivo all'entrata...l'utente cioè quando lo compila si è già registrato e ha fatto il suo accesso.
Ora, potrei andare a vedere nel back end il record generato dal form e trovare data ora e id utente e così risalire all'identità.
Ma se non volessi fare questo e volessi una indicazione di qualunque tipo nella mail generata all'invio dei dati... avevo pensato ad una numerazione progressiva dei form, magari appunto come ha suggerito francesco per utente.
Spero di essermi fatto capire, con le parole a volte non è facile.....e chiedo, preventivamente scusa se ho incasinato il tutto e un aiuto, se è possibile.
un saluto
Adan
-
E' possibile nell'email avere il codice utente. Se provi a ricevere un email senza preparare il template email, riceverai quello di default che contiene appunto tutti i dati dell'utente codice utente, ora invio, ip ecc.
Quindi basta che recuperi quei dati nel tuo template e dovresti essere a posto.
Se poi vuoi il numero dei form inviati da quell'utenti devi fare uno script php che interroga la tabella di database associata al form con il filtro sul codice utente e ti darà il numero dei form inviati.
-
Grazie Vales per i suggerimenti per la numerazione...Per quanto riguarda il template hai detto:
"Se provi a ricevere un email senza preparare il template email"
Senza preparare il template significa lasciandolo completamente vuoto? Se significa questo in realtà nella mail mi viene riportato solo l'indirizzo ip e nulla più, e poi lasciandolo vuoto non ho i dati... ma credo forse che tu intendessi qualcosa d'altro ed io ho frainteso.
Se vorrai spiegarmi te ne sarò grato
Adan
-
ciaoo, mi interesserebbe anche a me capire come inviare tramite email il numero del form _(record #n). Ma non sò come fare lo scrit pphp.
Grazieee....
-
Risolto!!!
Allora ho risolto in questa maniera grazie a questo articolo
http://www.chronoengine.com/forums/viewtopic.php?f=2&t=16978
In poche parole nel setup e-mail si sceglie dynamic subject e si inserisce la parola subject poi nelle opzioni si seleziona "no" alla voce editor template.
Si passa alla scheda template e-mail e si inserisce questo codice
<?php
$id = $MyForm->tablerow["jos_chronoforms_my_form_name"]->cf_id;
$posted['subject'] = 'some text '.$id;
?>
personalizzandolo naturalmente con il nome del form.
Ultimo passo nella scheda database connect si seleziona "before email" e il gioco è fatto, nell'oggetto della mail arriverà il numero progressivo del form
Spero possa servire a qualcuno
Adan
-
ciao scusa ma non ho capito come operare...mi puoi dare info piu dettagliate? grazie
-
attenzione questo è un vecchio post che si riferiva alla versione di chronoforms v3.
-
io ho versione per joomla 1.7