php-Code im Block - Rechtevergabe bei der Ansicht
am 30.07.2012 - 14:08 Uhr in
Ich bräuchte eine kleine Hilfe
In den Blöcken kann man die "Anzeige" steuern über die Rollen z.B. Gast (Rolle1), authenticuser (Rolle2), Autor (Rolle3), Moderator (Rolle4)
Jetzt möchte ich bei Moderatoren (Rolle3), dass wenn er einen Artikel schreibt (also bei jedem Artikel der Moderatoren) daneben ein Block angezeigt wird "Kontakt zum Moderator", aber nur bei Moderatoren.
Wenn ein authenticuser oder ein Autor einen Artikel schreibt soll dieser Block nicht angezeigt werden, also nur bei Artikeln von Moderatoren (für die Gäste sichtbar)
Wie heißt der php-Code, den ich im Block anlegen muss unter "Nur anzeigen, wenn der folgende PHP-Code TRUE zurückgibt (PHP-Modus für Experten)."
Wäre schön, wenn mir jemand helfen kann. Lieben Dank
- Anmelden oder Registrieren um Kommentare zu schreiben
Version
am 30.07.2012 - 15:15 Uhr
Welche Version von Drupal verwendest Du? Ab Drupal 6 kann man direkt im Block wählen, für welche Rollen er angezeigt werden soll; ganz ohne PHP ...
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Versuch es mal mit
am 30.07.2012 - 15:22 Uhr
Versuch es mal mit folgendem:
<?php
global $user;
// Check if user has the role "moderator"
if (in_array('moderator', $user->roles)) {
return TRUE;
}
else {
return FALSE;
}
?>
mfg Cyberschorsch
_________
Hi stBorcher, Habe noch die
am 30.07.2012 - 18:40 Uhr
Hi stBorcher, Habe noch die 5er Version, die muss leider noch 1 Jahre bleiben, da sehr viel "hingeingebastelt" ist, wir habens demletzt durchexerziert, wechsel auf 7 dauert ca. 1 Monat... *g
Hi Cyberschorsch, vielen Dank
am 30.07.2012 - 18:41 Uhr
Hi Cyberschorsch, vielen Dank für die Mühe, ich probiere es gleich mal aus und melde mich dann morgen,
super lieben Dank
Hi Cyberschorsch, der
am 30.07.2012 - 21:12 Uhr
Hi Cyberschorsch, der php-Code tut leider nicht, er wird einfach auf allen Unterseiten/Seiten angezeigt, egal von welchem User
Suche
am 31.07.2012 - 08:26 Uhr
Eventuell hilft Dir ja eines der diversen Suchergebnisse hier auf Drupalcenter weiter ... http://www.drupalcenter.de/search/node/block%20sichtbarkeit%20rolle
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Hi stBorchert die Dinge habe
am 31.07.2012 - 11:28 Uhr
Hi stBorchert
die Dinge habe ich mir alle angeschaut, treffen aber leider nicht auf die spezifische Anfrage zu.
1. Schaue in welcher Rolle der User ist (Moderator)
2. Zeige "nur" bei der "node/ des Moderators" den Block (nicht auf anderen Seiten)
Weiß jetzt nicht, was ich falsch gemacht habe..