WebsiteBaker Community Forum

WebsiteBaker Support (2.13.x) => General Help & Support => Hilfe & Support (deutsch) => Topic started by: Concilla on October 19, 2023, 09:58:22 AM

Title: Frontend Logout auf bestimmte Seite leiten
Post by: Concilla on October 19, 2023, 09:58:22 AM
Liebe Helfer,

ich habe im Forum hier bereits gesucht, werde aber nicht wirklich fündig, da es auch zum Thema Login/Logout viele Beiträge aus vorhergehenden Jahren gibt.

Ich habe ein WB 2.13.4 und eine Unterseite mit Inhalt für registrierte Benutzer. Nach dem Klick auf "Abmelden" wird, obwohl in der Adresszeile die URL:

https://www.abcdefgh.de/account/login.php?redirect=https://www.abcdefgh.de/login-test.php

steht, immer der Inhalt der Startseite angezeigt und darüber das Login-Formular. Ich würde gern wieder auf die ursprüngliche Seite zurückleiten, nämlich die login-test.php mit dem Login-Formular. Was mache ich ggfls. falsch? Auf dieser Unterseite (login-test.php), deren Sichtbarkeit nur für registrierte Benutzer gesetzt ist, ist die [[LoginBox?redirect=url]] integriert. Ich hab auch [[LoginBox]] probiert. Hier gibt es ein identisches Ergebnis.

Ich würde mich freuen, wenn mir hier jemand behilflich sein könnte und danke schon mal im Voraus.

Concilla
Title: Re: Frontend Logout auf bestimmte Seite leiten
Post by: ruebenwurzel on October 19, 2023, 10:56:09 AM
Hallo,

ich habe das wie folgt gelöst:

1.) ein kleines droplet erstellt, das login und logout und logout erstellt
2.) das Droplet auf der Seite eingebunden (im WYSIWYG - Bereich), auf der der Login stattfinden soll
3.) In dem Bereich der nach dem Login freigegeben ist eine kleinen WYSIWYG - Bereich gemacht, der wieder einen Link zur Loginseite enthält mit dem Hinweis "zur Abmeldeseite"

Folgendes passiert:

1.) Wenn ein user sich anmeldet wird er auf die Seite mit den geschützen Inhalten weitergleitet.
2.) Dort findet er einen Link zum Ausloggen
3.) Wenn er diesen Link nutzt kommt er auf die Loginseite und kann sich dort ausloggen
4.) Nach dem Ausloggen bleibt er auf dieser Seite und es erscheint wieder die Loginmaske

Hier umgesetzt: https://www.burgschauspielverein-freudenberg.de/theater/login.php

Falls du Interesse hast kann ich dir Zugangsdaten und Droplet zur Verfügung stellen. Schick mir eine PM mit ner E-Mail, an die ich das schicken kann
Title: Re: Frontend Logout auf bestimmte Seite leiten
Post by: Concilla on October 19, 2023, 11:02:32 AM
Hallo Ruebenwurzel, das klingt schon mal gut  :-) Die Möglichkeit zur Registrierung sollte aber von Anbeginn mit dabei sein. Oder ist Sie bei Dir auf dieser Seite nur abgeschaltet?

Über das entsprechende Droplet würde ich mich freuen. PM kommt. Vielen Dank.
Title: Re: Frontend Logout auf bestimmte Seite leiten
Post by: sternchen8875 on October 19, 2023, 04:31:18 PM
Hab ich irgendwo einen Denkfehler drin? Ich weiß es nicht....

Ich habe es mal so gelernt, das eine Seite mit der Sichtbarkeit == registriert immer das WB-eigene Login-Formular zeigt, wenn diese Seite direkt angewählt wurde. Die Rückleitungs-URL ist dann immer die gleiche Seite, der HTTP_REFERRER, also die Seite, auf der man gerade ist bzw gerade war.

Ein Droplet zum Login, egal, in welcher Ausführung (LoginBox, iLoginBox, eigene Droplets etc) muß immer auf einer Seite mit der Sichtbarkeit == öffentlich sein, weil es sonst vom WB-eigenem Loginformular übertoppt wird

Über diese öffentliche Seite, bei mir die hello.php) kann ich dann z.b. über das Droplet LoginBox meine Weiterleitung einrichten, z.b. so
[[LoginBox?redirect=http://wb1657/pages/hello/news.php]]
dann erfolgt nach erfolgreichen Login die Weiterleitung, hier eben zur Seite news.php oder auch zur Login-Seite hello.php

Auf der Seite news.php, Sichtbarkeit==registriert, habe ich erneut dieses Droplet mit dem Redirekt zu dieser gleichen Seite oder halt jedem gewünschtem anderen Ziel
Bewährt hat sich dabei, das man die registrierten Seiten als Unterseite der Seite anlegt, wo sich das Droplet befindet, in meinem Fall wäre dann die registrierte Seite news.php eine Unterseite der hello.php mit dem LoginBox-Droplet
Das hat den Vorteil, das über das show_menu2() die registrierten Seiten als Unterordner aus dem Menü ausgeblendet werden und dort nur noch die Seite mit der LoginBox bleibt.

Der Punkt "Registrierung" wird in den beiden von WB gelieferten Droplet LoginBox und iLoginBox abhängig von den getätigten Einstellungen in den WB-Optionen geschalten, d.h. ist dort eine Registrierung erlaubt und eine Gruppe dafür angelegt, erscheint der Link dazu automatisch.

Title: Re: Frontend Logout auf bestimmte Seite leiten
Post by: ruebenwurzel on October 19, 2023, 05:19:59 PM
Hallo,

exakt so wie du es mit hello.php und news.php beschrieben hast, habe ich das bei mir auch umgesetzt. Ich nutze aber ein eigenes stark reduzuertes Droplet, da ich nur den Login ( Benutzername, Passwort) ohne Registrierung, Passwort zurücksetzen, ... brauche.

Problem war die Weiterleitung nach der Abmeldung, da wurde dann immer die wb eigene Loginmaske mit eben diesen Optionen angezeigt, und nicht die "kastrierte" Anmeldung über mein droplet. Habe da mit Dietmar viel hin- und herüberlegt. Haben es aber mit WB Bordmitteln nicht so hinbekommen, wie ich mir das vorgestellt habe. Deswegen der kleine Umweg die Abmeldung nicht auf der registrierten Seite anzubieten sondern die Abmeldung nur über einen Link zur Login Seite zu machen.

Sollte vielleicht erwähnen, dass login und logout nur über den contentbereich und nicht irgendwo im Seitenbereich möglich sein sollte.
Title: Re: Frontend Logout auf bestimmte Seite leiten
Post by: Concilla on October 20, 2023, 11:28:56 AM
Vielen Dank für die ausführliche Antwort. Ich werde es mal durchspielen und testen.  (Y)