Ändern Sie Login in Logout

11

Ich habe eine Website mit Joomla 3.5 und derzeit einen Hauptmenüpunkt "Anmelden". Sobald sich ein Benutzer anmeldet, werden unter dem Menüpunkt "Anmelden" einige Untermenüelemente angezeigt.

Ich möchte den Namen des Menüelements von "Anmelden" in "Abmelden" ändern und auf eine andere Seite verweisen, damit sie sich tatsächlich abmelden können.

Sam Potts
quelle
An alle deutschen Administratoren: Die Übersetzung von Logout lautet "Anmelden" anstelle von "Abmelden". Als ich mir diese Funktion zuvor angesehen habe, habe ich das Kleingedruckte weggelassen :-)

Antworten:

11

Die guten Leute bei OSTraining haben das gerade veröffentlicht Tutorial veröffentlicht :

Schritt 1. Erstellen Sie den Login-Link

  • Gehen Sie zu Menüs> Ihr Menü> Neuen Menüpunkt hinzufügen

Erstellen Sie den Login-Link

  • Geben Sie einen Menütitel ein.
  • Wählen Sie den Menüelementtyp.

Geben Sie hier die Bildbeschreibung ein

  • Wählen Sie Benutzer> Anmeldeformular.

Geben Sie hier die Bildbeschreibung ein

  • Stellen Sie "Zugang" auf "Gast"
  • Klicken Sie auf "Speichern & Neu".

Durch den Gastzugriff wird er nur für nicht angemeldete Benutzer angezeigt. Wenn Ihre Site aus irgendeinem Grund keinen Gastzugriff hat, können Sie dieses Tutorial verwenden , um sie zu erstellen.

Geben Sie hier die Bildbeschreibung ein

Schritt 2. Erstellen Sie den Link Abmelden

Als nächstes erstellen wir den Link Abmelden.

  • Erstellen Sie einen neuen Menüpunkt.
  • Geben Sie einen Menütitel ein.
  • Wählen Sie den Menüelementtyp.

Geben Sie hier die Bildbeschreibung ein

  • Wählen Sie Benutzer> Abmelden.

Diese Funktion wurde in Joomla 3.5 hinzugefügt. Wenn Sie diese Option nicht haben, müssen Sie auf Joomla 3.5 oder höher aktualisieren.

Geben Sie hier die Bildbeschreibung ein

  • Schalten Sie "Zugriff" auf "Registriert".
  • Klicken Sie auf "Speichern und schließen".

Geben Sie hier die Bildbeschreibung ein

Schritt 3. Testen Sie die Links

Lassen Sie uns zum Schluss testen, ob wir alles richtig gemacht haben.

Hier sind einige Dinge zu überprüfen:

  • Erscheint "Login", wenn Sie abgemeldet sind?
  • Erscheint "Abmelden", wenn Sie angemeldet sind? Wird es angezeigt, wenn Sie mit einem anderen Konto einer anderen Zugriffsebene angemeldet sind? Wenn nicht, müssen Sie möglicherweise die Zugriffssteuerung anpassen. Wir haben eine Klasse dazu auf Joomla's Access Control Levels .

Das ist alles dazu. Glückwunsch! Mit Joomla 3.5 und höher ist die Einrichtung sehr einfach.


Wie immer danke ich OSTraining für die besten Joomla Tutorials da draußen.

Mikan
quelle
3

In Joomla! 3.5 Wir haben einen neuen Menüelementtyp namens Abmelden im Abschnitt Benutzer ,
erstellen ein neues Menüelement und wählen diese neue Option aus, siehe Screenshot:

Geben Sie hier die Bildbeschreibung ein

Grüße.

AlejandroVega
quelle
Hallo Alex, ich habe keine Probleme damit, eine Abmeldeschaltfläche zu erstellen und diese zum Laufen zu bringen. Ich habe das Problem, dass der Menüpunkt "ANMELDEN" ausgeblendet werden soll, damit ich einen anderen Menüpunkt mit der Option "ANMELDEN" an seiner Stelle haben kann darin. Die fragliche Website ist www.lsl.global
Sam Potts
Hallo Alex, ich habe meinen Cache geleert, nachdem ich einige Änderungen an den Benutzerzugriffsebenen vorgenommen habe, und es funktioniert jetzt.
Sam Potts
2

Ich musste dasselbe auf einer meiner Websites tun.

Zunächst sollten Sie eine Vorlagenüberschreibung für das mod_login erstellen Modul

Sobald Sie fertig sind, sollten Sie die folgende Datei haben:

ROOT / templates / YOUR_TEMPLATE / html / mod_login / default_logout.php

Hinweis: Der Pfad kann je nach Framework der Vorlage geringfügig abweichen.


Öffnen Sie dann die oben genannte Datei und fügen Sie den folgenden Code hinzu

$doc = JFactory::getDocument();
$doc->addScriptDeclaration('

    jQuery(document).ready(function($){

        $("#nav").find(".item-222 a").empty().text("Logout");

    });

');

Sie müssen natürlich #navzu Ihrem Menü umschlossenen Selektor und wechseln.item-222 a zur Menüelementauswahl .

Wenn Sie einen Link zu Ihrer Website bereitstellen, kann ich Ihnen den oben verwendeten genauen Code geben, aber bis dahin ist dies alles, was ich bereitstellen kann.

Hoffe das hilft

Lodder
quelle
2

Ich habe Änderungen an den Benutzerzugriffsebenen vorgenommen, aber diese schienen nicht zu funktionieren. Seitdem habe ich meinen Cache geleert und jetzt scheint die Website so zu funktionieren, wie ich es wollte.

FÜR BENUTZERZUGRIFFSSTUFEN:

  1. ÖFFENTLICH: Lassen Sie alle Optionen deaktiviert
  2. GAST: Nur Gast aktiviert
  3. REGISTRIERT: Aktivierter Manager, Registrierter Benutzer und Superuser

FÜR DIE MENÜPUNKTE:

  1. HAUPTMENÜ: Die Benutzerzugriffsebene ist standardmäßig auf "Öffentlich" eingestellt
  2. LOGIN: Die Benutzerzugriffsebene wurde in "Gast" geändert.
  3. ADMIN mit Untermenüelementen: Alle Benutzerzugriffsebenen wurden in "Registriert" geändert. Dies schließt meine Schaltfläche "Abmelden" ein.

Wenn ich mich jetzt anmelde, wird das Menü korrekt aktualisiert.

Sam Potts
quelle