'book' im Block Menu deaktiveren
Eingetragen von fran-k (326)
am 19.01.2006 - 11:31 Uhr in
am 19.01.2006 - 11:31 Uhr in
Ich habe folgendes Problem, ich habe das Modul 'book' aktiviert, denn ich brauche es aber ich möchte nicht, dass die Webseiten Besucher (angemeldet oder unangemeldet) den Navigationseintrag 'book' sehen können!
Im Menupunkt 'Block' habe ich die 'Buchnavigation' deaktiviert, im Menupunkt 'Zugriffskontrolle' habe ich im Unterpunkt 'book-Modul' alle Optionen nur für den Co-Admin zugelassen.
Aber unangemeldete Besucher sehen im Block 'Navigation' den Punkt book :(
Den Block 'Navigation' kann ich ja nicht deaktivieren, da da ja auch mein Adminmenu etc. drin erscheint.
Wie kann ich das Problem lösen?
Danke euch!
Gruß, Frank
- Anmelden oder Registrieren um Kommentare zu schreiben
Am einfachsten wäre es
am 19.01.2006 - 20:01 Uhr
Am einfachsten wäre es einen neuen Block mit dem entsprechenden Link (/book/) (evtl. per neuem Menü) anzulegen und diesen nur auf den Adminseiten einzublenden (also "admin" & "admin/*"). Ist zwar nicht die schönste Lösung aber evtl. ist´s ja ausreichend.
Einfacher wird es in der kommenden 4.7er Version, dort kann man Blöcke per PHP-Bedingung einblenden (Bsp: if ($user_info->name == "Admin")).
Aber vielleicht kennt ja noch jemand eine bessere Lösung...
Re: Am einfachsten wäre es
am 20.01.2006 - 08:58 Uhr
Hallo!
Danke schon einmal für die Tips!
Einfacher wird es in der kommenden 4.7er Version, dort kann man Blöcke per PHP-Bedingung einblenden (Bsp: if ($user_info->name == "Admin")).
Ich nutze schon die 4.7beta3 also sollte ich das nutzen können.
Muß ich den angegebenen Code manuell irgendwo einfügen oder was mache ich damit?
Aber vielleicht kennt ja noch jemand eine bessere Lösung...
Warten wir's ab ;)
Gruß, Frank
Re: Am einfachsten wäre es
am 24.01.2006 - 14:17 Uhr
Du kannst unter @Blocks >> configure@, "Page specific visibility settings" und dort "Show if the following PHP code returns TRUE (PHP-mode, experts only)." auswählen. Dann hast Du die Möglichkeit einen PHP Code einzugeben, der TRUE zurückgibt.
Quasi so etwas:
if (user_access('administer users')) { return true; }
Dann ist der Block nur für den Administrator sichtbar!