Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Menüpunkte in abhängigkeit von der Rolle anzeigen

Eingetragen von freischwimmer (57)
am 01.12.2007 - 03:10 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x

Hallo
Ich möchte in einem Menü für die Benutzer Rolle Ski zusätzliche Menüpunkte anzeigen.
Drupal bietet leider keine Möglichkeit Menüpunkte Rollenabhängig anzuzeigen. Um das Problem zu umgehen wollte ich jetzt zwei Menüs erstellen, einmal ohne die spezifischen Menüpunkte (Block ohne) und einmal mit allen Menüpunkten (Block mit, welche dann abhängig von der Rolle angezeigt werden. In der Blockkonfiguration kann man ja die Anzeige auf Rollenbasis definieren. Wenn ich hier den "Block ohne" auf anonymous und autenticated stelle und "Block mit" auf Ski habe ich das Problem das ein User der Rolle Ski ja zugleich auch ein authenticated User ist und damit beide Blöcke angezeigt bekommt.
Aber da gibt es ja noch den php-Code. Dort müsste eine Anfrage der art >>true außer wenn user x mitglied der rolle authenticated UND Ski (dann gib wrong) zurück<<
Versteht man das? Mein Problem ist halt dass ich mich nicht mit php und der Drupal Basis auskenne - sprich den entsprechenden php Code nicht selbst schreiben kann. Ich bitte um eure Hilfe.

‹ loginform manipulieren Joomla User = Drupal User ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Drupal bietet leider

Eingetragen von quiptime (4972)
am 01.12.2007 - 03:18 Uhr
Zitat:

Drupal bietet leider keine Möglichkeit Menüpunkte Rollenabhängig anzuzeigen

Ich behaupte das Gegenteil.

Deine Variante mit 2 Bloecken, von denen einer nur Menues einer betimmten Rolle zeigt ist aber auch eine akzeptable Loesung. Falls Jemand schneller die Loesung fuer den PHP-Code des Rollenabhaengigen Block postet dann bitte. Ich sehe Morgen noch mal hier rein.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich behaupte das

Eingetragen von freischwimmer (57)
am 01.12.2007 - 12:26 Uhr

Ich behaupte das Gegenteil
Dann bin ich wohl zu doof diese Möglichkeit zu finden. Aber etliche andere User auch die mit der Frage danach hier im Forum sitzen gelassen wurden. Von den Profis wurde immer nur der blockspezifische Weg erklärt...

Ich hab jetzt nochmal was zu dem php ding gefunden:

<?php
global $user;
if (
in_array('DIE_ROLLE', $user->roles)) return TRUE;
?>

Wenn man das auf folgendes Umschreibt sollte es klappen, oder?

<?php
global $user;
if
not (in_array('Ski', $user->roles)) return TRUE;
?>

Ist der Code so richtig? Vor allem das if not???
Wenn ichd en dann für den Block ohne aktivier, und den Block mit nur Usern der Rolle Ski anzeige habe ich ja eigentlich das was ich will...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn mich nicht alles

Eingetragen von rapsli (1500)
am 01.12.2007 - 13:10 Uhr

Wenn mich nicht alles täuscht gibt es da doch ein kleines Modul: menu_per_role oder so ähnlich. Ich glaube, das macht genau das.

___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch
Facebook Gruppe Schweiz-CH: http://www.facebook.com/group.php?gid=5683015414

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es geht vielleicht mit Taxonomy Role

Eingetragen von hermx (256)
am 01.12.2007 - 16:37 Uhr

Es müsste wohl auch mit den Modulen taxonomie menu oder sitemenu in Verbindung mit Taxonomy Role gehen. Mit Taxonomy Role lässt sich einstellen, welche User-Rolle welche Terme deiner Taxonomie sieht, man müsste nur noch testen, ob sich das auch ins Menü überträgt (weiss ich noch nicht).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zitat: Ist der Code so

Eingetragen von quiptime (4972)
am 01.12.2007 - 17:11 Uhr
Zitat:

Ist der Code so richtig? Vor allem das if not???

Mache besser ein if else Konstrukt daraus.

<?php
global $user;
if (
in_array('Ski', $user->roles)) {
  return
FALSE;
} else {
  return
TRUE;
}
?>

Korrekt, das ist die Loesung fuer die Blockvariante.

PS
Mit zu doof hat das nichts zu tun.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich behaupte das

Eingetragen von quiptime (4972)
am 01.12.2007 - 17:15 Uhr

Ich behaupte das Gegenteil.

rapsli schrieb

Wenn mich nicht alles täuscht gibt es da doch ein kleines Modul: menu_per_role oder so ähnlich. Ich glaube, das macht genau das.

This module allows you to restrict access to menu items per roles. It depends on the
drupal core menu.module - just activate both modules and edit a menu item as usual.
There will be a new fieldset that allows you to restrict access by role.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

wollt mich nochmal für eure

Eingetragen von freischwimmer (57)
am 02.12.2007 - 13:29 Uhr

wollt mich nochmal für eure Hilfe bedanken. Hab mich letztlich aber für meinen ursprünglichen Weg entschieden. So muss ich jetzt zwar zwei Menüs pflegen, bei dem genannten Modul muss man allerdings am code direkt was verändern, sprich man müsste nach jedem update erneut danach schauen. Letztlich ist also beides mit Mehraufwand verbunden...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 2 Wochen 18 Minuten
  • Update: jetzt gibt's ein
    vor 2 Wochen 18 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 37 Minuten

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 23 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association