Forse è l'ora tarda, ma non riesco ad attivare un blocco esclusivamente per utenti loggati.
Ho creato un menù personalizzato che vorrei visualizzare solamente agnli utenti registrati.
Mi sapete dare qualche dritta ?
Grazie
Blocco per utenti registrarti
Sab, 14/05/2005 - 00:30
#1
Blocco per utenti registrarti
Puoi creare un blocco di tipo PHP, e specificare un programma come questo.
tieni conto che il controllo Inarray(xxxx) controlla il ruolo del tuo utente (es. 'site owner', 'administrator' ecc.)
Il controllo se sei loggato lo fa su $user->uid.
// Custom navigation block
global $user;
$custom_links = array();
if ($user->uid) {
// super-admin ?
if (in_array('site owner',$user->roles)) {
return theme('menu_tree');
}
$custom_links[] = "<a href="".url("node/add/")."">".t("create content")."</a>";
$custom_links[] = "<a href="".url("tracker/$user->uid")."">".t("my contents")."</a>";
$custom_links[] = "<a href="".url("user/edit")."">".t("modify profile")."</a>";
// admin ?
if (in_array('administrator',$user->roles)) {
$custom_links[] = "<a href="".url("admin/node")."">".t("queued posts")."</a>";
$custom_links[] = "<a href="".url("newsletter/userlist")."">".t("mailinglist users")."</a>";
$custom_links[] = "<a href="".url("mailto/sentmail")."">".t("view mailto: sent msgs")."</a>";
$custom_links[] = "<a href="".url("admin/taxonomy")."">".t("taxonomy")."</a>";
$custom_links[] = "<a href="".url("admin/user")."">".t("accounts")."</a>";
}
}
else {
$custom_links[] = "<a href="".url("tracker")."">".t("recent posts")."</a>";
$custom_links[] = "<a href="".url("newsletter/subscribe")."">".t("subscribe to our newsletter")."</a>";
}
// costruisco menu custom
foreach ($custom_links as $key => $value) {
$out.="<li class="collapsed">".$value;
}
return "<div class="menu"><ul>".
$out."</ul></div>";
Matteo
Se ti piace cantare, visita CANTinCORO
Matteo
malefico html...
// Custom navigation block<br>
global $user;<br>
$custom_links = array();<br>
<br>
if ($user->uid) {<br>
<br>
// super-admin ?<br>
if (in_array('site
owner',$user->roles)) {<br>
return theme('menu_tree');<br>
}<br>
<br>
$custom_links[] =
"<a href="".url("node/add/")."">".t("create
content")."</a>";<br>
$custom_links[] =
"<a href="".url("tracker/$user->uid")."">".t("my
contents")."</a>";<br>
$custom_links[] =
"<a href="".url("user/edit")."">".t("modify
profile")."</a>";<br>
<br>
// admin ?<br>
if
(in_array('administrator',$user->roles)) {<br>
$custom_links[] = "<a
href="".url("admin/node")."">".t("queued
posts")."</a>";<br>
$custom_links[] = "<a
href="".url("newsletter/userlist")."">".t("mailinglist
users")."</a>";<br>
$custom_links[] = "<a
href="".url("mailto/sentmail")."">".t("view mailto: sent
msgs")."</a>";<br>
$custom_links[] = "<a
href="".url("admin/taxonomy")."">".t("taxonomy")."</a>";<br>
$custom_links[] = "<a
href="".url("admin/user")."">".t("accounts")."</a>";<br>
}<br>
<br>
}<br>
else {<br>
$custom_links[] =
"<a href="".url("tracker")."">".t("recent
posts")."</a>";<br>
$custom_links[] =
"<a
href="".url("newsletter/subscribe")."">".t("subscribe to our
newsletter")."</a>";<br>
}<br>
<br>
// costruisco menu custom<br>
foreach ($custom_links as $key => $value) {<br>
$out.="<li
class="collapsed">".$value;<br>
}<br>
return "<div
class="menu"><ul>".<br>
$out."</ul></div>";<br>
<br>
Matteo
Se ti piace cantare, visita CANTinCORO
Matteo
Ho bisogno anch'io di una cosa del genere.
Devo infatti visualizzare un blocco con una serie di link solo agli utenti registrati.
Non capisco però dove va inserito questo codice.
Puoi guidarmi passo passo?
Puoi dirmi dove va inserito questo codice che hai scritto?
Crei un nuovo blocco di tipo PHP, e nel corpo del testo del blocco usi quel codice.
Se ti piace cantare, visita:
CANTinCORO
A-Cappella.it
Matteo