+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Problem mit Anmeldung im Menü

  1. #1
    Neu an Board
    Registriert seit
    01.04.2011
    Beiträge
    12
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Problem mit Anmeldung im Menü

    Hallo zusammen,

    ich habe momentan ein etwas "komisches" Problem. Ich versuche dies nachfolgend etwas genauer zu erläutern :-)

    Ich möchte in mein "Main Menu" einen Link Anmeldung/Login einfügen. Dieser soll eigentlich eine ganz normale Anmeldungsseite darstellen bzw. zu dieser verlinken. Soweit so gut.
    Wenn ich nun aber Angemeldet bin, soll sich dieser Text "Anmeldung/login" im "Main Menu" zu "Abmelden/Logout" ändern.

    Verständlich? Hierzu eine kleine Grafik, die hoffentlich beim Verstehen hilft.
    -> http://docs.joomla.org/images/e/e7/Module_Map.jpg

    Für Antworten wäre ich sehr dankbar.

    Beim erstellen eines Anmelden-Moduls ändert sich der Text entsprechend dem Status ja auch. Ist dies hier also auch möglich?

    MfG
    Geändert von ginza (05.11.2011 um 18:35 Uhr)

  2. #2
    Gute Seele des Boards Avatar von Indigo66
    Registriert seit
    30.10.2007
    Ort
    München
    Beiträge
    10.687
    Bedankte sich
    338
    Erhielt 3.354 Danksagungen
    in 3.244 Beiträgen

    Standard

    Das geht nicht mit einem Menüpunkt, sondern nur mit einem Modul. Du mußt also dem Login und Logout Menpunkt je ein eigenes Modul spendieren und per PHP-Anweisung im Template dann das Login Modul "nur" für reg. ausblenden.

    Den passen Code findest Du wie so fast alles in den FAQs (Ausgabe nach Status eingeloggt/nicht eingeloggt).

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board
    Registriert seit
    01.04.2011
    Beiträge
    12
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo Indigo66,

    vielen Dank für deine schnelle Antwort.

    Wenn ich deine Ausführung nun richtig verstanden habe, muss ich für Login und Logout jeweils unter dem Punkt Module den Punkt "Eigene Inhalte (Leeres Modul)" auswählen. Darin speichere ich dann die Ausgabe nach Status eingeloggt/nicht eingeloggt und fertig?

    PHP-Code:
    <?php
    $user 
    JFactory::getUser();
    if (!
    $user->id) :
    ?>
    Ausgabe nur für eingeloggte User
    <?php
    endif;
    ?>
    Der Code wird natürlich noch passend geändert aber irgendwie scheine ich das wohl nicht ganz richtig zu verstehen, denn die Ausgabe erscheint immer - ob eingeloggt oder nicht.
    Könntest du mir hierbei evtl. noch etwas auf die Sprünge helfen?

    MfG

  5. #4
    Gute Seele des Boards Avatar von Indigo66
    Registriert seit
    30.10.2007
    Ort
    München
    Beiträge
    10.687
    Bedankte sich
    338
    Erhielt 3.354 Danksagungen
    in 3.244 Beiträgen

    Standard

    Du kannst auch ein menümodul mit nur einem Menüpunkt erstellen und brauchst kein leeres Modul.

    Dieser Code ist besser geeignet:
    PHP-Code:
    <?php
    // Gast oder angemeldet?
    if ( JFactory::getUser()->guest ) : ?>
        <jdoc:include type="modules" name="login-modul" />
    <?php else: ?>
        <jdoc:include type="modules" name="logout-modul" />
    <?php endif; ?>
    Du erstellst 2 identische Menüs, nur in einem nennst Du das Login einfach Logout.
    Geändert von Indigo66 (05.11.2011 um 15:34 Uhr)

  6. Erhielt Danksagungen von:


  7. #5
    Verbringt hier viel Zeit
    Registriert seit
    29.11.2005
    Ort
    Berlin
    Beiträge
    962
    Bedankte sich
    8
    Erhielt 200 Danksagungen
    in 196 Beiträgen

    Standard

    Bei Joomla 1.5 könntest du dazu PHP in ein Modul oder ins Template stecken:

    Code:
    if (JFactory::getUser()->guest) {
       echo '<a title="anmelden" href="index.php?option=com_user&view=login">Anmelden</a>';
    } else {
       echo '<a class="logout" title="abmelden" href="index.php?option=com_user&task=logout&return=Lw">Abmelden</a>';
    }
    Mit Joomla 1.7 kann man es eleganter machen. Erstelle zuerst eine Gruppe Guest, siehe http://docs.joomla.org/Access_Contro...6-2.5/Tutorial und dort Abschnitt Allowing Guest-Only Access to Menu Items and Modules.

    Danach erzeugst du 2 Menüpunkte, einen für Anmelden und einen für Abmelden und weist den Menüpunkt Anmelden der Gruppe Guest zu, den Menüpunkt Abmelden der Gruppe Registered.
    Mein "Kunde" möchte mit Joomla zum Mond fliegen.

    Bin Anfänger... geht das irgendwie?

  8. Erhielt Danksagungen von:


  9. #6
    Neu an Board
    Registriert seit
    01.04.2011
    Beiträge
    12
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo zusammen,

    möchte mich für eure schnelle und tolle Hilfe bedanken!
    Hat super funktioniert :-)

    MfG

+ Antworten

Lesezeichen

Berechtigungen

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