Aggiunta form ad un nodo

20 contenuti / 0 new
Ultimo contenuto
Aggiunta form ad un nodo

Ciao a tutti, ho una domanda.
Nel mio sito di viaggi un utente puo' scegliere tra diversi tour.
Dopo aver scelto la destinazione, si apre una pagina (ho usato le view + facet) con la destinazione del tour(un nodo di typo:Tour).

Quello che dovrei fare e' visualizzare un form con:
- destinazione scelta(field_destinazione)
+
- una select list dalla quale l'utente puo' scegliere il numero di passeggeri
Questa form poi dovra' essere submittata e usata per creare un ordine.
Come posso fare? Ho visto che esiste un modulo Webform... e' la strada giusta?
Grazie mille

Drupal Version:

certo
webform o entityform uguali e.... diversi

Ciao, grazie mille.
Ho usato entityForm e ho aggiunto un campo con una mail di esempio.
Funziona ma io dovrei submittare tutti i field del nodo per poter poi creare il mio ordine.
Ho provato a cercare su Intenet ma non ho trovato alcuna guida che spiega come fare.
Grazie in anticipo per l'aiuto

io uso webform,diciamo che forse è più semplice
puoi attaccare webform ad ogni tipo di contenuto e nel tuo caso potresti,modo facile facile,ogni volta che crei un contenuto tour,aggiungere i form che ti interessano,poi in amministrazione avrai automaticamente tutti i risultati per nodi
per entityform la cosa è un po più lunga,innanzitutto ti serve entityreference per attaccare i form al contenuto che vuoi e devi crearti una views
insomma eform è un po più complicato ma ti permette di giocare con i forms come se avessi a che fare con i fields

Ciao, grazie per l'aiuto.
Ma mi potresti indicare una guida per utilizzare entityform con le viste?
Sono riuscita a creare l'entity reference ma non so come andare avanti

Ciao, mi potresti spiegare meglio cosa intendi per 'per entityform la cosa è un po più lunga,innanzitutto ti serve entityreference per attaccare i form al contenuto che vuoi e devi crearti una views'?
A partire dal link che hai postato ho fatto altre ricerche ma senza successo.
Spiego meglio il mio problema.
Quello che vorrei e' che una volta che l'utente visulizza un nodo, possa scegliere il numero di passeggeri. Il numero di passeggeri pero' dipende da quello che ha inserito il proprietario dell'agenzia di viggi.
Mi spiego meglio.
Nel content type 'tour' ho definito una field collection con:(numero di passeggeri + prezzo).
L'agenzia di viaggi mette a disposizione un tour in Africa con due possibilita':
possibilita' 1: 3passeggeri, 100 euro
possibilita' 2: 1passeggeri, 80 euro
Quando l'utente visulizzera' il 'Tour Africa' (nodo), potra' scegliere tra la possibilita' 1 e la possibilita2 che variano per ogni nodo.
Mi potreste aiutare a capire da dove partire?
Grazie mille

nel tuo caso con webform fai subito
attacchi webform al tipo di contenuto
eppoi ad ogni contenuto aggiungi i form
-possibilita' 1: 3passeggeri, 100 euro
-possibilita' 2: 1passeggeri, 80 euro
quando andrai in "trova contenuto" ci saranno delle belle viste già pronte che ti diranno i risultati di tutti i form relativi a un determinato contenuto
-
con eform
attacchi i form con entityreference,ma poi ti devi creare la vista che ti abbina i nodi ai form

Ciao,
ho capito quello che mi hai suggerito.
Quello che vorrei fare e' che l'amministratore del sito(non io), quando aggiunge un contenuto di tipo Tour, popoli automaticamente i valori disponibili nel webform.
Esempio:
L'amministratore aggiunge un tour. Nella pagina da cui crea questo nuovo nodo dovrebbe avere la possibilita' di inserire possibilita'1 ecc senza andare a creare un nuovo tipo di webform che verra' attaccato al nodo.
Questa operazone e' possibile con i webform?
Grazie mille

Webform mette a disposizione degli hook per creare select list custom quindi ovviamente è fattibile.
Devi cotrollare
hook_webform_select_options_info e webform_options_example in webform.api.php.
Se dei digiuna/o di programmazione ma sai usare abbastanza views puoi provare con webform_views_select.

Bye

