webform

18 contenuti / 0 new
Ultimo contenuto
webform

Ho creato un contenuto con cck, in particolare sono schede di imbarcazioni.
Poi ho creato un modulo contatti con webform.
Poi mi sono perso....
vorrei creare un link per ogni nodo nel caso specifico per ogni scheda imbarcazione,
che passi le informazioni al webform e quindi che vengano inviate per email con il riferimento della scheda o del nodo.
Perfavore aiutooo non esco da solo.

Drupal Version:

Ciao,
dipende tutto da che informazioni vuoi prelevare. Ti faccio un esempio banale.
Nel webform inserisci un campo nascosto e come valore metti %get[nid] (significa che si aspetta di trovare l'indice nid all'interno di $_GET - $_GET['nid']). A questo punto i link dai tuoi nodi al webform saranno del tipo miosito.it/contattaci?nid=2 dove 2 è il nid del nodo. Al submit del form viene anche salvato anche il nid di partenza.
Se vuoi fare ulteriori calcoli, tipo avere il titolo del nodo o campi aggiuntivi nel report devi agire creando un nuovo modulo e utilizzando le api di webform.
;)

Ok grazie
Credo che sia quello di cui ho bisogno.
Quindi se ho capito bene non devo passare le informazioni del nodo al form tramite url, bensi estraggo le informazioni attraverso il campo hidden del webform.
Ho capito bene ?

Diciamo di si... il senso è che il campo hidden diventa dinamico a seconda del parametro get che tu passi via l'url.
;)

grazie gioppy ora provo a elaborare.

Non mi riesce non passa nessun riferimento al nodo.
Sia che metta il form alla fine del nodo sia che usi un link alla pagina del form.
Ho usato anche hidden field con %get[nid], ma nulla, nessuna info aggiuntiva del nodo.
Se ti passo url potresti dare un' occhio al sito?

Ciao,
controlla che il campo nascosto sia classico (le ultime versioni di Webform hanno introdotto anche uno strano hidden!). Gira comunque il link che ci do un occhio!
;)

Molte grazie sei un grande.
http://www.bedmyboat.com/?q=node/116
questa è una scheda, in basso il form per contattarmi.
Sto facendo vari tentativi pero non ne esco vivo !!

Ah, ma hai il form nella stessa pagina del nodo! Avevo capito che il form era distaccato dal nodo e volevi richiamare il nodo a cui faceva riferimento. La cosa alloro dovrebbe essere ancora più semplice: se vai nelle impostazione del tuo campo nascosto basta mettere %get[q] (q è il parametro di default, nel tuo caso rappresenta la pagina node/116). In questo modo il valore salvato sarà node/116.
Ti consiglio di abilitare il rewrite degli url, in modo da avere url del tipo http://www.bedmyboat.com/double-g, piuttosto che un url numerico (e comunque il %get[q] funzionerebbe ugualmente anche con il rewrite degli url).
;)

Ok grazie troppo gentile,
in verità ho provato la soluzione del form allínterno del nodo per tentativi,
però c' è anche il link al form.
Ora provo grazie ancora

Come riferimento mi invia per email il nodo del form nessuna informazione sulla scheda.
I riferimenti hidden passano le informazioni del nodo contattaci.

Ciao,
Chiaro, quello che gira via mail è quello che viene salvato dal form.
Per spedire altre cose via mail devi per forza di cose creare un nuovo modulo ed utilizzare le api di webform. La cosa non è complicata, dipende dal tuo grado di conoscenza di php e drupal.
Se ho 5 minuti provo a buttarti giù un'idea di come si potrebbe fare!
;)

Ok,
Se mi indichi qualcosa di chiaro in rete ci provo.
Adesso ho fatto troppa confusione :]

Ciao,
intanto queste:
- Come creare un modulo: http://drupal.org/node/361112
- Informazioni sulle API di Webform: http://drupal.org/node/886014
;)

Buongiorno,
Forse il processo che mi descrivi e` un po laborioso per me.....
Ho trovato questo http://drupal.org/node/1245298
Mi pare possa andare per il mio caso.
Il codice posso adattarlo alle mie esigenze, pero non capisco dove lo devo inserire.

Ciao,
devi per forza di cose crearti un modulo per poter implementare quel codice (vedi mio primo link). Inoltre, l'esempio che hai postato serve a creare una pagina di conferma adhoc dopo il submit. Nel tuo caso ti basterebbe implementare l'hook_webform_submission_insert($node, $submission), che viene chiamato nel momento in cui si inseriscono i dati nel db (e quindi la validazione ha avuto successo). Da qui puoi inviare una mail con quello che ti serve. Oppure, hai l'hook_webform_submission_presave($node, &$submission) che viene chiamato prima che i dati vengano salvati, per cui puoi andare a modificarli ancora (utile se vuoi gestire tutto direttamente da webform, per cui vai a modificare un campo hidden, ad esempio, inserendo il valore che ti serve dai tuoi calcoli).
;)

Miiii sei un fenomeno !!!
Per ora sono riuscito a passare le informazioni del nodo tramite il link al form con i token.
Adesso mi servirebbe un bel report.
certo che questo modulo e` bello complesso.

;)
Per il report, dipende da quanto complesso deve essere. Se ragioni sempre con i campi hidden dovresti ritrovarteli nei report di default di Webform. Se ti servono report più complicati devi studiarti un nuovo sistema: purtroppo webform è limitato con i report e ad oggi non c'è nulla che si colleghi a webform per dei report più avanzati (purtroppo, perchè la cosa servirebbe anche a me... anche se per un cliente dovrò studiarmi un metodo per renderli un pelo più avanzati, ma sarà tra qualche tempo).