+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Wechselnder Login/Logout

  1. #1
    Neu an Board
    Registriert seit
    12.03.2007
    Beiträge
    31
    Bedankte sich
    10
    Erhielt 9 Danksagungen
    in 9 Beiträgen

    Standard Wechselnder Login/Logout

    Hallo Joomlaianer,

    vielleicht habe ich es nur übersehen, aber nach einer halben Stunde gegoogle habe ich nichts gefunden, was mir weiterhilft... Mein Anliegen ist ein (in meinen Augen ganz einfaches) - ich benutze Joomla 1.5.21 mit Yaml, und möchte oben in der Top-Nav einen "Anmelden" (oder Login)-Link haben, der sich dann zu einem "Abmelden" oder "Logout"-Link ändert, wenn man sich angemeldet hat.

    Dooferweise ist es derzeit so, dass der "Abmelden"-Link nur für registrierte Nutzer zu sehen ist (gut), aber auch weiterhin der "Anmelden"-Link stehen bleibt - der angemeldete Nutzer sieht also beides. Wie krieg ich denn, wenn sich der Nutzer angemeldet hat, den "Anmelden"-Link dort weg?

    Viele Grüße,
    Niklas
    Wer nicht fragt bleibt dumm - Also hoffe ich, dass ich weiterhelfen konnte! Benutzt doch bitte den "Danke"-Knopf

  2. #2
    Gesperrt
    Registriert seit
    30.05.2010
    Beiträge
    1.654
    Bedankte sich
    50
    Erhielt 387 Danksagungen
    in 370 Beiträgen

    Standard

    sorry, mein post war richtig, aber im falschen thread
    Geändert von KaiWiesling (28.10.2010 um 17:31 Uhr)

  3. #3
    Moderator Avatar von Orpheus2510
    Registriert seit
    17.10.2006
    Beiträge
    14.129
    Bedankte sich
    164
    Erhielt 3.389 Danksagungen
    in 3.059 Beiträgen

    Standard

    Binde doch das Loginmodul von Joomla in das Menü ein (Login-Modul einfach auf dieselbe Modulposition wie das Menü setzen). Da wird nur der Abmelde-Button angezeigt nach der Anmeldung.
    Gruß, Orpheus2510
    Kein Support per PN! | Tutorial Migration J1.5 --> J2.5 | Joomla braucht dich!

  4. #4
    War schon öfter hier
    Registriert seit
    01.07.2010
    Ort
    Berlin
    Beiträge
    210
    Bedankte sich
    7
    Erhielt 39 Danksagungen
    in 38 Beiträgen

    Standard

    Das geht mit Advanced Module Manager.

  5. #5
    Neu an Board
    Registriert seit
    12.03.2007
    Beiträge
    31
    Bedankte sich
    10
    Erhielt 9 Danksagungen
    in 9 Beiträgen

    Standard

    Zitat Zitat von Orpheus2510 Beitrag anzeigen
    Binde doch das Loginmodul von Joomla in das Menü ein (Login-Modul einfach auf dieselbe Modulposition wie das Menü setzen). Da wird nur der Abmelde-Button angezeigt nach der Anmeldung.
    Leider funktioniert das nicht, da der Anmelde-Link in der TOPNAV ist - sprich ein Inline-formatiertes Menü ohne Platz für das Loginformular - siehe Bild rechts, hier mit eingebundener Login-Komponente:



    Wie auf dem linken Teil des Bildes sollte das aussehen - und dieser Link dann eben auf "Abmelden" umswitchen.

    So sieht es derzeit angemeldet aus - d.h. das "Anmelden" soll weg:

    Geändert von niklasjoomla! (28.10.2010 um 21:40 Uhr)
    Wer nicht fragt bleibt dumm - Also hoffe ich, dass ich weiterhelfen konnte! Benutzt doch bitte den "Danke"-Knopf

  6. #6
    Hat hier eine Zweitwohnung
    Registriert seit
    17.12.2009
    Beiträge
    1.063
    Bedankte sich
    51
    Erhielt 196 Danksagungen
    in 190 Beiträgen
    Geändert von HansZ (28.10.2010 um 21:53 Uhr)
    <- Bleibt Opera treu.
    Wer braucht schon Firebug, wenn man Dragonfly hat?
    Gelösten Thread bitte auch so kennzeichnen.

  7. Erhielt Danksagungen von:


  8. #7
    Verbringt hier viel Zeit
    Registriert seit
    18.08.2010
    Ort
    Hier könnte ihre Werbung stehen
    Beiträge
    760
    Bedankte sich
    11
    Erhielt 217 Danksagungen
    in 210 Beiträgen

    Standard

    Nutze doch einfach ein Bissel PhP

    Code:
    <?php
    $user = &JFactory::getUser();
    $userid = $user->get('id');
    ?>
    Somit hast du in der "$userid" die variable gespeichert des User.
    id = 0 bedeutet es ist ein gast. Sprich nicht angemeldet.
    id != 0 bedeutet er ist eingeloggt.

    Dann packste folgendes in ein Div und platzierst es dorthin wo du es brauchst.
    Code:
    <?php
    if ($userid == 0) 
    {
    echo '<a href="link zu anmelden seite>Login/Anmelden</a>';
    }
    else
    {
    echo '<a href="/index.php?option=com_user&task=logout">Logout/Abmelden</a>;'
    }
    ?>
    Geändert von Plopo23 (29.10.2010 um 10:37 Uhr)
    Freundliche Grüße Michael

    Der "Danke" Button sieht nicht nur schön aus, er ist auch zum anklicken da.
    FAQ Joomla 1.5 | J! 1.5 Extensions | Template erstellen Tutorial

  9. Erhielt Danksagungen von:


  10. #8
    Neu an Board
    Registriert seit
    12.03.2007
    Beiträge
    31
    Bedankte sich
    10
    Erhielt 9 Danksagungen
    in 9 Beiträgen

    Standard

    Zitat Zitat von Plopo23 Beitrag anzeigen
    Nutze doch einfach ein Bissel PhP
    10000 Dank Michael, das Ergebnis sieht jetzt so aus:



    Das ist schon zu 99% richtig, nur würd ich den Link noch gerne mit den anderen Elementen von dem Menü in eine Reihe bringen... Wie gewöhn ich denn Joomla dieses dämliche <tr>-gesetze rund um das Navigationsmodul ab, oder wie schaff ich meinen Login/Logout mit dem Trenner "|" hinter dieses Menü zu packen?
    Wer nicht fragt bleibt dumm - Also hoffe ich, dass ich weiterhelfen konnte! Benutzt doch bitte den "Danke"-Knopf

  11. Erhielt Danksagungen von:


  12. #9
    Neu an Board
    Registriert seit
    25.11.2010
    Beiträge
    6
    Bedankte sich
    6
    1 Danksagung in 1 Beitrag

    Standard

    hänge mich mal direkt an dieses Thema dran, da ich genau das gleiche realisieren möchte..
    der PHP Code ergibt für mich auch absolut Sinn, nur habe ich gerade Probleme, die richtige Stelle zu finden, wo ich das einbinde..
    in der index.php läuft das irgendwie nicht wirklich

    PS: noch ein kleiner Hinweis zum Code:
    echo '<a href="/index.php?option=com_user&task=logout">Logout/Abmelden</a>;'
    --> das Semikolon muss ganz ans Ende also nach dem Apostroph ;-)

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein