it-swarm.com.de

Direkter Abmeldelink

Ich weiß, dass ich das Anmelde-/Abmeldeformular über den folgenden Link anzeigen kann:

http://example.com/index.php?option=com_users&view=login

Sobald Sie angemeldet sind, wird der Benutzer über diesen Link zu einer Seite mit einer Abmeldeschaltfläche weitergeleitet, auf die geklickt werden muss.

Ist es möglich, einen Link zu erstellen, über den der aktuelle Benutzer direkt abgemeldet wird?

14
johanpw

Über den folgenden Link können Sie sich direkt abmelden:

http://example.com/index.php?option=com_users&task=user.logout

Es ist jedoch ein Benutzertoken erforderlich, um eine Fehlermeldung zu vermeiden. Invalid Token und etwas PHP Magie ist erforderlich, um das Token zu erhalten. Der folgende Code zeigt einen Login -Link für Gäste und einen direkten Logout Username Link zu angemeldeten Benutzern:

$user = JFactory::getUser();
if ($user->guest)
{
    echo '<a href="index.php?option=com_users&view=login">Login</a>';
}
else
{
    $userToken = JSession::getFormToken();
    echo '<a href="index.php?option=com_users&task=user.logout&' . $userToken . '=1">Logout '  . $user->username . '</a>.';
}

Der Code kann in jede Erweiterung oder mit einem Plugin/Modul eingefügt werden, mit dem PHP Code direkt eingefügt werden kann (z. B. DirectPHP , Custom HTML Advanced =, Sourcerer oder ähnlich).

24
johanpw

Es gibt bereits ein Plugin, das sich hervorragend für den Abmeldebutton eignet.

Sie sollten diese Erweiterung überprüfen Abmeldeschaltfläche

7
Nick

Als letzte Antwort hat Joomla einen eingebauten "Logout" -Menüpunkt, der meiner Meinung nach um 3.4 * vielleicht 3.5 erweitert wurde. Jetzt brauchen Sie keine zusätzlichen Plugins.

Der Menüpunkt Abmelden ermöglicht auch eine Umleitung beim Abmelden.

Auch wenn Sie Ihr Login-Menüelement auf "Gast" und Ihr Logout-Menüelement auf "Registrierter" Zugriff einstellen, ändert sich das Menü in Abhängigkeit von Ihrem Status.

Ausführliche SE-Antwort hier: Login in Logout ändern

6
BodgeIT

Als dritte Option gibt es eine Quick Logout Komponente, die einen direkten Logout-Menüpunkt in Joomla hinzufügt und die Benutzer abmeldet ohne die Bestätigung.

Es bietet auch die Möglichkeit, die Umleitung nach dem Abmelden auf eine gewünschte Seite einzustellen.

4
FFrewin