[Frage] fe_login: Nachdem Login, das Login als Logout anzeigen TYPO3-Version: 4.7.7

  • westcoast_24 westcoast...
    Padawan
    0 x
    38 Beiträge
    0 Hilfreiche Beiträge
    29. 12. 2014, 18:44

    Hallo,

    wie im Betreff, suche ich nach langer Zeit eine geeignete Lösung, nach dem Anmelden als User (felogin), den Login Button als Logout zu tauschen. Dabei habe ich einige Foren durchsucht, bin aber nicht fündig geworden...

    In meinem Seitenbaum habe ich für das Login folgende Punkte:
    - Login (Verweis)
    -Login
    -Registrieren (Zugriff: Nach der Anmeldung verbergen)
    -Konto bearbeiten (Zugriff: Registrierte User)
    ...

    Im TS steht zum Login folgendes:
    #########LOGIN als Menü #########
    LOGIN = HMENU
    LOGIN{
    special = directory
    special.value = 15
    wrap = <ul> | </ul>

    1 = TMENU
    1{
    NO = 1
    NO.linkWrap = |&nbsp;&nbsp;&#124;|*|&nbsp;&nbsp;|&nbsp;&nbsp;&#124;|*|&nbsp;&nbsp;|
    NO.ATagParams = class = "nologin"

    ACT < .NO
    ACT = 1
    ACT.ATagParams = class = "actlogin"
    }
    }

    bis hier funktioniert auch alles.

    Jetzt soll aber der Login (Login Seite) in Logout umgeschrieben werden, wenn man sich anmeldet.
    Dabei habe ich im Internet gelesen und folgendes gefunden: In der Seiteneigenschaft der Login-Seite im Subtitle (Untertitel) Logout hingeschrieben und dann im Setup folgenden Code hinzugefügt:

    #########LOGIN/LOGOUT MECHANISMUS#########
    [loginUser = *]

    temp.header.40.1.NO.stdWrap.override.cObject = TEXT
    temp.header.40.1.NO.stdWrap.override.cObject {
    field = subtitle
    if.value.field = uid
    if.equals = 16 #ID der Login-Seite
    }
    temp.header.40.1.CUR.stdWrap.override.cObject < temp.header.40.1.NO.stdWrap.override.cObject
    [global]

    Leider funktioniert das nicht. Ich weiß nicht, ob durch diesen Code wirklich das subtitle angesprochen wird. Gibt es dafür eine bessere Lösung? Evtl. mit value = Logout?

    Ich bitte um Hilfe und bedanke mich im Voraus.


  • 1
  • westcoast_24 westcoast...
    Padawan
    0 x
    38 Beiträge
    0 Hilfreiche Beiträge
    09. 01. 2015, 14:10

    Lösung:

    Ins Feld "Constants" muss folgendes:

    1. # uid der Login Seite
    2. pids.login = 15

    Ins Feld "Setup"

    1. LOGIN = TEXT
    2. LOGIN {
    3. # wrap um dein erforderliches Markup aufzubauen
    4. wrap = <ul><li>|<li></ul>
    5. value = Login
    6. parameter = {$pids.login}
    7. # Klasse für den Link
    8. ATagParams =class="nologin"
    9. }
    10. }

    In der Condition:

    1. [loginUser = *]
    2. LOGIN {
    3. # value überschreiben
    4. value = Logout
    5. parameter = {$pids.login}
    6. # link parameter für logout ergänzen
    7. additionalParams =&logintype=logout
    8. # Klasse für den Link überschreiben
    9. ATagParams =class="actlogin"
    10. }
    11.  
    12. }
    13. [global]

  • westcoast_24 westcoast...
    Padawan
    0 x
    38 Beiträge
    0 Hilfreiche Beiträge
    09. 01. 2015, 14:18

    Lösung als Menü:

    Im TypoScript (Setup) ergänzen:

    1. #########LOGIN#########
    2.  
    3. LOGIN = COA
    4. LOGIN{
    5.  
    6. wrap = <ul>|</ul>
    7.  
    8. 10 = TEXT #Login soll zuerst stehen
    9. 10{
    10. wrap = <li>|<li>
    11. value = Login
    12. parameter = {$pids.login}
    13. ATagParams =class="nologin" # Klasse für den Link
    14. }
    15. }
    16.  
    17. 20 = HMENU
    18. 20{
    19. special = directory
    20. special.value = 21 #Verweisseite, die die Login-Seite, Registrierungsseite, usw. beinhaltet
    21.  
    22. 1 = TMENU
    23. 1{
    24. NO = 1
    25. NO.linkWrap = <li>|</li>|*|<li>|</li>|*|<li>|</li>
    26. NO.ATagParams = class = "nologin"
    27.  
    28. ACT < .NO
    29. ACT = 1
    30. ACT.ATagParams = class = "actlogin"
    31. }
    32. }
    33. }

    - In der Condition:

    1. page.10.marks.LOGIN {
    2. 10 = TEXT
    3. 10{
    4. # value überschreiben
    5. value = Logout
    6. parameter = {$pids.login}
    7. additionalParams =&logintype=logout # link parameter für logout ergänzen
    8. ATagParams =class="actlogin" # Klasse für den Link überschreiben
    9. }
    10. }
    11. }
    12. [global]

    Anschließen muss man noch mit CSS das ganze verschönern.

  • 1