Hi!
Nach dem Studium von tslib/class_tslib_fe.php ist alles klar! Einfach den
<!--###USERNAME###-->
an die Stelle im Template setzen, wo der Username auftauchen soll - fertig!
hope that helps
maxhb
Hi!
Nach dem Studium von tslib/class_tslib_fe.php ist alles klar! Einfach den
<!--###USERNAME###-->
an die Stelle im Template setzen, wo der Username auftauchen soll - fertig!
hope that helps
maxhb
maxhb schrieb<!--###USERNAME###-->
lol, das ist so naheliegend, dass man einfach nicht drauf kommt....
hi max,
hat super funktioniert. werde das ganze heute abend als howto auf http://www.typo3faq.net setzten.
mfg
bk
Hi!
Naja, bevor Du das als HowTo raustutst sollten wir noch versuchen eines zu klären, ich sage nur "Mehrsprachigkeit" 😉
Dank unserer kleinen Diskussion läuft mitlerweile alles bestens bei mir, nur erstelle ich gerade eine zweisprachige Website (deutsch/englisch) und dementsprechnd würde ich natürlich gern die Texte für die Anmeldung (Benutzername / Passwort) auch zweisprachig gestalten.
Wie kann man vermeiden, dass man mit 4 Fällen (2 Sprachen + Login + Logout) arbeiten muss? Das muss doch eleganter gehen, indem man irgendwie die entsprechenden Übersetzungen "einbeamt".
Irgend welche Ideen?
maxhb
hallo max,
hast recht, man sollte drüber nachdenken. da ich keine zweisprachigkeit auf der seite habe ist mir das nicht aufgefallen.
werde auch mal drüber grübeln.
mfg
bk
Hallo ich bin ganz neu hier (auch in Typo3) und habe zwecks einer Login-Box euren Code verwendet. Einloggen & anschließender Redirect auf die "betterloginbox" funktioniert einwandfrei, bloß das mit dem Auslogg-Formular/button-in-der-Box will nicht funktionieren. Nachdem man sich eingeloggt hat bleibt der Login-Dialog-in-der-Box bestehen und man hat nur die Möglichkeit sich über die "betterloginbox" auf der Redirect-Seite auszuloggen
Das How-To das ihr veröffentlichen wolltet habe ich leider noch nicht gefunden. - Existiert es schon ?
Ich habe den Code folgendermaßen in mein Template eingefügt.Vielleicht
hat eventuell jemand die Zeit, sich das anzugucken :
ID : 101 = SysOrdner mit Benutzergruppe "Kunden" mit momentan 2 Benutzern
ID : 130 = Kundenbereich-Startseite mit einer "betterloginbox"
###LOGIN### ist ein marker den ich auf meinem template.html benutzt habe
[usergroup = Kunden] [i]# Ist das richtig? Oder doch "*" lassen?[/i]
temp.10 < tt_content.login
temp.10 = TEXT
temp.10.data = TSFE : id
temp.10.wrap (
<tr>
<td class="infobox">
<form action="index.php?id= | " method="post">
<input type="hidden" name="logintype" value="logout" >
<input type="submit" name="submit" value="logout" style="background-color:#FFFFFF; border:solid 1px #000000; font-size:10px;">
</form>
</td>
</tr>
)
[else]
temp.10 = TEXT
temp.10.data = TSFE : id
temp.10.wrap (
<form action="index.php?id=130" method="post">
<table width=150 border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right">
<input name="user" type="text" id="user"
title="Benutzername" onfocus="if
(this.value==this.defaultValue) this.value=''" value=""
size="4" />
<input name="pass" type="password" id="pass"
title="Passwort" onfocus="if
(this.value==this.defaultValue) this.value=''" value=""
size="4" >
<input name="image" type="image" title="Login"
src="media/bullets/blackdot.gif" alt="Login"
align="absbottom" width="18" height="18"
border="0"> </td>
<input type="hidden" name="redirect_url"
value="index.php?id= | " />
</tr>
</table> <input type="hidden" name="logintype" value="login" > <input type="hidden" name="pid" value="101" >
</form>
)
[global]
page.10.marks.LOGIN < temp.10
Habe ich vielleicht irgendetwas in der Reihenfolge verwechselt... ???
Was könnte bloß falsch sein ?
Danke,
Borys
Ah, ich habe den Fehler selbst gefunden. Sorry für den Beitrag, aber vielleicht hilft es jemanden anderen weiter...
Ich habe nun doch [usergroup = *] statt [usergroup = Kunden] benutzt.
Bei [usergroup = *] gab es nix zu sehen, weil die Login-Box irgendwie ganz unten in meiner Layout-Tabelle erschienen ist !! - Brauchte bloß ein wenig runterzuscrollen 😉
Jetzt habe ich nochmal den Logout-Code folgendermaßen ergänzt und der Logout - Kram ist jetzt an der gleichen Position wie das Login-Formular :
[usergroup = *]
temp.10 < tt_content.login
temp.10 = TEXT
temp.10.data = TSFE : id
temp.10.wrap (
<table width=150 border="0" cellpadding="0" cellspacing="0"> # Hier Tabelle initialisiert
<tr>
<td class="infobox">
<form action="index.php?id= | " method="post">
<input type="hidden" name="logintype" value="logout" >
<input type="submit" name="submit" value="logout" style="background-color:#FFFFFF; border:solid 1px #000000; font-size:10px;">
</form>
</td>
</tr>
</table> # Hier Tabelle abgeschlossen
)
[else]
... usw...
Ciao
weiss jemand von euch alle varibalen für die userdaten der FE User
###username### kenn ich jetzt aber ich bräuchte min noch die für die E-Mail
weil ich würde gerne im forum bei antowrten auf poste das fld name und e-mail weglassen.
und statdessen gleich hiden fields mit dem namen und der e-mail aus dem login setzen.
und wo ich schon dabei bin.
könen frontend user ihre daten selber ändern wen ja wie???
Danke.
Hi,
einfach die Vars anschauen, oder aber mit Hilfe von phpMyAdmin mal die Tabelle fe_users ansehen.
Versuchs mal mit den Namen der Spalten. 😃
Ciao
Der DJ
Hi,
woodworker schriebund wo ich schon dabei bin.
könen frontend user ihre daten selber ändern wen ja wie???
ja das geht mit der Frontend User Admin Extension. Schau dir in der Testseite auch das Beispiel mit dem Newsletter an.
Wenn ich dazu komme, schreibe ich ein howto dafuer.
Ciao,
Sacha
hi, ich hab das mit dem Login geschafft indem ich es in mein Html Template geschrieben habe:
<form action="index.php?id=430" method="post">
<div id="loginwrapper"><font size="2" face="Arial">Username:
<input id="username" name="user" type="text" value="" title="Enter your username here" onfocus="if
(this.value==this.defaultValue) this.value=''" />
Passwort:
<input id="pwfield" name="pass" type="password" value="" title="Enter your password here" onfocus="if
(this.value==this.defaultValue) this.value=''" />
<input type="image" src="fileadmin/images/lock.gif" alt="Login"
title="Login" border="0" />
<input type="hidden" name="logintype" value="login" />
###CPID###
<input type="hidden" name="pid" value="432" />
<br>
Sie sind momentan eingeloggt als:
<!--###USERNAME###-->
</font> </div>
</form> #inhalt
Nun habe ich das Problem das er nach dem Login nicht auf die Seite zurückspringt wo der Benutzer herkam (bei mir ist das Login feld auf jeder seite).
In Typo3 template hab ich das stehn:
#marker CPID mit der page-ID der aktuellen Seite fuellen
marks.CPID = TEXT
marks.CPID.data = TSFE : id
marks.CPID.wrap = <input type="hidden" name="redirect_url" value="index.php?id= | " />
Wie mach ich das? 😢
Weiters weiss ich nicht wie ich das Logout Feld programmieren soll in meinem Html Template. Wenn ich eingeloggt bin sollte es mir klarerweise mein Login Feld ersetzen.
Bitte um Hilfe! Vielen Dank im Vorraus!
hallo gottfried,
hab auf http://www.typo3faq.net eine anleitung geschrieben.
bitte mal schauen, ansonsten meld dich einfach noch mal.
mfg
bk
hi,
das Problem ist ich wills per html template ohne dem login marker wie bei einem der ersten posts realisieren und nicht alles ins typo3 template schreiben wie in deine Anleitung! Geht das?
hilfe? 8-)
hi gottfried,
wenn du es in direkt in dein template schreibst hast du keine möglichkeit zu testen ob jemand angemeldet ist oder nicht.
weiterhin kannst du das redirect nicht richtig nutzen, da du die id der aktuellen seite nicht über typoscript auslesen kannst.
wenn du es trotzdem machen möchtest, brauchst du einfach nur folgendes in dein template zu schreiben (deine id´s einfügen!):
<form action="index.php?id=deine_id" method="post">
<table width=150 border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right">
<input name="user" type="text" id="user" title="Benutzername" onfocus="if (this.value==this.defaultValue) this.value=''" value="" size="4" />
<input name="pass" type="password" id="pass" title="Passwort" onfocus="if (this.value==this.defaultValue) this.value=''" value="" size="4" >
<input name="image" type="image" title="Login" src="fileadmin/pmf/pix/lock.gif" alt="Login" align="absbottom" width="18" height="18" border="0"> </td>
<input type="hidden" name="redirect_url" value="index.php?id= deine_id " />
</tr>
</table> <input type="hidden" name="logintype" value="login" > <input type="hidden" name="pid" value="id_anmeldeinfos" >
</form>
mfg
bk
Hallo "Gemeinde",
ich habe versucht, das LoginFeld so zu machen, wie hier, bzw auf TYPO3faq.net, beschrieben.
Habe auch die page ids angepasst, und siehe da......
meine site erscheint in neuem Glanz...
vom eigenen template ist dann ebensowenig vorhanden wie von der loginBox...wenn die wenigstens da wäre... :o
Sodala, jetzt ist mir aber schlichtweg schleierhaft, welche Zeile code dafür verantwortlich ist, mein template aus- und das templateBusiness
einzubinden......
oder heisst es "business" cause it keeps you busy ?!? #giggle#
Hallo lieber Moderator,
ich glaub dieser Thread hier ist im falschen Forum gelandet, passt wohl eher in "Geschlossene Benutzergruppen".
Ciao,
Sacha
Ich bin anscheinend zu doof...
Ich habe es exakt so gemacht wie im Workaround - aber nix passiert.
Allerdings bin ich mir nicht sicher, wo die Schleife verbaut wird. Ich habe sie ins Setup geschrieben - unter alle anderen Angaben. Also quasi:
...
subparts.MENU_BOTTOM = HMENU
subparts.MENU_BOTTOM.special = list
subparts.MENU_BOTTOM.special.value = 20,89,90
subparts.MENU_BOTTOM.1 = TMENU
subparts.MENU_BOTTOM.1.NO {
ATagParams= class="menutop"
allWrap = | |
}
#Wenn eine Anmeldung erfolgt ist, wird der folgende Part angezeigt:
[usergroup = *]
temp.30 < tt_content.login
#Ansonsten wird der else-Zweig angezeigt:
[else]
temp.30 = TEXT
temp.30.data = TSFE : id
temp.30.wrap (
<form action="index.php?id=52" method="post">
<table width=150 border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right">
<input name="user" type="text" id="user" title="Benutzername" onfocus="if (this.value==this.defaultValue) this.value=''" value="" size="4" />
<input name="pass" type="password" id="pass" title="Passwort" onfocus="if (this.value==this.defaultValue) this.value=''" value="" size="4" >
<input name="image" type="image" title="Login" src="fileadmin/.../lock.gif" alt="Login" align="absbottom" width="18" height="18" border="0"> </td>
<input type="hidden" name="redirect_url" value="index.php?id= | " />
</tr>
</table> <input type="hidden" name="logintype" value="login" > <input type="hidden" name="pid" value="10" >
</form>
)
[global]
Die "30" habe ich vergeben, weil es schon die Nummern 10 und 20 im Setup gibt - aber das dürfte ja keine Rolle spiele, wenn es konsistent gemacht wird.
Desweiteren habe ich viiieeel weiter oben im Setup folgendes angegeben:
...
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/index.html
workOnSubpart = DOCUMENT_BODY
marks.LOGIN < temp.30
subparts.CONTENT < styles.content.get
...
Und ins HTML-Template
###LOGIN###
geschrieben. Oder sollte dort lieber
<!--###LOGIN###-->
stehen? Meiner Meinung nach nicht.
52 ist meine Login-Seite und 10 ist mein Sys-Ordner.
Aber warum funktioniert das nicht???
Es scheint, als hätte ich TypoScript immer noch nicht verstanden.
*seufz*
eichbaum
hallo,
#Wenn eine Anmeldung erfolgt ist, wird der folgende Part angezeigt:
[usergroup = *]
temp.30 < tt_content.login
#Ansonsten wird der else-Zweig angezeigt:
[else]
temp.30 = TEXT
temp.30.data = TSFE : id
temp.30.wrap (
<form action="index.php?id=52" method="post">
<table width=150 border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right">
<input name="user" type="text" id="user" title="Benutzername" onfocus="if (this.value==this.defaultValue) this.value=''" value="" size="4" />
<input name="pass" type="password" id="pass" title="Passwort" onfocus="if (this.value==this.defaultValue) this.value=''" value="" size="4" >
<input name="image" type="image" title="Login" src="fileadmin/.../lock.gif" alt="Login" align="absbottom" width="18" height="18" border="0"> </td>
<input type="hidden" name="redirect_url" value="index.php?id= | " />
</tr>
</table> <input type="hidden" name="logintype" value="login" > <input type="hidden" name="pid" value="10" >
</form>
)
[global]
muss über
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/index.html
workOnSubpart = DOCUMENT_BODY
subparts.CONTENT < styles.content.get
stehen
marks.LOGIN < temp.30
steht dann im workOnSubpart bereich.
auch sollte aufgepasst werden, dass der bereich in dem der code steht nicht auskommentiert ist und es sollte zwischen "temp" und "page" unterschieden werden, falls nicht per copy&paste übernommen.
mfg
bk
Ich bin haltlos begeistert! Da komme ich vom Mittagessen zurück und finde eine einfache Lösung für ein Problem, das ich seit Tagen mit mir herumschleppe...
Merci!
Jetzt funktioniert alles einwandfrei. Es kann manchmal so einfach sein.
Ein zufriedener
eichbaum