Login page und node access fuer anonyme User?
am 09.12.2008 - 05:45 Uhr in
Hi,
meine Drupal Site (5.12) ist nur fuer registrierte User zugaenglich.
Was ich erreichen moechte:
Eine Login Seite, die den Login Block anzeigt und den content Block. In dem content Block soll fuer nicht angemeldete User ein Info Text stehen (z.B. Please enter your login information. Your account will be automatically suspended if your login fails three times or more.).
Ausserdem benoetige ich den content Block, um den User auf fehlerhafte Anmeldungen hinzuweisen, also die Ausgabe von drupal_set_message zu ermoeglichen.
Mein Problem:
Da meine Drupal Site nur fuer registrierte User zugaenglich ist, habe ich unter 'access control' der Gruppe 'anonymous user' keinerlei Zugriffrechte auf das 'node' Modul gegeben.
Das hat zur Folge, das jeder nicht angemeldete User, der auf die Login Seite zugreift, neben dem Login Block automatisch die "Access Denied" Seite angezeigt bekommt (da keine Zugriffsrechte for 'node' existieren).
Meine Frage:
Wie kann ich nun eine einzige Seite fuer anonyme User zugaenglich machen, die den Info Text enthaelt und etwaige Fehlermeldungen bei der Anmeldung anzeigt? Gleichzeitig moechte ich, das anonyme User keinerlei Zugriffsrechte auf irgendwelche anderen nodes erhalten.
Vielen Dank fuer jeden Rat und Gruesse aus Oz,
Natascha
- Anmelden oder Registrieren um Kommentare zu schreiben
"Access denied"-Seite entsprechend anpassen
am 09.12.2008 - 09:59 Uhr
Hallo Natascha,
das Einfachste scheint mir zu sein, die "Access denied"-Seite so anzupassen, dass dort der gewünschte Text steht, also etwa "Auf diese Seite können nur angemeldete Benutzer zugreifen. Bitte registrieren Sie sich."
Unter Einstellungen > Fehlerberichterstattung kannst du einen beliebigen Node angeben, der bei Fehler 403 (Zugriff verweigert) angezeigt wird.
Gruß
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Hmmmm... nicht so einfach
am 09.12.2008 - 11:04 Uhr
Hi Frank,
vielen Dank fuer Deine Antwort.
Ich fuerchte jedoch, dass ich das so einfach nicht loesen kann. Wenn ich die Access Denied-Seite aendere, wuerde diese Info Nachricht bzgl Anmeldung auch angezeigt werden, wenn z.B. 'normale', angemeldete Benutzer versuchen auf administrative Seiten zuzugreifen.
Hmmmm, tricky....
Natascha
Text entsprechend formulieren
am 09.12.2008 - 11:52 Uhr
Hallo Natascha,
hier noch ein paar Ideen:
So sieht das bei uns aus: http://drupal.grundschule-heidhorst.de/intern
Gruß
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Ta-ta... das klappt...
am 09.12.2008 - 12:36 Uhr
Hallo Frank,
vielen Dank fuers Brainstorming, das hat mich auf eine Idee gebracht (oder vielleicht meintest Du das auch bei Deinen Vorschlaegen).
Der erste Test hat gleich super funktioniert... aaalso:
Ich habe folgende neue (Test-)Seite angelegt (Input Format 'PHP') und als Fehlermeldungs-Seite im Admin "Access Denied" eingetragen:
<?php
global $user;
if ($user->uid == 0) { echo 'not logged in.'; }
else { echo 'logged in but no access.'; }
?>
Demtentsprechend wird je nachdem, ob der Benutzer angemeldet ist oder nicht, die jeweilige (Test-)Ausgabe erzeugt.
Yay!
Super vielen Dank! :-)
Viele Gruesse aus Brisbane,
Natascha
elegante Lösung
am 09.12.2008 - 13:08 Uhr
Hallo Natascha,
auf eine so elegante PHP-Lösung war ich noch gar nicht gekommen. Werd' ich mir unbedingt merken ;-)
Viele Grüße ans andere Ende der Welt!
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!
Hallo Australien, Hallo tashinoz!
am 09.12.2008 - 13:13 Uhr
Schön das Du mit Drupal arbeitest.
PS
Fotografierts Du zufällig sehr viel? Wenn ja, sind es zufällig auch viele Stills?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.
fotos
am 10.12.2008 - 01:56 Uhr
Hi quiptime,
fotografieren tue ich gerne, aber im Moment nicht so viel, da viel Arbeit. Bist Du auf der Suche nach Motiven?
Modul "Front Page"
am 04.03.2009 - 14:27 Uhr
Das Modul Front Page könnte hier auch gute Dienste leisten:
http://drupalmodules.com/module/front-page
Frank
Gruß
Frank
Bitte Erledigtes im Betreff des ersten Postings als [gelöst] markieren. Danke!