Zum Inhalt springen

Automatisch generiertes Loginformular wird nicht angezeigt

Erstellt am 20. November 2005 · 1 Antwort · letzte Antwort am 2. Februar 2007

Tags: felogin, Frage

BADMAN ·

Hi,

ich bekomme es einfach nicht hin. Ich versuche in einem Template (extension Template) auf meiner Seite auf jeder Seite zusätzlich zum normalen Inhalt ein Loginformular anzuzeigen. Der Witz ist, ich habe zwei Server (Test- und Echtsystem). Auf dem Testsystem funktioniert der Code. Auf dem Echtsystem nicht. Da muß irgendwo noch ein kleiner Fehler sein. (Die PIDs habe ich natürlich angepaßt...)

Kann es sein, daß es zwischen den Versionen 1.7.0 und 1.7.1 hier Unterschiede gibt?

Die Loginbox wird einfach nicht angezeigt. Ich habe schon versucht von Hand ein Content Typ "Login" anzulegen. Der wird dann auch angezeigt, funktioniert aber nicht....

Vielleich hat irgendwer eine Idee. Habe mich schon durch das ganze Forum gewühlt und nix gefunden. 🙁

Hier die Constants:

styles.content.loginform.pid = 55

Und das Setup:

# --------------------------------------------------------
# Login-Box konfigurieren
# --------------------------------------------------------
tt_content.login.20.stdWrap.wrap = <div class="loginform"><div class="pagecontent"><table>|</table></div></div>
tt_content.login.20.layout = <tr><td>###LABEL###</td><td>###FIELD###</td></tr>
tt_content.login.20.COMMENT.layout = <tr><td colspan="3">###LABEL###</td></tr>
tt_content.login.20.target = 

tt_content.login.20.redirect=56


# Im folgenden werden die Labels für das Login-Formular festgelegt

# Wenn der Benutzer bereits eingeloggt ist, dann ist diese
# Bedingung erfüllt. Dann wird die Login-Box entsprechend umgestaltet.
[loginUser = *]
tt_content.login.20.dataArray {
    10.label = Benutzername: BADMAN
    20 >
    40.value = Abmelden
}
[else]
tt_content.login.20.dataArray {
    10.label = Benutzername:
    20.label = Kennwort:
    40.value = Anmelden
}
[end]
# --------------------------------------------------------


# --------------------------------------------------------
# Content-Bereich wird geändert, so daß der eigentliche
# Content in den Marker SEITENINHALT geschrieben
# wird und darunter noch die Login-Box
# --------------------------------------------------------
page.10.marks.INHALT=TEMPLATE
page.10.marks.INHALT.template=TEXT
page.10.marks.INHALT.template.value (
    ###SEITENINHALT###
    <div class="nonprintablecontentheader">
        ###LOGINBOXTITEL###
    </div>
    ###LOGINBOX###
)
# --------------------------------------------------------


# --------------------------------------------------------
# Login-Box einfügen
# --------------------------------------------------------
page.10.marks.INHALT.marks.LOGINBOX < tt_content.login

page.10.marks.INHALT.marks.LOGINBOXTITEL = TEXT
[loginUser = *]
page.10.marks.INHALT.marks.LOGINBOXTITEL.value = Abmelden
[else]
page.10.marks.INHALT.marks.LOGINBOXTITEL.value = Anmelden für den Mitgliederbereich
[end]
# --------------------------------------------------------


# --------------------------------------------------------
# Content-Bereich
# --------------------------------------------------------
page.10.marks.INHALT.marks.SEITENINHALT=CONTENT
page.10.marks.INHALT.marks.SEITENINHALT.table=tt_content
# Sortierung
page.10.marks.INHALT.marks.SEITENINHALT.select {
    orderBy = sorting
} 
# --------------------------------------------------------

Habe auch schon gelesen, daß man
page.10.marks.INHALT.marks.LOGINBOX < styles.content.loginform
verwenden soll. Hat aber leider auch nix gebracht.

Ich hoffe, daß irgendjemand eine Idee hat.

Gruß
Steffen

BADMAN ·

Hi,

es funktioniert jetzt. Diese Seiten sind alle in einem bestimmten Teilbaum meiner Seite. Auf der obersten Ebene dort habe ich ein Extension Template angelegt. Dort muß in den Constants die Zeile stehen:

styles.content.loginform.pid = 55

Unter Setup steht folgendes:

# --------------------------------------------------------
# Login-Box konfigurieren
# --------------------------------------------------------
tt_content.login.20.stdWrap.wrap = <div class="loginform"><div class="pagecontent"><table>|</table></div></div>
tt_content.login.20.layout = <tr><td>###LABEL###</td><td>###FIELD###</td></tr>
tt_content.login.20.COMMENT.layout = <tr><td colspan="3">###LABEL###</td></tr>
tt_content.login.20.target =

tt_content.login.20.redirect=56

# Im folgenden werden die Labels für das Login-Formular festgelegt

# Wenn der Benutzer bereits eingeloggt ist, dann ist diese
# Bedingung erfüllt. Dann wird die Login-Box entsprechend umgestaltet.
[loginUser = *]
tt_content.login.20.dataArray {
10.label = Benutzername: <!--###USERNAME###-->
20 >
40.value = Abmelden
}
[else]
tt_content.login.20.dataArray {
10.label = Benutzername:
20.label = Kennwort:
40.value = Anmelden
}
[end]
# --------------------------------------------------------


# --------------------------------------------------------
# Content-Bereich wird geändert, so daß der eigentliche
# Content in den Marker SEITENINHALT geschrieben
# wird und darunter noch die Login-Box
# --------------------------------------------------------
page.10.marks.INHALT=TEMPLATE
page.10.marks.INHALT.template=TEXT
page.10.marks.INHALT.template.value (
###SEITENINHALT###
<div class="nonprintablecontentheader">
###LOGINBOXTITEL###
</div>
###LOGINBOX###
)
# --------------------------------------------------------


# --------------------------------------------------------
# Login-Box einfügen
# --------------------------------------------------------
page.10.marks.INHALT.marks.LOGINBOX < tt_content.login

page.10.marks.INHALT.marks.LOGINBOXTITEL = TEXT
[loginUser = *]
page.10.marks.INHALT.marks.LOGINBOXTITEL.value = Abmelden
[else]
page.10.marks.INHALT.marks.LOGINBOXTITEL.value = Anmelden für den Mitgliederbereich
[end]
# --------------------------------------------------------


# --------------------------------------------------------
# Content-Bereich
# --------------------------------------------------------
page.10.marks.INHALT.marks.SEITENINHALT=CONTENT
page.10.marks.INHALT.marks.SEITENINHALT.table=tt_content
# Sortierung
page.10.marks.INHALT.marks.SEITENINHALT.select {
orderBy = sorting
}
# --------------------------------------------------------

Gruß
Steffen