Back to top

Autore Topic: Recuperare ID Utente con Chronoforms 4  (Letto 7370 volte)

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Recuperare ID Utente con Chronoforms 4
« il: 02 Mar 2012, 13:42:55 »
Ciao a tutti,
dovrei far apparire l'Id Utente e il nome utente nel modulo creato con CF 4 con il vecchio CF usavo una cosa simile:
Codice: [Seleziona]
<?php $user =& JFactory::getUser(); ?>
Che inserivo nella parte Header o Body.
Non riesco a capire con quest'ultima versione dove farlo.
Anime pie datemi una dritta.  :-[
Grazie
Gioacchino Cipriano

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare ID Utente con Chronoforms 4
« Risposta #1 il: 02 Mar 2012, 19:38:18 »
Uhm, ho dato una letta alle nuove funzionalità della versione 4.: praticamente è una cosa completamente diversa delle versioni precedenti. Ho letto alche le guide di Vales, ma ho un problema che non riesco a risolvere.
Come spiegato nella Guida 2 di vales con le varie actions si riesce a fare un gran bel lavoro, ma non riesco ancora a trovare la soluzione al mio problema.
Praticamente invece di visualizzare l'elenco come spiegato nella guida, avrei necessità di visualizzare solo l'elenco dell'utente loggato. Come risolvo?
 :'(
Grazie
Gioacchino Cipriano

Offline Grig-o

  • Esploratore
  • **
  • Post: 184
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare ID Utente con Chronoforms 4
« Risposta #2 il: 10 Apr 2012, 15:21:41 »
Stesso problema ... per caso hai trovato una soluzione?

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO]Recuperare ID Utente con Chronoforms 4
« Risposta #3 il: 10 Apr 2012, 16:33:17 »
Stesso problema ... per caso hai trovato una soluzione?
Sì mi sono dimenticato di segnalarlo sul Forum.
Praticamente aggiungi un Custom Code negli eventi (On Load) e inserisci il codice PHP:
Codice: [Seleziona]
<?php
$user 
=& JFactory::getUser();
// Se serve interrogare il DB puoi usare (questo è un esempio con una tabella CF):
$db =& JFactory::getDBO();
$query "SELECT * FROM jos_chronoforms_data_tabella_tua WHERE cf_user_id='".$user->id."'";
$db->setQuery($query);
$row $db->loadAssoc();
$utente=$row['cf_user_id'];
$id=$row['cf_id'];
..... 
tutti gli altri parametri che ti servono
?>
Fammi sapere. Nel frattempo lo marco come risolto.
Grazie
Gioacchino Cipriano

Offline Gioacchino Cipriano

  • Appassionato
  • ***
  • Post: 409
  • Sesso: Maschio
    • Mostra profilo
[RISOLTO] Recuperare ID Utente con Chronoforms 4
« Risposta #4 il: 10 Apr 2012, 16:35:09 »
Ciao a tutti,
dovrei far apparire l'Id Utente e il nome utente nel modulo creato con CF 4 con il vecchio CF usavo una cosa simile:
Codice: [Seleziona]
<?php $user =& JFactory::getUser(); ?>
Che inserivo nella parte Header o Body.
Non riesco a capire con quest'ultima versione dove farlo.
Anime pie datemi una dritta.  :-[
Grazie
Gioacchino Cipriano

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare ID Utente con Chronoforms 4
« Risposta #5 il: 02 Mag 2012, 21:00:30 »
Puoi usare un elements Custom element (HTML/PHP) o più di uno dove inserire il codice php che hai segnalato e piazzarlo fra gli altri campi del form esattamente dove vuoi far apparire  i valori desiderati.

Il recupero dei valori avviene con le stesse modalità più volte segnalate nel forum.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline Grig-o

  • Esploratore
  • **
  • Post: 184
  • Sesso: Maschio
    • Mostra profilo
Re:Recuperare ID Utente con Chronoforms 4
« Risposta #6 il: 28 Mag 2012, 13:09:56 »
Ciao a tutti ... ho ripreso in mano il problema che avevo dovuto abbandonare per altre urgenze.
Sicuro del fatto che la soluzione che avete riportato sia pienamente efficace , vado a proporre quella che ho utilizzato io che non necessita di scrivere codice (o di fare copia incolla dai post sopra  ;D  ).
Sul sito del produttore si può scaricare una actions per il form non presente nel pacchetto del componente standard. La potete trovare qui: http://greyhead.net/how-to-docs/cfv4-load-user-info-gh-action.
Una volta scaricata si installa dal pannello di controllo di CF con il pulsante in alto a destra "install action".
Fatto questo troverete una nuova action detta "Load User Info [GH]" . La si può caricare o nel "on load" per mostrare nel form informazioni dell'utente loggato oppure nel "on submit" per passare le informazioni una volta compilato il form.


Io lo utilizzo in entrambi i casi e lavora bene.

Offline riccardo.m

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Recuperare ID Utente con Chronoforms 4
« Risposta #7 il: 07 Giu 2013, 18:56:42 »
ciao,
anch'io sto utilizzando il plugin "Load User info [GH]", caricato in "On load".
Tuttavia adesso non ho ben capito come fare per prendere il nome dell'utente loggato e farlo comparire in una text box.
Mi potreste aiutare ?

Offline riccardo.m

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Re:Recuperare ID Utente con Chronoforms 4
« Risposta #8 il: 07 Giu 2013, 19:13:29 »
ok.
mi rispondo da solo: se bisogna far comparire il nome utente relativa alla fase di registrazione in joomla, basta mettere nel campo "Field Default Value" del Text Box, il valore {cfu_username}.
Più in generale la corrispondenza tra nome e campo è:
{cfu_name} ....................nome
{cfu_username}............ username
{cfu_email}.................... mail
{cfu_registerDate}....... data di registrazione
{cfu_lastvisitDate}........ data dell'ultima visita


Offline elioamon

  • Nuovo arrivato
  • *
  • Post: 1
    • Mostra profilo
Re:[RISOLTO]Recuperare ID Utente con Chronoforms 4
« Risposta #9 il: 17 Dic 2014, 14:47:22 »
Sì mi sono dimenticato di segnalarlo sul Forum.
Praticamente aggiungi un Custom Code negli eventi (On Load) e inserisci il codice PHP:
Codice: [Seleziona]
<?php
$user 
=& JFactory::getUser();
// Se serve interrogare il DB puoi usare (questo è un esempio con una tabella CF):
$db =& JFactory::getDBO();
$query "SELECT * FROM jos_chronoforms_data_tabella_tua WHERE cf_user_id='".$user->id."'";
$db->setQuery($query);
$row $db->loadAssoc();
$utente=$row['cf_user_id'];
$id=$row['cf_id'];
..... 
tutti gli altri parametri che ti servono
?>
Fammi sapere. Nel frattempo lo marco come risolto.

ciao,

confesso di essere alle prime armi con il PHP e probabilmente sto formulando una richiesta impossibile. Ho provato con il codice che suggerisci (riformulando le denominazioni tabella e campi) ma non mi funziona.
Sto cercando di percorrere una strada diversa...
Credi che si possa utilizzare la condizione WHERE statement di DB Multi Record Loader?
Nel caso così fosse quale è la sintassi da inserire?
cf_user_id(campo identificativo utente nella mia tabella)=(e qui ci devo mettere il richiamo dell'identificativo dell'utente loggato... ma come?)

grazie per la risposta.

 



Web Design Bolzano Kreatif