Navigation Block nur für bestimmte Benutzer funktioniert nicht!
Eingetragen von Timbalord (217)
am 27.06.2007 - 09:47 Uhr in
am 27.06.2007 - 09:47 Uhr in
Kann es angehen, dass Drupal noch ein wenig fehlerhaft läuft?
Drupal Vers. 5.x
So ich habe ein Extra Menü erstellt und damit auch einen neuen
Block. Diesem Block sage ich: Sichtbarkeit nur für bestimmte
Rolle.
Wie kann es denn nun sein, dass diese blöde Navigation dennoch
bei jedem Benutzer auftaucht.
Ich habe verschiedene Testuser eingerichtet mit verschiedenen
Rollen. Nur eine von 3 roles sollte eigentlich diesen Block sehen
können und dennoch taucht er bei jedem auf.
Womit kann das zusammenhängen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Welche Rollen hast du dem
am 27.06.2007 - 10:03 Uhr
Welche Rollen hast du dem Block denn zugewiesen? Und mit welchem Benutzer hast du getestet?
gruß pebosi
Erstmal entschuldigt bitte,
am 27.06.2007 - 10:40 Uhr
Erstmal entschuldigt bitte, dass mein Post schon etwas agressiv wirkt, aber ich habe nach 8 Stunden hin und her wirklich die Nase gestrichen voll.
Also:
ich habe die beiden standard user anonymous und authenticated. Dazu habe ich noch eine dritte Benutzergruppe gemacht, Premium.
So, nun habe ich ein Zahlungsmodul, dass den authenticated angezeigt werden soll, damit er premium wird. Ich denke das ist ein Standardproblem gängiger kostenpflichtiger Communitys.
Ok nun habe ich seit dem Post weitergetestet und siehe da folgendes kommt dabei raus.
1.
Ich habe einen Block mit einer Navigation. Dieser Block ist eingestellt auf sichtbar für authenticated user nicht aber für anonymous oder premium.
Das funktioniert nicht. Der Block ist für alle sichtbar, ausser anonymous, gott weiss warum.
2.
Nun habe ich das testweise mal umgedreht. Ich mache den Block nur sichtbar für premium und siehe da, das funktioniert seltsamerweise. Der Premium Benutzer kriegt die Navigation zu sehen, der authenticated und auch der Admin im übrigen, nicht mehr.
Wenn ich es nicht besser wüsste, würde ich aus der objektorientierten Programmierung sagen, dass alle Rollen, die ich anlege, grundsätzlich ersteinmal von authenticated erben.
Bleibt die Frage offen, wie kriege es hin, dass eben der Standarduser nach der Registrierung das nicht zu sehen bekommt.
Getestet habe ich das im übrigen auf verschiedenen Browsern und bin dabei alle eingestellten Testuser durchgegangen. Wobei von 5 usern nur einer Premium ist.
Gruß Dennis
Die Rolle "authenticated
am 27.06.2007 - 11:05 Uhr
Die Rolle "authenticated user" beinhaltet ALLE angemeldeten user, für deine Zwecke würde ich also einen neue Rolle "Standard" anlegen die diesen Block gezeigt bekommt und die "Premium" sowie die "authenticated user" nicht. Die Standard Rolle kannst du mit dem Modul Logintobbogan automatisch jeden Nutzer beim Registrieren zuordnen.
gruß pebosi
Tausend Dank. Dann hatte ich
am 27.06.2007 - 11:19 Uhr
Tausend Dank.
Dann hatte ich ja gar nicht so unrecht mit meinem OOP Ansatz :D!
Gruß Dennis