[gelöst] Startseite und Loginseite
am 10.05.2010 - 22:40 Uhr in
Abend,
ich wollte eine Startseite (Vor der Anmeldung, ist auch als Gast lesbar) und eine Loginseite (Startseite nach der Anmeldung) einrichten, beide sollen unterschiedlich sein. Allerdings scheint die Startseite nicht mehr komplett da zu sein bzw. es erscheint ein Zugriffsfehler. Wahrscheinlich habe ich an irgendwas rum geschraubt. Ich weiß aber nicht mehr was. Die fehlermeldung lautet:
Zugriff verweigert
Sie haben keine Zugriffsberechtigung für diese Seite.
Als Fehlermeldung habe ich in meinen Logs folgendes stehen:
access denied 10.05.2010 - 23:35 node Gast
Weiß Jemand wo das Problem liegen könnte?
Ich habe mir das Tutorial http://www.youtube.com/watch?v=1jV8l_8I52M&NR=1 angeschaut, aber das bringt mich auch nicht weiter. Und einige Beiträge durchgelesen. Wie richtet man eine Startseite vor und nach der Anmeldung ein?
Grüße Markus
- Anmelden oder Registrieren um Kommentare zu schreiben

feldmaus schrieb Wie richtet
am 11.05.2010 - 08:18 Uhr
Wie richtet man eine Startseite vor und nach der Anmeldung ein?
Am einfachsten mit Panels.
Weiß Jemand wo das Problem liegen könnte?
Was hast du denn bereits konfiguriert? Welche Seite versuchst du da aufzurufen? /node? Du hast leider nicht erwähnt, was du bisher verändert hast.
Ich schlage vor, du fängst mit einer neuen Installation an und baust mit Panels weiter. Damit kannst du ein Panel anlegen, das die Startseite überschreibt und andere Inhalte für verschiedene Rollen (z.B. Gast und registrierter Benutzer) mit Hilfe von sogenannten Varianten hinterlegen. Eine gute Einführung in Panels auf Deutsch kriegst du hier: http://www.comm-press.de/blog/drupal-session-einf-hrung-panels3 Im Prinzip liefert Panels bereits Overrides für ein paar Seiten mit, auch für die Startseite. Du musst diese Overrides nur aktivieren
Zugegebenermaßen nicht auf Anhieb so leicht zu verstehen, aber genial wenn du's erstmal verstanden hast.
Trigger & Actions
am 11.05.2010 - 08:28 Uhr
Moin,
welches Tutorial hast du dir denn angeschaut? Auf welcher Seite landest du denn (URL)?
Prinzipiell kannst du dir logintoboggan mal ansehen, mit dem du unter anderem eine Weiterleitungsseite nach dem Login festlegen kannst.
Mit Boardmitteln aktivierst du das Modul Trigger, legst unter Einstellungen » Aktionen » Eine neue erweiterte Aktion zu Verfügung stellen eine neue Aktion der Art Weiterleiten zu URL an und gibst dort den Pfad der Seite an, die nach dem Login angezeigt werden soll. Das wars.
Die Startseite stellst du unter Einstellungen » Website-Informationen » Startseite ein. Solltest du eine mehrsprachige Seite aufbauen würde ich dir empfehlen jeweils die gleichen Aliase für die übersetzten Seiten zu verwenden.
Viele Grüße
~ aaki
@aaki: den link zum tutorial
am 11.05.2010 - 08:46 Uhr
@aaki: den link zum tutorial siehst du, wenn du seinen beitrag zitierst, er hat da nen kleinen fehler beim verlinken gemacht
Ok, hier das Video-Tutorial
am 11.05.2010 - 09:05 Uhr
Ok, hier das Video-Tutorial Drupal-Startseite.
Beim kurzen überfliegen sind das die ganz grundlegenden Basics, also würde ich zu Triggern anstelle von Panels raten, da es um einen einfachen Switch geht. Aber das ist sicher Geschmackssache, da ich auch ansonsten nie Panels verwende.
aschiwi schrieb Was hast du
am 11.05.2010 - 10:20 Uhr
Was hast du denn bereits konfiguriert? Welche Seite versuchst du da aufzurufen? /node? Du hast leider nicht erwähnt, was du bisher verändert hast.
Also ich habe schon ein paar Tage investiert. Ja meine Startseite beinhaltet als Willkommenstext /node. Ich bin sehr vorsichtig und lese/frage eher erst bevor ich große Systemeingriffe tätige. Das Problem der Fehlermeldung Zugriff verweigert habe ich einen anderem Thread besprochen und geklärt, es muss an an der Berechtigung zu Inhalt lesen für Gäste liegen was ich für Gäste entfernt habe, wie mir 2Be erklärte http://www.drupalcenter.de/node/27456 . Dort hat er mir auch eine Lösung für diese Problem gegeben CCK + Field Permissions, damit könnte ich zwar den Willkomens Text für Gäste wieder lesbar machen hätte dann aber nur die Meldung Zugriff verweigert behoben, und nicht 2 inhaltlich verschiedene Startseiten, also einmal für Gäste und einmal für angemeldete Benutzer.
Damit liegen mir dann 3 Lösungen vor um inhaltlich verschiedene Seiten für Gäste und angemeldete Benutzer anzuzeigen.
A) Panels
B)Trigger
C)logintoboggan
Nur welche ist die richtige? Mir ist wichtig, dass kein Nicht-Autorisierter Benutzer (Gast) auf meine Homepage, oder Inhalte meiner Homepage, zugreifen kann.
Grüße Markus
Danke Euch Allen für Eure
am 11.05.2010 - 11:09 Uhr
Danke Euch Allen für Eure Tipps :-),
so habe mir mal einiges angelesen und überlegt. Das Modul Logintoboggan besagt
2.) Allow users to login immediately.
3.) Provide a login form on Access Denied pages for non-logged-in (anonymous) users.
Was beinhaltet diese Login Form? Und verschwindet damit meine Fehlermeldung Zugriff verweigert?
Was ist gemeint mit Punkt 2 ?
Grüße Markus
Das sind dann 2 verschiedene Sachen!
am 11.05.2010 - 11:09 Uhr
Mir ist wichtig, dass kein Nicht-Autorisierter Benutzer (Gast) auf meine Homepage, oder Inhalte meiner Homepage, zugreifen kann.
Denn das ist nun eher einer Frage der Gestaltung der Berechtigungen. Da du ja auch schon dem Gast das Inhalt lesen recht entzogen hast. Was du suchst ist also eine Möglichkeit (bestimmte) Inhalte vor Gästen zu verbergen. Dafür gibt es zahlreiche Module, bspw. Content Access, Simple Access, Nodeaccess und noch viele mehr (bspw. welche bei denen du über Taxonomie-Begriffe regelst, ob sich ein User den entsprechenden Inhalt ansehen darf). ACL gab es glaube ich auch noch... Einfach mal bei drupalmodules.com die Suche bemühen, für diese Module gibt es AFAIK eine eigen Rubrik und die Kommentare und Bewertungen helfen eventuell.
Verschiedene Lösungen für das Startseitenproblem hast du ja schon bekommen. Obwohl ich fast vermute, dass du nur 2 verschiedene Seiten haben wolltest, um die eine vor den Gästen zu verstecken. ein Grund mehr sich mit oben genannten Modulen auseinander zu setzen.
Und irgendwann musst du dich einfach entscheiden oder die verschiedenen Dinge ausprobieren, denn es gibt immer unendlich viele Wege nach Drupalrom im Drupalland. Mir fällt das meist auch schwer, aber es lässt sich nicht vermeiden. :)
Viele Grüße
~ aaki
das ist das
am 11.05.2010 - 11:12 Uhr
das ist das standard-loginformular von drupal, das dann einfach auf access denied seiten (= zugriff verweigert) erscheint. dein zugriff verweigert geht dadurch nicht weg. du müsstest mal dein konzept darlegen. wie unterscheidest du inhalte, die gäste nicht sehen dürfen? du bräuchtest der einfachheit halber ein access modul, mit dem du z.b. angeben kannst, dass ein gast den inhaltstyp "blah" nicht lesen darf. cck permissions sind dafür nicht unbedingt notwendig, aber ich weiß ja nicht, was du planst zu verstecken. cck permissions ermöglicht dir, zugriffsberechtigungen pro cck-feld zu geben. das kann nervig sein, weil es mit aktivieren des moduls alle cck-felder auf nicht erlaubt setzt. es klingt mir nicht so, als würdest du das überhaupt brauchen. du solltest dir mal einen plan machen und möglicherweise von vorne anfangen.
aaki schrieb ...Verschiedene
am 11.05.2010 - 11:16 Uhr
...Verschiedene Lösungen für das Startseitenproblem hast du ja schon bekommen. Obwohl ich fast vermute, dass du nur 2 verschiedene Seiten haben wolltest, um die eine vor den Gästen zu verstecken. ein Grund mehr sich mit oben genannten Modulen auseinander zu setzen...
Die Startseite für Nicht-Authorisierte Benutzer (Gäste) soll nur ein paar Infos zu Drupal, Links und eine allgemeine Information zu dieser Homepage beinhalten. Die Startseite für autorisierte Benutzer (angemeldete Benutzer) soll einen Terminkalender beinhalten, mit persönlichen Informationen. :-)
Also 2 inhaltlich völlig verschiedene Startseiten.
Grüße Markus
feldmaus schrieb Die
am 11.05.2010 - 11:18 Uhr
Die Startseite für Nicht-Authorisierte Benutzer (Gäste) soll nur ein paar Infos zu Drupal, Links und eine allgemeine Information zu dieser Homepage beinhalten. Die Startseite für autorisierte Benutzer (angemeldete Benutzer) soll einen Terminkalender beinhalten, mit persönlichen Informationen. :-)
Also 2 inhaltlich völlig verschiedene Startseiten.
Schau dir Panels an. Und ein Node Access Modul, damit Gäste die Termin-Nodes nicht sehen dürfen und was auch immer du sonst noch verstecken möchtest.
Hi Ich habe mir folgende
am 11.05.2010 - 14:45 Uhr
Hi Ich habe mir folgende Videos angeschaut http://www.mefeedia.com/watch/28057266 , http://www.youtube.com/watch?v=gR_dR8hXiDs. Ich dachte mit panel könnte man die ganze Seite entwerfen? Auf den Videos ist jedoch links noch der Abschnitt mit dem Anmelde- und Registrierungs-Knopf. Auch die Kopfzeile mit dem Drupal Logo und Überschrift ist noch vorhanden.
Wird das über themes geregelt? Und oder kann man das theme in die Panel Bearbeitung mit einbeziehen?
In einem der Videos hatte der Entwickler ein % ans Ende des Pfad-Namens gestellt. Ist das ein Platzhalter für den Maschinenlesbaren Namen?
Grüße Markus
Ich habe es mir nicht nur
am 11.05.2010 - 21:13 Uhr
Ich habe es mir nicht nur angeguckt, sondern auch fast mein Drupal zerschossen. Ich habe jetzt eine Page mit Panel erstellt, und diese als Startseite definiert. Daher wird diese sowohl für angemeldete als auch Nicht-angemeldete Benutzer angezeigt. Muss ich mit Panel 2 Startseiten definieren, mit unterschiedlichen Pfaden und unterschiedlichen Maschinen-lesbaren Namen und unterschiedlichen Auswahlkriterien?
Ich wollte eine Beschreibung hinzufügen was auch geht. Panel --> Inhalt --> Inhalt hinzufügen --> Page Elements --> Beschreibung. Aber wie kann ich diese Beschreibung bearbeiten, mit Inhalt füllen?
Ich habe ein Video gefunden, wo Jemand mit Variants rumspielt um so über einen gleichen Pfad zwei unterschiedliche Seiten aufzurufen, dabei scheint die Reihenfolge eine Rolle spielen. http://www.youtube.com/watch?v=7BsXCUjDISk&feature=related
Grüße Markus
Habe es geschafft zwei
am 11.05.2010 - 22:29 Uhr
Habe es geschafft zwei Startseiten zu definieren über pages. Wie bekommt man elegant eine Liste aller aktivierten Module? Auf jedenfall wird panels, views, ctools benötigt.
In Verwalten --> strukturierung --> Panels --> Neues Erstellen ... --> Panel-Seite
Es öffnet sich eine Seite in der man Eigenschaften der zu erstellenden Seite eintragen muss. Als Pfad gibt man z.b. startseite ein. Die Optionalen Funktionen brauchen erstmal nicht beachtet werden, da sie später auch noch aktiviert werden können. Make this your site Homepage sollte allerdings aktiviert werden.
Es öffnet sich eine etwas umfangreichere Konfigurationsseite. Hier kann man den Inhalt unserer neuen Startseite festlegen. Da wir eine zweite Startseite haben wollen, legen wir eine Variante an. Damit erscheinen hier dann zwei Varianten. Beide sind über die gleiche URL erreichbar. Um festzulegen welche Startseite erreichbar ist für die Gäste bzw. für unsere angemeldeten Benutzer, legen wir Auswahlregeln fest.
Startseite für Gäste:
Auswahlregel This panel will be selected if Angemeldeter Benutzer has role "anonymous user".
Startseite nach der Anmeldung:
Auswahlregel This panel will be selected if Angemeldeter Benutzer has one of "authenticated user, Web-Admin".
Grüße Markus