Inserire link per utenti registrati

6 contenuti / 0 new
Ultimo contenuto
Inserire link per utenti registrati

Buonasera, vorrei crerare una pagina che verifichi se un utente è registrato, in caso affermativo deve comparire un link per la creazione di un nodo in caso contrario deve apparire un link alla pagina di login.
ho scritto poche righe di codice da mettere nella pagina con il filtro ma non mi appare il link dove sbaglio?
Grazie in anticipo!

<?php
 l
("Aggiungi una lezione per lim", "<a href="http://www.google.it"" rel="nofollow">www.google.it"</a>);
global $user;
if(
$user->uid){
print
'benvenuto registrato, il vostro UID:' . $user->uid ;
   
l("Aggiungi una lezione per lim", " node/add/nuovalezione");
}
else{
  print(
"Benvenuto visitatore anonimo");
}
?>

Drupal Version:

Dai un occhiata qui:
https://drupal.org/node/176220

Intanto grazie per la risposta, purtroppo però il mio problema non è identificare l'utente quanto stampare i link!

Crea un bolcco con phpfilter!

That's all!

Il codice è corretto, ma in quale file lo hai inserito? Nel node.tpl.php del tuo tema?
Hai svuotato la cache dopo le modifiche?
Se invece lo hai messo in un nodo o blocco, allora segui il consiglio di Danzisiweb: abilita il filtro php per quel nodo o blocco.

Ciao

hai semplicemente dimenticato il print dei link che generi con la funzione l()

<?php
 
print l("Aggiungi una lezione per lim", "<a href="<a href="http://www.google.it""" rel="nofollow">http://www.google.it""</a> rel="nofollow"><a href="http://www.google.it"</a>" rel="nofollow">www.google.it"</a></a>);
global $user;
if(
$user->uid){
  print
'benvenuto registrato, il vostro UID:' . $user->uid ;
  print
l("Aggiungi una lezione per lim", " node/add/nuovalezione");
}
else{
  print(
"Benvenuto visitatore anonimo");
}
?>