[gelöst] Artikel/Seite nur für Anonymus
am 26.08.2009 - 16:32 Uhr in
Ich suche seit Stunden, finde aber nichts, bin wahrscheinlich nur blind.
Ich möchte einen Artikel bzw. eine Page nur für den anonymen Gast als Startseite ausgeben (Willkommen Anonymus). Er soll den Hinweis bekommen, dass er sich anmelden soll, wenn er weitergehende Inhalte sehen möchte. Diese Inhalte blende ich dann relativ einfach ein.
Ich kann über nodeaccess zwar für diese Seite den Zugriff für jeden einzelnen User ermöglichen, aber nicht für den Anonymus. Den gibt es ja als User nicht. Ich bräuchte für die Seite eine Ansichtssperre für alle angemeldeten User.
Dann habe ich noch das Modul content_access aktiviert, finde aber an keiner Stelle, wie das zu nutzen wäre.
Jetzt bin ich mit meinem Latein am Ende.
Kann jemand helfen, wenigstens die Richtung?
- Anmelden oder Registrieren um Kommentare zu schreiben

Anderer Weg
am 26.08.2009 - 16:55 Uhr
Hallo
Ich habe jetzt zwar nur kurz darüber nachgedacht aber eigentlich musst du einen anderen Weg gehen.
Du musst den angemeldeten User sagen was sie sehen dürfen. Weil eigentlich ist ja jeder User erst mal anonym, wenn er auf deine Seite kommt.
Und ansonsten gibt es das Modul "Login Destination - http://drupal.org/project/login_destination", mit welchem du sagen kannst, auf welche Seite ein User kommt, nach dem er sich eingeloggt hat.
Gruss
Michi
Drupal und SEO mal einfach: http://www.redpanda.ch
Danke für die schnelle
am 26.08.2009 - 18:17 Uhr
Danke für die schnelle Antwort.
Aber genau das ist mein Problem ja. Jeder, der die Seite aufruft, ist zunächst einmal anonym. Meine Willkommen-Seite mit der Aufforderung, sich anzumelden, wird auf der Startseite angezeigt. Meldet er sich dann an, dann ist die Willkommen-Seite natürlich erstmal weg. Wenn der angemeldete User, wieder die Startseite als Ziel auswählt, wird im wieder die Willkommen-Seite angezeigt mit der Auffordeung, sich doch anzumelden. Das kommt nicht so gut, vor allem, wenn er tatsächlich noch einmal auf dieser Seite auf "Anmelden" klickt (/user/register), dann wird eine Fehlermeldung ausgegeben, dass die Seite nicht gefunden werden kann. Der Aufruf von "/user/register" von dieser Seite aus funktioniert nur, wenn der User noch nicht angemeldet ist. Deshalb wäre es schön, wenn die Willkommen-Seite nach erfolgter Anmeldung ausgeblendet werden könnte. Oder habe ich einen Knoten im Hirn?
Gruß
Ronny
PS:
Habe folgenden workaround gemacht:
Die Willkommen-Seite habe ich jetzt in einen Block gepackt, den ich auf Inhalt plaziert habe. Jetzt erscheint der Inhalt der Willkommen-Seite immer als letztes in der Liste der Inhalte der Startseite. Aktuell habe ich nur einen Teaser darüber belassen, damit der Hinweis, sich anzumelden, nicht völlig verschwindet. Ich schaffe es jedoch nicht, diesen Block in der Position 1 zu bringen, wie ich es mit anderen Inhalten (Artikel oder Page) tun kann.
Content Access
am 26.08.2009 - 19:09 Uhr
Der Workaround ist sicher nicht schlecht und mit ein wenig CSS würde sicher auch die Positionierung noch klappen.
Du hast geschrieben, dass du das Modul Content Access schon probiert hast, aber nirgends etwas finden konntest. Auf diesem Bild kann man dies gut sehen, wo die Einstellungen zu machen sind. Du musst die Einstellungen direkt beim Content-Typen machen. Jetzt kannst du einfach einen neuen Content-Typ erstellen, welcher nur einen Node für die Startseite hat. Dann sollte es so klappen wie du dir es vorstellst.
Gruss
Michi
Drupal und SEO mal einfach: http://www.redpanda.ch
guter Hinweis
am 27.08.2009 - 09:07 Uhr
Danke Michi, jetzt habe ich das mit dem Content Access begriffen. Meine Willkommen-Seite ist vom Typ Artikel und wird nur dann angezeigt, wenn ein User nicht angemeldet ist. Allerdings scheint das Konstrukt ein wenig schwammig zu sein. Sichtbar wird das, wenn ich anschließend Änderungen vornehme bezüglich der Startseite. Ich hatte nur den Teaser einer Buchseite vergrößert, die ebenfalls auf der Startseite sichtbar sein soll. Plötzlich erschien die Willkommen-Seite gar nicht mehr. Erst nachdem ich diese Seite wieder auf die Startseite gestellt hatte (Haken Startseite), wurde die Seite wieder angezeigt. Dann jedoch wieder unabhängig davon, ob der User angemeldet war oder nicht. Erst nachdem ich dann bei meiner Willkommen-Seite den Haken für Startseite entfernt hatte, funktionierte die Seite wie gewünscht. Allerdings frage ich mich, woher das System weiß, dass diese Seite auf der Startseite angezeigt werden soll, wenn ich den Haken dafür entfernt habe? Ich habe lediglich den Haken für "oben auf Liste" belassen. Ganz koscher ist das wohl nicht?
Gruß Ronny
Tja...
am 27.08.2009 - 09:29 Uhr
Jetzt kann ich dir leider auch nicht mehr weiterhelfen...vielleicht war es irgend ein Caching-Problem oder etwas ähnliches. Aber so wie es aussieht, funktioniert es jetzt ja und das ist ja mal nicht schlecht ;-)
Drupal und SEO mal einfach: http://www.redpanda.ch
Dank
am 27.08.2009 - 10:42 Uhr
Ich bebachte das Ganze mal. Nochmals vielen Dank für die Hilfe.