Sichtbarkeit von Menüs abhängig vom Login

am 01.09.2006 - 09:54 Uhr in
Hallo zusammen,
ich habe 2 Probleme:
1.) Ich habe bislang nicht kapiert, mit welchem Mechanismus ist ein eigenes Menü
für nicht angemeldete User sichtbar machen kann.
Was ich nach der Erstellung sehe, ist der Eintrag "create content"
Siehe auch: http://www.sv-langenfeld.de/testweb/
Prinzipiell möchte ich für jede registrierte Benutzergruppe ein individuelles
Menü erzeugen & anzeigen lassen.
2.) Unter dem Modul "Benutzeranmeldung" gibts immer einen Button "neues Passwort anfordern",
der soll weg, da "Nur Leser" Nix posten sollen.
Wer kann mir mit wenigen Worten helfen?
Thks Judge
- Anmelden oder Registrieren um Kommentare zu schreiben
Zu 1.
am 01.09.2006 - 10:41 Uhr
Zu 1.
Für jedes neue Menü das Du erzeugst (/admin/menu), erhälst Du einen neuen Block (/admin/block).
Jeden Block kannst Du u.a. rollenspezifisch ein- bzw. ausblenden: Auf "konfigurieren" klicken, unter "Seitenspezifische Sichtbarkeitseinstellungen", "Diesen Block nur anzeigen, wenn der folgende PHP-Code TRUE zurückgibt" auswählen und einen Codeschnipsel ähnlich nachfolgendem eingeben:
<?php
global $user;
if (in_array('Name der Rolle', $user->roles)) return TRUE;
?>
Siehe auch hier: http://drupal.org/node/60317
--
bv - drupalcenter
Oder auch
am 01.09.2006 - 13:27 Uhr
zuerst in unserem FAQ nachlesen:
http://www.drupalcenter.de/node/1378
md - drupalcenter
-----------------
www.mdwp.de
wie mache ich das, wenn ich
am 06.12.2006 - 12:27 Uhr
wie mache ich das, wenn ich den Block zwei verschiedenen Rollen anzeigen will?
Also einmal mir als Admin und einmal der Rolle Adminlight?
Ich habe jetzt folgenden Code in die Blockeinstellung:
<?php
global $user;
if (in_array('Adminlight', $user->roles)) return TRUE;
?>
Jetzt sieht nur der Adminlight diesen Block, aber ich als Admin nicht mehr...
Danke schonmal im vorraus
Or
am 06.12.2006 - 12:33 Uhr
<?php
global $user;
if (in_array('Adminlight', $user->roles) or in_array('Admin', $user->roles)) return TRUE
?>
md - drupalcenter
--
http://drupal.mdwp.de
Danke
am 06.12.2006 - 12:51 Uhr
Aber nun sieht weder der Adminlight noch ich als Admin den block...
ist "Admin" die richtige Rolle für den Admin?
admin
am 06.12.2006 - 12:58 Uhr
Muss 'admin user' heissen.
md - drupalcenter
--
http://drupal.mdwp.de
mit admin user hats auch
am 06.12.2006 - 13:19 Uhr
mit admin user hats auch nicht geklappt. Der block wird immer noch jedem angezeigt, egal ob angemeldet oder nicht.
Hm
am 06.12.2006 - 13:34 Uhr
Dann stimmt da bei dir irgendwas nicht. Hab das gerade mal in meiner Sandbox für admin und authenticated user gemacht.
http://sandbox.mdwp.de
Wie du siehst, siehst du als nicht angemeldeter User keine Navigation.
md - drupalcenter
--
http://drupal.mdwp.de
ich habs jetzt so gemacht,
am 06.12.2006 - 14:23 Uhr
ich habs jetzt so gemacht, dass ich einen einzelenen link angelegt hab, der dann nur bei den erlabten rollen angezeigt wird. Vielleicht speert sich irgendein modul gegen die sichtbarkeit von blöcken.
Aber trotzdem danke für deine schnelle hilfe!!