Joomla.it Forum
Componenti per Joomla! => Gestione Form => : claudiovis 02 Jan 2013, 15:22:37
-
Ciao a tutti
spiego la mia esigenza.
devo fare in modo che il classico form di contatto possa essere spedito SOLO dagli utenti registrati.
quindi, una volta loggati,
gli utenti vanno alla pagina del form e trovano i campi nome e mail già compilato con i dati inseriti in fase di registrazione.
come posso fare?
...stavo usando proforms ma non mi sembra dia questa finzionalità
...cercando in giro mi è parso che chronoForms abbia più funzionalità, è possibile dargli queste impostazioni? e da dove?
...se no, esiste un'altro componente o un'altro modo per ottenere i campi già compilati?
grazie a tutti
-
devo fare in modo che il classico form di contatto possa essere spedito SOLO dagli utenti registrati.
-----------------------------------------------------
...quindi lo configurerai così... non capisco il problema.
-
solo che non voglio che debba reinserire nome e email (dati che servono a chi riceverà la mail di contatto).
sarebbe più comodo se trovasse quei due campi visibili e già compilati
-
devi fare un override del file default_form che trovi in com_contact
in testa, appena dopo questo
defined('_JEXEC') or die;
JHtml::_('behavior.keepalive');
JHtml::_('behavior.formvalidation');
JHtml::_('behavior.tooltip');
incolli questo:
$user =& JFactory::getUser();
if (!$user->guest) {
$this->form->setValue('contact_name', null, $user->name);
$this->form->setValue('contact_email', null, $user->email);
}
-
grazie.
con il form basico dei contatti di joomla funziona.
...a me serve avere più informazioni... secondo te posso inserire lo stesso codice anche in un altro componente?
proforms? chronoforms?
-
dipende da come si chiamano i "fields", se hanno lo stesso nome si altrimenti con quello script valorizzi qualcosa che non esiste.
-
allora... alla fine ho deciso di usare chronoforms per avere completa gestione dei campi anche in fase di registrazione:
ho creato il mio modulo di registrazione seguendo i diversi tutorial e riesco a terminare la registrazione a joomla. ora oltre ai soliti campi base di joomla(name, username, email, password, conferma passw) gli faccio creare anche altri campi (data di nascita, sesso, e indirizzo...)
ora tornando al problema di sopra vorrei creare la possibilità di modificare i dati appena inseriti facendo in modo che i campi già inseriti vengano visualizzati compilati.
ho seguito il tutorial di vales
http://www.joomla.it/articoli-community-16-e-17-tab/5327-guida-2-joomla-17-e-chronoforms-interagire-con-il-database.html
ma non avendo il form di mezzo c'è qualcosa che non mi funziona... help!!