Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Unterschiedliche Ausgaben pro UserRole

Eingetragen von Martin P. (216)
am 10.10.2012 - 15:00 Uhr in
  • Themes & Theming
  • Drupal 7.x oder neuer

Hallo :)

ich bin gerade dabei eine komplette Webseitenstruktur inklusive Benutezrdaten von WebEdition in Drupal zu übertragen. Dabei war es in Webedition möglich jedem Benutzer eine Permission zuzuordnen (in etwa gleichzusetzen mit einer UserRole denke ich). Dann konnte ich in einem Template bestimmten, dass bestimmte Teile nur für Benutzer einer Permission angezeigt werden indem ich folgendes mache:

< ifPermission = " Mitglied " > < a href = " # " >< /ifPermission > Linktext < ifPermission = " Mitglied " >< / a > < /ifPermission >

So wurde der Linktext (zum Beispiel der Titel eines Artikels) nur dann angezeigt wenn man eingeloggt war und die Permission "Mitglied" hatte. War man aber nicht eingeloggt, so sah man trotzdem noch den Titel, konnte aber eben nicht den Link zum ganzen Bericht sehen. Gibt es evtl. eine Variable oder ähnliches mit welcher ich eine solche Abfrage getsalten kann bzw. in der die UserRole des Benutzers abfragen kann?

Viele Grüße

‹ Image - Field print mit Bildstil [gelöst] Drupal 7.15 mit ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Drupal arbeitet an der Stelle

Eingetragen von wla (9461)
am 10.10.2012 - 15:11 Uhr

Drupal arbeitet an der Stelle etwas anders: Du siehst einen Link im Menü nur dann, wenn Du das Recht hast, die dahinter liegende Seite zu sehen. Also werden alle, die auf Grund der Rolle nicht das Recht haben den Artikel zu lesen, auch den Menüpunkt nicht zu sehen bekommen. Sorry
Willst Du den Link aber im Artikel selber setzen, kannst Du das mittels PHP erledigen (PHP-Filter aktivieren). Du lädst das User-Objekt in eine Variable und fragst die dort gesetzten Rollen ab. Das geht dann so, wie Du es gewohnt bist.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, aber ich kann den Link ja

Eingetragen von Martin P. (216)
am 10.10.2012 - 15:13 Uhr

Ja, aber ich kann den Link ja durchaus im Menü für alle sichtbar machen.

SOBALD es irgendwie möglich ist die UserRole aus der Session abzufragen kann ich den Rest im Template ja selber (die PHP anfrage). Das muss doch irgendwie möglich sein - da bin ich mir ziemlich sicher.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe hier einen snippet

Eingetragen von Martin P. (216)
am 10.10.2012 - 15:40 Uhr

Ich habe hier einen snippet gefunden mit dem sich das denke ich realisieren lassen sollte oder?

<?php
function user_has_role($role, $user = NULL) {
  if (
$user == NULL) {
    global
$user;
  }

  if (
is_array($user->roles) && in_array($role, array_values($user->roles))) {
    return
TRUE;
  }

  return
FALSE;
}
?>

Damit sollte sich doch eine Abfrage in folgender Form umsetzen lassen:

<?php if(user_has_role('mitglied')){ ?>
  <a href="#">
<?php } ?>
Linktitel
<?php if(user_has_role('mitglied')){ ?>
  </a>
<?php } ?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Könnte so klappen, aber wenn

Eingetragen von wla (9461)
am 10.10.2012 - 15:47 Uhr

Könnte so klappen, aber wenn Du schon mit PHP arbeitest, sieh Dir bitte die l-Funktion aus der Drupal-API an (l wie link). Die liefert einen fertig aufbereiteten Link zurück.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für den Tipp :) werde

Eingetragen von Martin P. (216)
am 10.10.2012 - 15:49 Uhr

Danke für den Tipp :) werde ihn berücksichtigen und mir das ganze mal in der Dokumentation anschauen.

  • 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 1 Tag
  • Hey danke
    vor 1 Woche 1 Tag
  • Update: jetzt gibt's ein
    vor 1 Woche 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 1 Stunde
  • Da scheint die Terminologie
    vor 2 Wochen 4 Stunden
  • Kannst doch auch alles direkt
    vor 2 Wochen 4 Tagen
  • In der entsprechenden View
    vor 2 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 4 Tagen
  • gelöst
    vor 5 Wochen 23 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 1 Benutzer und 6 Gäste online.

Benutzer online

  • wla

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