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,
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
...FAST zufrieden.
Denn wenn ich eingeloggt bin, zerschießt mir der Verweis auf
tt_content.login
das Layout, weil noch eine Tabelle eingefügt wird wo doch eigentlich keine hinsollte...
Also habe ich den Verweis rausgenommen und durch ein fröhliches
temp.30 = TEXT
temp.30.data = TSFE : id
temp.30.wrap (
<form action="index.php?id= | " method="post">
<tr><td width=20><IMG height=1 src="fileadmin/transparent.gif" width=20></td><td width="150">
<input type="Submit" name="submit" value="Logout">
<input type="hidden" name="redirect_url" value="index.php?id=1 " />
</td></tr>
<input type="hidden" name="logintype" value="logout">
<input type="hidden" name="pid" value="10">
</form>
)
ersetzt. Hinterher habe ich gesehen, daß es im Tutorial ähnlich gelöst wurde.
Aaaaaaber...
Wieso werden meine Styles nicht beachtet? Es ist und bleibt ein normales Formular - warum schert sich das Teil nicht um mein css???
Das ist nicht fair...
Vielleicht weiß noch jemand was,
eichbaum
Schlußendlich habe ich in jeden input-Tag noch ein class="" gesetzt - jetzt geht´s natürlich. Aber das ist ja eigentlich nicht Sinn der Sache.
Dies aber nur als Anregung, falls jemand anders das gleiche Problem hat.
Hallo,
leider habe ich mir meine seid Wochen im Aufbau befindliche Testseite unwiederbringlich "zerschossen"... 🙁
Wie auch immer, zu 95% ist mir die Wiederherstellung bis jetzt gelungen, sowas übt ja auch ungemein :o
Ich bin mir nicht sicher, könnte aber schwören, dass ich in meiner ursprünglichen site das Login so konfiguriert hatte, dass man auch beim "Login" auf der gleichen Seite bleibt, auf der man war, ganz so wie beim "Logout"....
Momentan schaffe ich das aber nicht mehr......
Ich habe den Code von typo3faq.net, der ja in diesem thread entwickeltz wurde, haargenau übernommen, und dieser verlangt ja die Angabe iener ZielURL.....
Jetzt bin ich ratlos, weil dies mir so ÜBERHAUPT nicht gefällt.....
Mit dem Login soll der Zugang zu einem Mitgliederberich realisiert werden, wie könnte es auch anders sein....
In diesem Bereich bfindet sich sich aber unter anderem ein Forum, eine Mitgliederliste etc.....
Ich möchte jetzt aber niemanden nötigen, auf die Forenseite zu gehen, wenn er vielleicht nur mal im Mitgliederlsting schauen wollte und vice versa.....
Frage:
wie realiere ich das Loginforumlar (das aus dem else-Zweig) so, dass der User auf der Seite bleibt, auf der er zum Zeitpunkt des Login war ??
hallo matthi,
sende doch mal bitte deinen code!
eigentlich ist diese zeile
<input type="hidden" name="redirect_url" value="index.php?id= | " />
dafür verantwortlich, dass du auf der seite bleibst, da hier ein redirect angegeben wird. mit der der zeile
temp.30.data = TSFE : id
wird deine aktuelle seite ermittelt, danach wird dieser über die wrap-funktion in den html output gepackt.
mfg
bk
Hallo BK,
wäre super, wenn DU mal drüberschauen könntest...
Der Code ist folgender:
__________________________________________________________
#Wenn eine Anmeldung erfolgt ist, wird der folgende Part angezeigt.
[usergroup = *]
temp.login = TEXT
temp.login.data = TSFE : id
temp.login.wrap (
<form action="index.php?id= | " method="post">
<table border="0" cellpadding="3" cellspacing="0" >
<tr>
<td nowrap align="center">
<font color="#003366">Hallo</font>
<b><font color="#003366"><!--###USERNAME###--></font></b>
<input type="submit" name="logintype" value="logout">
</td>
</tr>
</table>
</form>
<BR>
<a href="###FORM_URL###&cmd=infomail&backURL=###FORM_URL_ENC###">Passwort vergessen ?</a>
)
#Ansonsten wird der [else] Zweig angezeigt
[else]
temp.login = TEXT
temp.login.data = TSFE : id
temp.login.wrap (
<form action="index.php?id=5" method="post">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="right">
<input name="user" type="text" id="user" title="Benutzername" onfocus="
if (this.value==this.defaultValue) this.value=''" value="user" size="10" />
<input name="pass" type="password" id="pass" title="Passwort" onfocus="
if (this.value==this.defaultValue) this.value=''" value="passwd" size="10" >
</td>
<input type="hidden" name="redirect_url" value="index.php?id= | " />
</tr>
<tr>
<td>
<input type="submit" name="logintype" value="Login">
<input type="hidden" name="logintype" value="login" >
<input type="hidden" name="pid" value="17" >
</td>
</tr>
</table>
</form>
)
[global]
___________________________________________________________
Liveaction unter http://www.snapshotdot.com
Er redirect auf die PageID 5, rein zu testzwecken.......
Aber in dem typo3faq. code wird an der Stelle ja auch eine pageID angegeben, der Versuch,
form action="index.php?id=5" durch
form action="index.php?id= | ", wie es in dem LOGOUT part verwendet wird, zu ersetzen, erzeugt ein völlig zusammengehauenes Layout.
Mir ist also auch völlig unklar, für was diese pageID 5 oder 446 oder was auch immer gut sein soll, wenn sie "später" durch form action="index.php?id= | " erstzt werden sollte....
Wie gesagt, ich meine, in der ursprüngliche site hatte ich es ohne Weiterleitung, allein mir fehlt momentan der Galube.....
Gut, und wenn das gelöst ist, hätte ich noch zwei zusätzliche Fragen/Anregungen..
Erstens wird die site zweisprachig, dass heisst, ich müsste noch einen check nach der languageID einbauen und entsprechend das loginFormular neu belabeln
zweitens fände ich es mehr als schön, nämlich auch praktisch, wenn nach einem Klick auf den link "password vergessen?" direkt in dem loginblock das Eingabefeld für die eMail adresse erscheinen würde.....
also zusätzlich eine Art elseif password ! password OR user ! user oder ähnlich...zeige mir das passwortVergessen formular
Hoffe, habe mich klar ausgedrückt
herzlichen Dank für die Mühe, und viellcieht können wir ja den Sparch und PasswortVergessenPart hier mal diskutieren
gruss
matthi
Nachtrag zu dem Thema "passort vergessen ?" link ?
Mir fällt gerade auf, dass dieser Link, wenn man den hier entwickelten Code 1:1 übernimmt ja NUR gezeigt wird, wenn man schon eingelogged ist, dass macht ja überhaupt keinen Sinn, oder ?
Denn das ist ja der definitive Beweis, dass das Passwort anscheinend NICHT vergessen wurde.....
Gut, es wäre jetzt easy, diesen link in den else-Zweig zu setzen, aber zeigt es mir doch, sorry folks, dass die hier angegebene Lösung doch wohl noch suboptimal ist, auch wenn ich unumwunden eingestehe, dass ich nicht (so schnell) auf diese gekommen wäre....
Vielleicht habt ihr ja noch mal Lust, diese Entwicklerdiskussion ein wenig neu zu beleben...
Optimal, meiner Ansicht nach wäre es nämlich, dass in dem else Zweig noch nachgeschaut würde, ob passwort ODER username falsch sind, und dann entsprechend das LoginFormular durch das passwortVErgessenFormular esetzt wird, und zwar in dem selben "Block"....ganz genau so, wie das loginFormular nach einem erfolgreichen login durch das LogoutFormular ersetzt wird......
Hoffe mein Ansatz ist deutlich geworden....
gruss
matthi
hi matthias,
du musst die bereich schon seperat unterteilen, der erste code ist für die abmeldung und der zweite teil für die anmeldung.
bei der anmeldung (zweiter abschnitt) wirst du über die form - action zu deiner login-seite weitergeleitet du musst hier also die uid der loginseite angeben. hierbei wird aus dem zweiten teil der code
<input type="hidden" name="pid" value="448" >
verwendet um den namen und das passwort zu verifizieren. hier gibst du also ein auf welcher seite bzw. in welchem sysordner sich die anmeldedaten der benutzer finden.
bei der abmeldung wird beim form-action die seite verifiziert und über das wrap eingefügt, damit du wieder auf der gleichen seite landest von der du aus dich abgemeldet hast. hat zur folge, dass du durch die gesamte homepage navigieren kannst du dich irgendwo abmeldest, aber dann auch dort bleibst und nicht etwa auf eine fest programmierte seite springst.
zu der geschichte mit der mehrsprachigkeit gibt es momentan noch keine lösung.
passwort vergessen:
du brauchst einfach nur in dein template bzw. in deine code oben folgenden link einzugeben:
www.deinedomain.de/loginseite.html?&no_cache=1&tx_newloginbox_pi1[forgot]=1
auf deiner login-seite sollte die new login box eingerichtet sein.
bei mir funktioniert es.
mfg
bk
Hm.
ich kann mich nicht erinnern, dass ich in meiner ersten Version nach einem Login weitergeleitet wurde......
es kann sein, dass mir dass natürlich auch nicht augefallen ist, da ich als Newbie natürlich möglicherweise wichtigere Problem hatte und wohl eher froh war, dass alles soweit klappt........ 😉
Nichtsdestotrotz finde ich es nunmehr, wie gesagt, suboptimal......
Der einzige Grund, so ein LoginBlock zu "basteln" ist ja wohl das Angebot an den user eines "QuickLogins", dass dieser dann aber auf eine LoginSeite weitergeleitet wird, ist wohl für selbigen mehr als iriitierend...
Dann kann ich ja gleich die Loginseite im menü unter der Rubrik Mitglieder platzieren......
Hier würde er dann aufgeforedert, sich einzuloggen, und würde dann auf die gleiche seite weitergeleitet, dass heisst, er bleibe dort, wo er schon ist, un bekäme seine Anmeldebestätigung....
Ich zweifel jetzt ernsthaft an dem Sinn eines solchen LofinBlocks wenn der user dann sowieso auf die LoginSeite muss.....
Oder seh ich das jetzt falsch ??
ich meine, wo ist der benefit aus Sicht der usability ?
Das letzte was ich als user nach einem solchen login erwrten würde ist doch wohl die weiterleitung auf irgendeine andere seite, oder nicht ?
Naja, erst aml Danke für die Mühe, es scheint ja wenigstens so funktionieren, wie es gedacht war 😉
gruss
matthi
MOMENT:
sehe gerade noch einmal folgendes:
in dem elseZweig, jenem welchen der gezeigt wird, wenn man nicht eingelogged ist, findet sich auch folgende codeZeile....
<input type="hidden" name="redirect_url" value="index.php?id= | " />
Wofür war/ist diese denn gedacht ?
langsam bin ich am Verzweifeln, nachdem es letztes Mal problemlos gekalppt hat