Hallo,
also ich hab herausgefunden, dass es sich bei mir um ein Problem mit der Ext. sr_feuser_register handelt. Da ich natürlich in meiner statischen Loginbox auch unterhalb der Loginmaske den Link "Falls Sie noch nicht registriert sind, dann ..." haben wollte, habe ich natürlich beim Einbau den Datensatz der Extension sr_feuser_register (welche sich auf der Loginseite unterhalb der newloginbox befinden muss) mit angegeben. Siehe Post weiter oben:
temp.loginBox = RECORDS
temp.loginBox {
tables = tt_content
source = 1,2
dontCheckPid = 1
}
In meinem Fall ist Datensatz 1 die newloginbox und Datensatz 2 die "leere" Extension sr_feuser_register, welches man standardmäßig darunter einbauen soll (laut Manual).
Genau hierbei liegt aber der Hund begraben, da die "leere" Extension sr_feuser_register in den Seiteneigenschaften (auf der Login Seite in der sie eingebunden wurde) im Feld "Allgemeine Datensatzsammlung" einen Link zum SysFolder braucht, in welchem die FE User gespeichert werden.
Ist die Loginbox (newloginbox + sr_feuser_register) nun statisch auf den Seiten eingebunden, fehlt logischerweise auf allen Seiten in den Seiteneigenschaften der Link zum SysFolder für die FE User im Feld "Allgemeine Datensatzsammlung".
Somit kann eine statische Einbindung der sr_feuser_register (für den Registrierungslink unterhalb der Loginmaske) auf diese Weise nicht funktionieren. Allerdings muss ich dazu sagen, dass ich es jetzt nicht ausprobiert habe, auf jeder Seite in den Seiteneigenschaften im Feld "Allgemeine Datensatzsammlung" einen Link auf den SysFolder der FE User zu setzen 😉 .
Anhand von d.walter seinem gelinkten Thread habe ich mir folgende Lösung überlegt:
[usergroup = *]
temp.loginBox = COA
temp.loginBox {
10 = RECORDS
10 {
tables = tt_content
source = 1
dontCheckPid = 1
}
20 = TEXT
20.value = <a href="index.php?id=11&tx_srfeuserregister_pi1[cmd]=edit" target="_top">Klicken Sie hier, um Ihre Benutzerdaten zu bearbeiten oder um Ihr Konto zu löschen.</a>
}
[else]
temp.loginBox = COA
temp.loginBox {
10 = RECORDS
10 {
tables = tt_content
source = 1
dontCheckPid = 1
}
20 = TEXT
20.value = <a href="index.php?id=9" target="_top">Zum ersten mal hier? Hier können Sie sich anmelden.</a>
}
[global]
Damit der Link nun auch ohne eingebundene sr_feuser_register Extension angezeigt wird, muss eine if-Abfrage über die usergroups gemacht werden. Meine Loginbox wird zum COA Objekt, d.h. sie besteht aus mehreren Unterobjekten. In diesem Fall wird natürlich zunächst einmal die newloginbox initialisiert und danach! von Hand der Link, welcher sich je nach Status (eingeloggt oder nicht) verändert.
D.h., wenn der User, welcher gerade auf der Website unterwegs im Moment einer Benutzergruppe angehört, muss er eingeloggt sein. Er bekommt also den "Bearbeite Profil" Link zu sehen.
Gehört der User in dem Moment keiner Benutzergruppe an, so ist er wahrscheinlich nicht eingeloggt und bekommt er den "Registrieren Sie sich hier..." Link zu sehen!
PS: Hierbei ist es völlig irrelevant, wie die newloginbox per Typoscript eingebunden wird. Also man kann es entweder über die RECORDS Variante machen, wie ich, oder über die Variante:
10 < plugin.tx_newloginbox_pi1
Bei letzterer Variante muss jedoch beachtet werden, dass die Einstellungen für das Plugin newloginbox vorher schon gesetzt sein müssen. D.h., die Extension Config müsste vor dem COA Objekt sein:
plugin.tx_newloginbox_pi1 {
templateFile = fileadmin/templates/loginTemplate.html
domains = portrino.de
showForgotPassword = 1
showPermaLogin = 1
storagePid = 13
_LOCAL_LANG.default.login = GO
_LOCAL_LANG.de.login = GO
}
[usergroup = *]
temp.loginBox = COA
temp.loginBox {
10 < plugin.tx_newloginbox_pi1
20 = TEXT
20.value = <a href="index.php?id=11" target="_top">Klicken Sie hier, um Ihre Benutzerdaten zu bearbeiten oder um Ihr Konto zu löschen.</a>
}
[else]
temp.loginBox = COA
temp.loginBox {
10 < plugin.tx_newloginbox_pi1
20 = TEXT
20.value = <a href="index.php?id=9" target="_top">Zum ersten mal hier? Hier können Sie sich anmelden.</a>
}
[global]
Mir gefällt diese Variante allerdings nicht so, da ich die Konfigurationen der Extensions gern am Ende im Typoscript Setup habe. Das muss jeder selber wissen ;-) .
Für alle die jenigen, welche mit der Variable "temp.loginBox" noch nichts anfangen können - diese ist mit dem Marker im HTML Template verknüpft. Weiter unten im Typoscript Template steht also irgendwo:
page.10.marks.LOGINBOX < temp.loginBox
Ich hoffe, ich konnte einigen mit dieser Abhandlung helfen. Viel Spaß beim probieren.
ps: eingesetzte Versionen:
core_permalogin v0.0.1 (ist für das Dauerlogin Feature)
newloginbox v3.0.1
sr_feuser_register v2.5.1 (akt. Version 2.5.5 hat Bugs)
Das wars erstmal - wer Fragen hat, soll fragen ;-)
Gruß, EvilBMP
EDIT:
Eine Live-Vorschau könnt ihr euch hier anschauen - ist nur eine Testseite, also nichts besonderes erwarten ;-)
http://www.portrino.de/kunden/typo3server/