Messaggio di "benvenuto nome e cognome" utente in blocco
ciao a tutti, un problema che è una cavolata ma non so come risolvere :(
vorrei creare il messaggio --- Benvenuto "nome cognome" ---- in un blocco
al che ho trovato questo codice:
<?php
global $user; //decl var
if ($user->uid) : //assing
print l($user->name,'user/'.$user->uid); //name output
echo "<br />"; //mando a capo
// print l("Logout","user/logout"); //logout output
else :
// print l("Login","user"); //if not login this condition
endif;
?>
che il suo lo fa...MA il mio utente di fatto è già registrato automaticamente non vi sto a dire come (ldap)... tramite il modulo realname ho tirato fuori il nome e cognome con i token... ma nel blocco proprio non ho idea di come incastrare questo codice per far vedere quel messaggio...
avete idea di come risolcere questa stupidaggine?? grazie 1000

Risposte
Se hai già trovato un
Se hai già trovato un workaround tramite token potresti provare la funzione token_replace (http://api.drupal.org/api/drupal/includes!token.inc/function/token_replace/7). Ad esempio per stampare a schermo lo username e la mail dell'utente corrente (nb solo per utenti registrati), puoi creare un blocco con questo contenuto:
<?php
print token_replace('[user:name] ([user:mail])', array('user' => $GLOBALS['user']));
?>
beeella grazie, ho inserito
beeella grazie, ho inserito nel blocco questo codice e funge :))) mitico
RISOLTO
ps a proposito questa cosa
ps a proposito questa cosa qua: array('user' => $GLOBALS['user'])
significa che drupal richiama le variabili globals dalla tabella user?
cioè se io volessi recuperare altri dati da una tabella che si chima nome_tabella dovrei scrivere:
array('nomeColonnaTabella' => $GLOBALS['nomeTabella']) ???
non credo che basti o sbaglio?... forse dovrei creare qualche function o non so cosa per fare una query e tenermi questi dati sempre disponibile in una variabile che mi trascino nelle pagine? oddio che macello... ho paura solo a dire sta cosa perchè non ne ho idea di come uscirne... so che c'è un template.php nel mio tema e che quando ho bisogno di qualcosa vado a vedere altri moduli, copio il codice della funcion dai moduli e gli cambio il nome con nometema_funcion... e giù il resto...o qualcosa di simile
Per tirare giù i dati da una
Per tirare giù i dati da una tabella devi usare le funzioni db_query o db_select.
Se ti occorre invece una variabile globale, basta che la dichiari come tale; puoi anche eventualmente utilizzare la funzione drupal_static.