Frontend Login: Menüeintrag ändern

  • 0 x
    15 Beiträge
    0 Hilfreiche Beiträge
    01. 04. 2010, 12:02

    Hallo, ich hab eine Frage zum Standart Anmelde Formular in Typo3.

    Dieses Funktioniert auch alles soweit mit Benutzer, etc.

    Nun soll sich aber der Menüeintrag im Hauptmenü ändern.

    wie bekomme ich das hin, das sich statt Kunden-Login dieser in Kunden-Logout ändert?

    Hier mein TypoScript:

    [TS]### Typo3-Seite definieren ###
    #####################
    page = PAGE

    ### JS-Files einbinden ###
    ##################
    page.headerData = COA
    page.headerData.5 = TEXT
    page.headerData.5.value = <script language="JavaScript" src="fileadmin/js/openwindow.js" type="text/JavaScript"></script>

    ### CSS-Files einbinden ###
    ###############################
    page.includeCSS.design = fileadmin/css/layout.css
    page.includeCSS.navi = fileadmin/css/navi.css

    page.shortcutIcon = fileadmin/favicon.ico

    ### Designvorlage einbinden ###
    ######################
    page.10 = TEMPLATE
    page.10 {
    template = FILE
    template.file = fileadmin/layout.html
    workOnSubpart = DOCUMENT_BODY
    }

    ### Allgemeine Konfiguration ###
    ################################
    config {
    xhtml_cleaning = all
    no_cache = 0
    locale_all = de_DE.utf8
    htmlTag_langKey = de-DE
    xmlprologue = none
    doctype = xhtml_trans
    removeDefaultJS = external
    removeDefaultJS = 1
    index_enable = 1
    index_externals = 1
    linkVars = L

    language = de
    spamProtectEmailAddresses_atSubst = (at)
    spamProtectEmailAddresses = ascii

    simulateStaticDocuments = 0
    baseURL = http:...
    #Die Basisdomain
    tx_cooluri_enable = 1
    #Optional alte gespeicherte Links zu neuen Weiterleiten
    redirectOldLinksToNew = 1


    }

    ### Inhaltsbereich auslesen ###
    ###############################
    page.10.marks.INHALT < styles.content.get
    page.10.marks.LINKS < styles.content.getLeft
    page.10.marks.RECHTS < styles.content.getRight
    page.10.marks.RAND < styles.content.getBorder
    page.10.marks.LOGIN < tmp.login
    page.10.marks.BREADCRUMP < tmp.KLICKPFAD

    ### Inhaltsbereich auslesen ###
    ###############################

    page.10.subparts.NAVI < tmp.HAUPTNAVIGATION
    page.10.subparts.SUBNAVI < tmp.SUBNAVI
    page.10.subparts.ARTNAVI < tmp.ARTNAVI

    ### Mehrsprachigkeit Flaggen ###
    #######################

    page.10.marks.DE = IMAGE
    page.10.marks.DE {
    file = fileadmin/img/icon/flag_de.gif
    stdWrap.typolink {
    additionalParams = &L=0
    ATagParams = title="Deutsch"
    parameter.field = uid
    }
    }
    page.10.marks.EN = IMAGE
    page.10.marks.EN {
    file = fileadmin/img/icon/flag_en2.gif
    stdWrap.typolink {
    additionalParams = &L=1
    ATagParams = title="Englisch"
    parameter.field = uid
    }
    }
    page.10.marks.FR = IMAGE
    page.10.marks.FR {
    file = fileadmin/img/icon/flag_fr2.gif
    stdWrap.typolink {
    additionalParams = &L=2
    ATagParams = title="Französisch"
    parameter.field = uid
    }
    }
    page.10.marks.DK = IMAGE
    page.10.marks.DK {
    file = fileadmin/img/icon/flag_dk2.gif
    stdWrap.typolink {
    additionalParams = &L=3
    ATagParams = title="Dänisch"
    parameter.field = uid
    }
    }
    page.10.marks.NR = IMAGE
    page.10.marks.NR {
    file = fileadmin/img/icon/flag_nr2.gif
    stdWrap.typolink {
    additionalParams = &L=4
    ATagParams = title="Norwegisch"
    parameter.field = uid
    }
    }

    [globalVar = GP:L=1]
    page.10.marks.DE.file = fileadmin/img/icon/flag_de2.gif
    page.10.marks.EN.file = fileadmin/img/icon/flag_en.gif
    page.10.marks.FR.file = fileadmin/img/icon/flag_fr2.gif
    page.10.marks.DK.file = fileadmin/img/icon/flag_dk2.gif
    page.10.marks.NR.file = fileadmin/img/icon/flag_nr2.gif
    [global]

    [globalVar = GP:L=2]
    page.10.marks.DE.file = fileadmin/img/icon/flag_de2.gif
    page.10.marks.EN.file = fileadmin/img/icon/flag_en2.gif
    page.10.marks.FR.file = fileadmin/img/icon/flag_fr.gif
    page.10.marks.DK.file = fileadmin/img/icon/flag_dk2.gif
    page.10.marks.NR.file = fileadmin/img/icon/flag_nr2.gif
    [global]

    [globalVar = GP:L=3]
    page.10.marks.DE.file = fileadmin/img/icon/flag_de2.gif
    page.10.marks.EN.file = fileadmin/img/icon/flag_en2.gif
    page.10.marks.FR.file = fileadmin/img/icon/flag_fr2.gif
    page.10.marks.DK.file = fileadmin/img/icon/flag_dk.gif
    page.10.marks.NR.file = fileadmin/img/icon/flag_nr2.gif
    [global]

    [globalVar = GP:L=4]
    page.10.marks.DE.file = fileadmin/img/icon/flag_de2.gif
    page.10.marks.EN.file = fileadmin/img/icon/flag_en2.gif
    page.10.marks.FR.file = fileadmin/img/icon/flag_fr2.gif
    page.10.marks.DK.file = fileadmin/img/icon/flag_dk2.gif
    page.10.marks.NR.file = fileadmin/img/icon/flag_nr.gif
    [global]

    ### Mehrsprachigkeit einbinden ###
    ##################################

    config.sys_language_uid = 0
    config.language = de
    config.htmlTag_langKey = de_DE
    config.locale_all = deutsch

    [globalVar = GP:L = 1]
    config.sys_language_uid = 1
    config.language = en
    config.htmlTag_langKey = en
    config.locale_all = en_GB
    [global]

    [globalVar = GP:L = 2]
    config.sys_language_uid = 2
    config.language = fr
    config.htmlTag_langKey = fr
    config.locale_all = fr_FR
    [global]

    [globalVar = GP:L = 3]
    config.sys_language_uid = 3
    config.language = dk
    config.htmlTag_langKey = dk
    config.locale_all = dk_DK
    [global]

    [globalVar = GP:L = 4]
    config.sys_language_uid = 4
    config.language = no
    config.htmlTag_langKey = no
    config.locale_all = no_NO
    [global][/TS]

    EXT TS für das Menü:
    [TS]tmp.HAUPTNAVIGATION = HMENU
    tmp.HAUPTNAVIGATION {

    ### Erste Ebene # (expAll für das aufklappen) ###

    1 = TMENU
    1 {
    wrap = <ul class="menu">|</ul>
    expAll = 1
    NO.wrapItemAndSub = <li onmouseover="show(this)" onmouseout="hide(this)">|</li>
    ACT < .NO
    ACT = 1
    ACT.wrapItemAndSub = <li class="active">|</li>
    ACT.ATagParams = class="active-1"
    }

    ### Zweite Ebene ###

    2 = TMENU
    2 {
    wrap = <ul onmouseover="show(this)" onmouseout="hide(this)">|</ul>
    NO.allWrap = <li>|</li>
    ACT < .NO
    ACT = 1
    ACT.ATagParams = class="active-2"
    }

    }
    [/TS]


  • 1
  • 0 x
    17 Beiträge
    0 Hilfreiche Beiträge
    08. 04. 2010, 15:12

    Hallo kenzo2008,

    evtl. könnte man ja für Login und Logout jeweils 2 Menü-Einträge anlegen. Den einen Eintrag nach dem Login verstecken und den anderen erst nach dem Login anzeigen lassen?

    Bei einem fest per TS hinterlegten Logout-Button könnte man das dann über
    [usergroup = *] abfragen.

    Grüße bluesonix

  • 1