Ciao, scusami ancora ma il modulo che mi consigli non funziona...
e non ho trovato alcun esempio in giro..

Ciao, sono riuscita a far funzionare il modulo che mi hai consigliato.
L'unico problema e' che nel form viene agganciata una select list con tutti i campi disponibili di tutti i nodi, non solo i campi del nodo all'interno del quale si trova il form.
Ho provato a usare un filtro contestuale con Provide default value settatato a 'Content ID from URL' ma non funziona. L'errore ritornato e':
Call to a member function even_empty() on null in sites/all/modules/webform_views_select/webform_views_select.module on line 79, referer: /view/mytourview/edit/webform_select_1
...

Senza vedere la view mi viene difficile aiutarti.

Ciao, qui ci sono i settings delle mie view.. grazie mille
http://postimg.org/image/chvrbizuf/
http://postimg.org/image/hu2oq2b5j/

Ciao, qui c'e' la view e il filtro.
http://postimg.org/image/fqkgd1bef/
http://postimg.org/image/qglkldn1z/

Grazie mille

Ritratto di jennamilani2

Ciao, qui c'e' la view e il filtro.
http://postimg.org/image/fqkgd1bef/
http://postimg.org/image/qglkldn1z/

Grazie mille

Ciao, qui c'e' la view e il filtro.
http://postimg.org/image/fqkgd1bef/
http://postimg.org/image/qglkldn1z/

Grazie mille

Ciao, ho letto i vostri consigli e ho guardato il codice del modulo consigliato.
Ho creato una vista classica con un filtro contestuale con Provide default value settatato a 'Content ID from URL'.
Partendo da quel codice ho provato a popolare la mia select ma senza successo.
Ho sovrascritto il metodo che estrae i valori dalla vista:
function webform_views_select_options_from_view($view) {
$view->pre_execute();
$view->render();
$results = $view->result;
$key = 'nid';
$value = 'node_title';
$rows = array();
foreach ($results as $result) {
$result = (array) $result;
$rendered_key = htmlspecialchars_decode(strip_tags($result[$key]), ENT_QUOTES);
$rendered_value = htmlspecialchars_decode(strip_tags($result[$value]), ENT_QUOTES);
$rows[$rendered_key] = $rendered_value;
} return $rows;
}

Nella lista delle option disponibili al posto di
$rows[$rendered_key] = $rendered_value;
ho scritto:
$rows[$rendered_key] = $result;
per cercare il nome del field da usare.
Quello che ottengo e' questo:
<13>
nid|13
node_title|Tour Nord Europa 1
node_created|1459835929
field_data_field_codice_cabina_node_entity_type|node
field_data_field_prezzo_cabina_node_entity_type|node
_field_data|Array
field_field_codice_cabina|Array
field_field_prezzo_cabina|Array

A questo punto vorrei settare come chiave field_field_codice_cabina e come valore field_field_prezzo_cabina
ma non riesco a capire come fare..mi potete aiutare?
Grazie mille

Ciao a tutti non so se può essere d'aiuto a qualcuno ma mi sono accorta che quello che stavo implementando era sbagliato. Ho seguito un'altra strada: utilizzando il modulo commerce ho creato diverse varianti del prodotto.
Grazie per l'aiuto

Ciao a tutti. Scusate se riapro questo post ma ho una situazione simile da risolvere...

Devo poter gestire la richiesta di biglietti. Vi spiego:
Sul sito ogni utente crea un club(Anagrafica Club) e dei soci(Anagrafica Soci). Anagrafica Club e Anagrafica Soci sono due tipi di contenuti.

Ogni amministratore del proprio club(utente autenticato) deve poter inviare una richiesta di biglietti per un evento indicando il numero di biglietti con elencando i nomi cognomi e altri dati dei soci che sceglie dal suo elenco. Diciamo che richiede 10 biglietti.

Adesso questa richiesta deve essere inviata all'amministratore del sito che deve confermare tale richiesta oppure comunicare all'amministratore del club che invece di 10 biglietti ne può prendere solo 4.

L'amministratore del club riceve questa notifica e deve o accettare la richiesta dell'amministratore del sito indicando i soci a cui vuole assegnare questi 4 biglietti oppure rinunciare.

Come è meglio impostare la cosa? Creo un tipo di contenuto RICHIESTA o meglio con WEBFORM dove poter andare a prendere i dati dei soci con dei campi di tipo reference?

Grazie