Joomla.it Forum
Componenti per Joomla! => Gestione Form => : ele_ 01 Jul 2011, 08:45:56
-
ciao a tutti sto cercando un form per i contatti, purtroppo quello base di joomla non mi basta.
a me servono i seguenti campi: nome, cognome, email, cellulare, un menu a tendina,
messaggio, e un check per la privacy.
tutto questo per la 1.6. ho visto che la maggior parte sono form base, ho provato fox contact ma non mi ha soddisfatto. Qualcuno può aiutarmi?
Eleonora
-
Con JForm puoi personalizzare molte cose hai provato?
http://docs.joomla.org/Creating_a_custom_form_field_type (http://docs.joomla.org/Creating_a_custom_form_field_type)
-
Grazie mille, ho dato una letta veloce e se non ho capito male questa cosa fa già parte del core di joomla non devo installare niente giusto?
modifico i file indicati, con gli input che mi servono, giusto?
Hai qualche guida o esempio anche in italiano?
grazie mille
-
Non che il componente che ha citato massimo non sia di mio piacimento, ma chronoform (http://extensions.joomla.org/extensions/contacts-and-feedback/forms/1508) ti offre anche un wizard per creare i tuoi moduli, provalo, devi solo installarlo come un qualunque componente!
Qui c'è qualcche informazione che può essere utile sulla procedura: http://forum.joomla.it/index.php?topic=58498.0
Chronoform non è utile solo per i form di contatto, più avanti se ne avrai bisogno te ne accorgerai!
-
l'ho già installato, ma non credo di averlo configurato correttamente nel senso ho cliccato su form wizard, e trascinato a destra la tipologia di campi che mi servivano, modificato le label, e spuntato required dove serve.
dato un nome al form, ora non capisco dove e come far inviare la mail
-
Io ce l'ho in lingua inglese per cui spero di poterti aiutare così: da forms management clic sul nome del form poi su general selezioni yes per email results, quindi da setup emails (seconda scehda) inserisci un'email ed un nome per il mittente e lo stesso per il destinatario (chi riceverà l'email di contatto). Quando il bordo diventerà verde vai su enabled in basso e selezioni yes, quindi apply (ricordati d salvare!)
ecco che da administrator/index2.php?option=com_chronocontact vicino al nome del menu troverai email enabled 1 disabled 0 ;)
-
mmmm mi sa che è troppo complesso, devo configurare il db mi sembra
-
pardon, ma dove l'hai letto?.. si fa tutto da backend (se ti interessa solo l'invio tramite email). se hai bisogno di salvare i dati sul database allora eccoti la guida: http://www.joomla.it/articoli-della-community/924-creare-forms-con-chronoform.html
-
ho semplicemente bisogno di un form contatti che invii la mail ad un indirizzo fisso. solo che ho bisogno di campi personalizzati...
ho fatto delle ricerche e tanti parlano di creare la tabella per il form, per il mio caso non serve?
-
scusa, ti indico passo passo quello che faccio.
ho chronoform per joomla 1.6 in inglese.
Allora:
Componenti -> Chronoform -> Nuovo
New Form TAB General:
Form name -> Contatto
Published -> yes
Form Wizard Mode -> Advanced
Form method -> post
Choose your form method, File is ncessary to get file uploads working.
Auto Detect Settings -> Yes
Load Chronoforms files -> load necessary files
Tight Layout -> Normal
Submit URL -> ??????????????????
Form tag attachment -> ??????????????????
Submit action -> submit
Add form tags -> no
Relative URL -> Yes
Enable Joomla plugins -> no
Show Top Errors -> yes
DateTime Picker config -> ??????????????????
New Form TAB Code:
form type -> wizard
HTML code -> vuoto
New Form TAB JS validation:
enable JS Validation -> yes
Validation Errors -> fields titles
JS Validation Theme -> classic
JS Validation Language ->italian
Errors event -> onsubmit
Faccio SALVA E CHIUDI
schiaccio wizard edit e trascino i campi
Cambio la label text e setto Required
non capisco se setto i parametri correttamente, e dove mettere l'email
il mio html code è diventato questo:
<div class="ccms_form_element cfdiv_text" id="nome_container_div"><label>NOME</label><input maxlength="150" size="30" class=" validate['required']" title="" type="text" value="" name="input_text_0" />
<div class="clear"><><div id="error-message-input_text_0"><><><div class="ccms_form_element cfdiv_text" id="cognome_container_div"><label>COGNOME</label><input maxlength="150" size="30" class=" validate['required']" title="" type="text" value="" name="input_text_1" />
<div class="clear"><><div id="error-message-input_text_1"><><><div class="ccms_form_element cfdiv_text" id="email_container_div"><label>EMAIL</label><input maxlength="150" size="30" class=" validate['required','email']" title="" type="text" value="" name="input_text_2" />
<div class="clear"><><div id="error-message-input_text_2"><><><div class="ccms_form_element cfdiv_text" id="cellulare_container_div"><label>CELLULARE</label><input maxlength="150" size="30" class=" validate['number']" title="" type="text" value="" name="input_text_3" />
<div class="clear"><><div id="error-message-input_text_3"><><><div class="ccms_form_element cfdiv_select" id="scegli_container_div"><label>SCEGLI</label><select size="1" class="" title="" type="select" name="input_select_4">
<option value="No">No</option>
<option value="Yes">Yes</option>
</select>
<div class="clear"><><div id="error-message-input_select_4"><><><div class="ccms_form_element cfdiv_textarea" id="messaggio_container_div"><label>MESSAGGIO</label><textarea cols="45" rows="12" class=" validate['required']" title="" type="textarea" name="input_textarea_5"></textarea>
<div class="clear"><><div id="error-message-input_textarea_5"><><><div class="ccms_form_element cfdiv_checkbox" id="privacy_container_div"><input value="1" title="" type="checkbox" class="validate['required'] label_left" name="input_checkbox_6" />
<label>PRIVACY</label><div class="clear"><><div id="error-message-input_checkbox_6"><><><div class="ccms_form_element cfdiv_submit" id="input_submit_7_container_div"><input name="input_submit_7" class="" value="INVIA" type="submit" />
<div class="clear"><><div id="error-message-input_submit_7"><><>
grazie
-
ok, cominciamo da 0, perchè mi sono perso qualche passaggio.
vai su FORM WIZARD ed inserisci nello step 1 tutti i campi. ora nello step 2 inserisci TO, SUBJECT, FROM NAME, FROM EMAIL e compila questi campi. la 3 la lasci vuota e la 4 la compili a piacere.
ora vai su FORMS MANAGEMENT e verifichi che sotto emails ci sia scritto enabled:1 . se così non fosse fai click sul nome del modulo e dalla pagina che si apre setti SOLO l'impostazione EMAIL THE RESULTS? su YES. ora il form funziona. ti trovi? se a questo punto l'email viene inviata possiamo continuare con le impostazioni avanzate.
-
ok, un passo in più lo fatto, ho aggiunto l'evento EMAIL su onSubmit dal wizard ok, ora se faccio modifica posso inserire i parametri che hai detto tu su statico e dinamico quale uso?
to: l'indirizzo che voglio che riceva la mail
subject: l'oggetto
from name: amministatore sito
from email: voglio che sia quella che l'utente inserisce nel form
-
to: l'indirizzo che voglio che riceva la mail STATICA
subject: l'oggetto DINAMICA
from name: amministatore sito DINAMICA
from email: voglio che sia quella che l'utente inserisce nel form DINAMICA
per inserire i campi dinamici devi inserire nella casella il nome del campo di riferimento del form che hai creato (se sei nel wizard, quelli dello step 1).
-
mi arrendo, non ne vengo fuori, grazie lo stesso....
-
non arrenderti, io credo solo che stai sbagliando approccio ;) segui il mio consiglio, abbandona tutte le modifiche che hai fatto fino ad ora ed utilizza esclusivamente il modulo FORM WIZARD!
-
ho aggiunto l'evento EMAIL su onSubmit dal wizard
lascia perdere questo tipo di modifiche per ora, limitati a creare il modulo con la procedura guidata, altrimenti che ci sta a fare? è come voler iniziare a guidare le ferrari appena presa la patente! ;) segui con cautela i passi che ti ho illustrato e vedrai che pian piano riuscirai a creare il tuo modulo di contatti!
-
ciao giovi, credo di aver fatto dei progressi... ho trovato questo video http://www.youtube.com/watch?v=Aweqka14ZJs&feature=related (http://www.youtube.com/watch?v=Aweqka14ZJs&feature=related)
che ha risolto qualche problema, ora la mail arriva ed è già una vittoria!!!!
problema, perchè non fa la validazione anche se ho spuntato required?
grazie