Joomla.it Forum
Componenti per Joomla! => Gestione Form => : claudiovis 09 May 2013, 11:31:15
-
Ciao a tutti...
sto creando un modulo di registrazione in joomla con chronoform.
oltre i vari dati nome, username, mail, password mi servono altri campi indirizzo, sesso, data...
per motivi che nn sto a spiegarvi devo far scrivede questi dati sulla tabella di communitiBuilder e non posso usare il form di registrazione di cb.
ho creato il mio form e tutti i miei campi aggiuntivi ...ed in action gli ho datojoomla user registration e dbsave sulla tabella di cb e li salva correttamente.
ora il mio problema č nella form di modifica dati ..."il mio profilo"
Io utente accedo al sito e voglio modificare il mio indirizzo.
- ho duplicato il mio form di registrazione chiamandolo "modifica"
- nelle actions ho aggiuntoin onload un custom code per recuperare i dati joomla
<?php
$user =& JFactory::getUser();
$form->data['user_email'] = $user->email;
$form->data['user_name'] = $user->name;
?>
- nei campi base di joomla ho riportato in field default value user_name, user_email
fino a qui... funziona tutto .
- negli altri campi ho assegnato il valore che trovo in cb.. quindi address, phone, cb_datadinascita...etc
- a questo punto sempre in actions onload ho inserito il mio "db record loader"
dandogli come DBfield : id o user_id ; Table quella di cb: jos_comprofiler ; model id : user ; Load Under Model ID :Yes.
richiamandolo con: nomesito.it/index.php?option=com_chronoforms&chronoform=modificai&user=MIOID
e non mi visualizza nulla ... cosa sbaglio?! :-\
-
col multi loader riesco a tirarmi fuiri l'elenco di tutti gli utenti di CB ed i relativi dati...
come posso dire a chronoforms...
fammi vedere (nei miei textBox con {address} ) i dati associati all'utente loggato?
-
ok.... ci sono...
nei settaggi delDB Record Loader in Load Under Model ID bisogna mettere NO.
e il nome per richiamare i dati(in questo caso "user") va messo in Request Param e non in Model ID
quindi ora passandogli
nomesito.it/index.php?option=com_chronoforms&chronoform=modificai&user=MIOID
mi visualizza tutti i campi.
nuova domanda!!
gli posso far riconoscere l'utente loggato in automatico senza passargli nulla nell'URL??
e se non posso...
come posso passargli dinamicamente l'ID dell'utente loggato nell'url?
...ancora grazie... in anticipo!! :)
-
alur... si puņ ^_^
ho messo nel db field: id
e come request param: user_id ... che viene chiamata dal custom codee quindi non serve passargli nulla nell'url.
mi piace sto post... me la suono e me la canto da solo!! dhehihiho ;D
la butto li al volo... poi riprendo con esperimenti e ricerche... per sovrascrivere i dati e non creare una nuova riche... se nn sbaglio c'era qualcosa tipo un campo hidden.... intanto cerco