Textteile nur für angemeldete Besucher sichtbar machen

Textteile nur für angemeldete Besucher sichtbar machen

Drupal bietet umfangreiche Möglichkeiten, um den Zugang zu Inhalten in Abhängigkeit von der Benutzerrolle zu regeln. Neben den Möglichkeiten die im Drupal-Kern existieren, gibt es zahlreiche Erweiterungen, wie zum Beispiel Taxonomy Access Control. Hiermit wird aber stets der Zugang zum gesamten Inhalt einer Node den Betrachtern gestattet oder verboten. Möchte man dagegen nur bestimmte Textteile ein- oder ausblenden, so ist Restricted Text ein geeignetes Werkzeug.

Es sorgt dafür, dass bestimmte Texte, die mit den Markierungen [restricted] und [/restricted] umschlossen sind nur für bestimmte Rollen sichtbar werden. So kann man z.B. auf einer Ankündigungsseite für eine Online-Schulung  die Zugangsdaten in den für alle sichtbaren Text schreiben. Durch die Markierung als "restricted" werden sie erst sichtbar nachdem sich der Besucher eingeloggt hat, so dass der Zugang beispielsweise auf zahlende Mitglieder beschränkt bleibt.

Zusätzlich bietet Restricted Text noch die Möglichkeit die Sichtbarkeit der markierten Textteile nur für bestimmte Benutzerrollen freizugeben. Dazu ändert man den ersten Teil der Markierung in [restrict:roles=hier eine Komma getrennte Liste aller Rollen]. Damit können nicht mehr alle autenthifizierten Benutzer den Text lesen, sondern nur diejenigen, die zu einer dieser Rollen gehören.

Beispiel:

  • [restrict:roles=Mitglieder]
  • [restrict:roles=Redaktion, Autoren]
  • [restrict:roles=Programmierer,Admins]