nascondere menu Navigazione

3 contenuti / 0 new
Ultimo contenuto
Anonimo (non verificato)
Ritratto di Anonimo
nascondere menu Navigazione

Salve, sto mettendo su, un sito con Drupal.
Mi trovo veramente bene con Drupal anche se la documentazione non è a mio parere molto completa. :(

Sapete mica come si fa per evitare che venga mostrato agli utenti anonimi il menu di Navigazione, mentre per gli utenti registrati farlo vedere??
Qualcuno di voi mi puo' aiutare?
L'unico modo che ho trovato è quello di disabilitare dal menu "blocchi" il menu di navigazione, ma dopo non si vede più per nessuno! :(
come faccio?
In pratica vorrei che ad un certo tipo di utenti venga mostrato
il menu di Navigazione mentre per gli altri (anonimi) venga mostrato un mio menu che ho realizzato ad hoc.

Vi ringrazio molto.
Ciao
Davide

W Drupal!
Votate Drupal come migliore CMS sul sito
http://www.opensourcecms.com/index.php?option=content&task=view&id=388&I...

Prova in questo modo.
definisci un blocco di tipo php, e inserisci questo codice:
Disabilita il blocco navigazione standard.

  // 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>";
      }
      $custom_links[] = "<a href="".url("logout")."">".t("log out")."</a>";
   }
   else   {
//      $custom_links[] = "<a href="".url("tracker")."">".t("recent posts")."</a>";
      $custom_links[] = "<a href="".url("user")."">"."Accesso privato"."</a>";
   }
   // costruisco menu custom
   foreach ($custom_links as $key => $value) {
     $out.="<li class="collapsed">".$value;
   }
   return "<div class="menu"><ul>".
   $out."</ul></div>";

Ovviamente personalizzalo....
Fammi sapere se funziona, e se lo hai migliorato !

Matteo

Mi dimentico sempre dell'HTML :-<

  // 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>";
      }
      $custom_links[] =
"<a href=\"".url("logout")."\">".t("log
out")."</a>";

   }
   else   {
//      $custom_links[] =
"<a href=\"".url("tracker")."\">".t("recent
posts")."</a>";
      $custom_links[] =
"<a href=\"".url("user")."\">"."Accesso
privato"."</a>";
   }

   // costruisco menu custom
   foreach ($custom_links as $key => $value) {
     $out.="<li
class=\"collapsed\">".$value;
   }
   return "<div
class=\"menu\"><ul>".
   $out."</ul></div>";

Matteo