Zum Inhalt springen

New front end login box Frage

Erstellt am 2. April 2003 · 76 Antworten · letzte Antwort am 3. September 2006 · Seite 4 von 4

Tags: Frage

ZIZO ·
sw-student schrieb

Hallo zusammen,

wie kann ich den Logout Button ebenfalls als Gif ausgeben lassen wie auf typo3.org?

mein code sieht so aus:

[usergroup = *]
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
...
...

da habe ich die zeile

<input type="submit" name="submit" value="logout" style="background-color:#FFFFFF; border:solid 1px #000000; font-size:10px;">

durch dies ausgetauscht

<input name="image" type="image" title="Login" src="fileadmin/template/images/login-2.gif" alt="Login" align="absbottom" border="0">

und schon bekommst den logout button angezeigt.

gruß
ZIZO

slam ·

Hallo!

Ich habe eine Seite mit 4 Frames (oben,links,mitte,rechts) und möchte im linken frame die login-box einbauen. Ich habe dazu den html code von bk eingebaut. Die Anzeige des Logins funktioniert super.
Mein Problem:
Das einloggen funktioniert nicht! Ich habe mit den links für den action="index?id=..." Eintrag herumexperimentiert (habe auch target="_top" hinzugefügt), habe aber beim einloggen immer eine Fehlermeldung erhalten.
Welchen Link muss ich hier angeben? Die seiten-id für den Webuser Ordner ist richtig gesetzt.

Grüße
slam

Mathaka ·

Hallo

Ich bin ein bissel am verzweifeln.

Ich versuche das hier umzusetzen, was hier alles geschrieben wird, aber irgendwie passiert nix.

Ich benutze das Autotemplate und wollte nun den Subpartmarker Login defnieren, wie ihr es geschrieben habt, aber das klappt nicht. er zeigt die loginbox nicht an:

was fehlt?

#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> &nbsp; 
<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=11" 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="16" > 
</td> 
</tr> 
</table> 
</form> 
) 
[global] 
____________________________________________________



 # Default PAGE object:
page = PAGE
page.typeNum = 0
page.bodyTag = <body marginheight="0" topmargin="5" bottommargin="5" leftmargin="0" rightmargin="0" bgcolor="#CCCC99">
page.stylesheet = fileadmin/kovius/design/kovius.css
page.marks.login < temp.login 
 

###login###
subparts.login< plugin.tx_newloginbox

Kann mir bitte jemand helfen wie ich das im Autotemplate einsetzen kann?

Staeff ·

*lösch* hatte eine frage, die aber vollkommen falsch war (müdigkeitsbedingt)

gehe erstmal schlafen, gute nacht.

xaos ·

Hallo,

hat das mit der LoginBox schon mal einer mit TemplaVoila probiert..wäre für jede Hilfe/Idee dankbar.
Bekomme es im Moment nicht hin..

Xaos

cookie ·

Das mit Templavoila würde mich auch Interessieren.
Wenn jemand eine Idee hätte wäre ich ihm wirklich dankbar.

puzzi ·

Hi Sacha,
ich bin schon ganz heiss deine lösung (s. quote) einzusetzten, aberrr
leider habe ich das problem, dass die <a href="index.php?... aus dem HTML-template durch den "relPathPrefix = fileadmin/template/main/" ergänzt werden.
ich bin nach der MTB 2,3 vorgegangen muss unbedingt von der relPathPrefix gebrauch machen.

Wie Löst du das Problem?
ich bin am verzweifeln.

mfg

puzzi

sacha schrieb

Hi,

wenn du die Better-Login Box so wie auf typo3.org einsetzen willst, beschreibe ich hier einen moeglichen Loesungsweg der bei mir gut funktioniert:

folgender Code kommt ins HTML-Template:

<div id="login">
        <a href="index.php?id=210" class="sidenavlink">Login</a>
        <form action="index.php?id=210" method="post">
                <div id="loginwrapper">
                        <input id="username" name="user" type="text" value="" title="Enter your username here" onfocus="if
(this.value==this.defaultValue) this.value=''" />
                        <br />
                        <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/layout/lock.gif" width="16" height="17" alt="Login"
title="Login" border="0" />
                        <input type="hidden" name="logintype" value="login" />
                        ###CPID###
                        <input type="hidden" name="pid" value="208" />
                </div>
        </form>
</div>

(pid 208 ist die pid meines frontend user Ordners und
index.php?id=210 ist die Seite, auf der ich die better login box eingebaut habe)

und nun der Code fuer das TS-Template:

#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= | " />

Was noch fehlt, ist das der Username und ein Logout-Symbol statt der Login-Box eingeblendet werden, wenn man sich angemeldet hat.

Das muesste recht einfach auf diese Art zu realisieren sein:

[usergroup = *]
Logout code & sonstiges TS here
[else]
Login code & sonstiges TS here
[global]

Rest des Templates

Die o. a. Sachen sollten auch mit der normalen Loginbox funktionieren.

Wenn du noch Fragen dazu hast, melde dich einfach.

Ciao,

Sacha

3dsoft ·

hi boys &girls,
ich versuche auch schon länger den typoscript code für templavoila zu modifizieren....
leider erfolglos.... meine menüs laufen aber problemlos, eigentlich müsste die login box doch so ähnlich wie ein menü aufgebaut sein?!

...jetzt bräuchte ich so eine "Kerry" aussage: "help is on the way!"

see ya

kristian ·

Hi Leute,

mein System:

Typo 3.7.0
Template Auto-Parser

Ich habe den Code

[usergroup = *] 
temp.10 = TEXT 
temp.10.data  = TSFE : id 
temp.10.wrap (  
<form action="index.php?id= | " method="post">
<table width=150 border="0" cellpadding="0" cellspacing="0">
                  <tr><td align="right" nowrap> Login: <b><!--###USERNAME###--> </b> &nbsp;&nbsp;<input type="image"
src="fileadmin/pmf/pix/exit.gif" width="18" height="18" alt="Logout" title="Logout" border="0" align="absbottom"></td>

</tr> </table> <input type="hidden" name="logintype" value="logout" > </form>
)

[else] 
temp.10 = TEXT 
temp.10.data  = TSFE : id 
temp.10.wrap (
   <form action="index.php?id=<b>446</b>" 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= | " /> 
                      </tr> 
                     </table> <input type="hidden" name="logintype" value="login" > <input type="hidden" name="pid"
value="<b>448</b>" > 
              </form> 
)
[global]

von Typ03faq.net übernommen und ins Setup des Templates eingetragen.

Im workOnSubpart Bereich steht folgendes:

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
# Feeding the content from the Auto-parser to the TEMPLATE cObject:
  template =< plugin.tx_automaketemplate_pi1
    # Select only the content between the <body>-tags  
   workOnSubpart = DOCUMENT_BODY
 #subparts.content = TEXT
 #subparts.content.value = Hallo!
  
  # Substitute the ###content### subpart with some example content:
  subparts.inhalt < styles.content.get

    subparts.headline < styles.header.get

   
    subparts.navigation < temp.navigation

    marks.LOGIN < temp.10
}

Habe in mein template den Marker gesetzt.

<!-- ###LOGIN### -->
<form action="http://xxxx/index.php?id=26" method="post">
<table cellpadding="0" cellspacing="0" id="login_menu" width="100%">
	<tr><td colspan="2"><strong>Teilnehmerbereich</strong></td></tr>
	<tr><td>Mitgliedsnr.:</td><td><input type="text" name="user" style="width:100px "></td></tr>
	<tr><td>Passwort:</td><td><input type="password" name="pass" style="width:100px ">
							  <input type="hidden" name="logintype" value="login" />
						      <input type="hidden" name="pid" value="25" />
							  <input type="hidden" name="redirect_url" value="" /></td></tr>
	<tr><td colspan="2">Sie sind nicht eingeloggt.&nbsp;&nbsp; <a href="javascript:document.forms[1].submit();"><img src="images/go.gif" style="margin:0px; vertical-align:text-bottom" border="0" /></a></td></tr>
	</table></form>
<!-- ###LOGIN### END-->

Leider zeigt er mir nicht den Code aus dem Setup an sondern meinen Standard Login aus dem Template.

Kann mir jemand sagen was ich falsch mache?

Vielen Dank schon mal im voraus.

Gruß Kristian

kristian ·

😃

Antworten sind nicht mehr nötig, hab mein Problem grad noch selbst gelöst.

marks.LOGIN durch subparts.LOGIN ersetzt, dann hat alles wunderbar funktioniert.

Ciao Kristian

mtness ·
cookie schrieb

Das mit Templavoila würde mich auch Interessieren.
Wenn jemand eine Idee hätte wäre ich ihm wirklich dankbar.

yeeha!

ich hab gerade mal probiert das Perma-Login mit templavoila zu erstellen, und es hat auf Anhieb funktioniert!
*freu*

Mal schaun ob ich das nachvollziehen kann:

Zunächst braucht Ihr in eurem template
eine pseudo-login-form.
(idealerweise gleich die HTML - form verwenden,
die Ihr auch im TypoScript benutzt ;-)

Dann solltet ihr in der TemplaVoila Data Structure (DS)
ein neues Element "Login" erstellen
//Darauf achten, dass es ein TypoScript Object ist!

Dann solltet Ihr das hier besprochene TypoScript
im Template - Setup einfügen.

als letzte Zeile sollte dann das hier stehen:

lib.LOGIN < temp.10

// also anstatt marks.LOGIN < temp.10

Dann geht Ihr wieder in den Storage Folder
um Eure TemplaVoila Data Structure zu bearbeiten.
Im XML - edit findet IHr dann Euer bekanntes <objPath>lib.myObject </objPath>
(siehe FTB/1)
dieses dann in

<objPath>lib.LOGIN</objPath>

umbennen.

speichern und darauf achten, das im Template Object auch alles gewünschte markiert ist.

Dann am Ende am besten nochmal ClearCache:All
machen,

und es sollte dann eigentlich funktionieren.

ok, ist vielleicht nicht die eleganteste Art, aber doch nachvollziehbar. Ich weiß nämlich nicht, wie es anders gehen könnte. Aber so habe ich die funktionsweise von TemplaVoila verstanden 8-)

Ich hoffe das es jemanden hilft!

Bei Fragen stehe ich gerne zur Verfügung.

Viele Grüße,

der Markus

Bajo ·
mtness schrieb

yeeha!

ich hab gerade mal probiert das Perma-Login mit templavoila zu erstellen, und es hat auf Anhieb funktioniert!
*freu*

Mal schaun ob ich das nachvollziehen kann:

Zunächst braucht Ihr in eurem template
eine pseudo-login-form.
(idealerweise gleich die HTML - form verwenden,
die Ihr auch im TypoScript benutzt ;-)

Dann solltet ihr in der TemplaVoila Data Structure (DS)
ein neues Element "Login" erstellen
//Darauf achten, dass es ein TypoScript Object ist!

Dann solltet Ihr das hier besprochene TypoScript
im Template - Setup einfügen.

als letzte Zeile sollte dann das hier stehen:

lib.LOGIN < temp.10

// also anstatt marks.LOGIN < temp.10

Dann geht Ihr wieder in den Storage Folder
um Eure TemplaVoila Data Structure zu bearbeiten.
Im XML - edit findet IHr dann Euer bekanntes <objPath>lib.myObject </objPath>
(siehe FTB/1)
dieses dann in

<objPath>lib.LOGIN</objPath>

umbennen.

speichern und darauf achten, das im Template Object auch alles gewünschte markiert ist.

Dann am Ende am besten nochmal ClearCache:All
machen,

und es sollte dann eigentlich funktionieren.

ok, ist vielleicht nicht die eleganteste Art, aber doch nachvollziehbar. Ich weiß nämlich nicht, wie es anders gehen könnte. Aber so habe ich die funktionsweise von TemplaVoila verstanden 8-)

Ich hoffe das es jemanden hilft!

Bei Fragen stehe ich gerne zur Verfügung.

Viele Grüße,

der Markus

Hi Markus,

versuche jetzt schon seit 3 Tagen :o dieses perm-Login mit Templavoila zu realisieren, leider ohne Erfolg.

Habe es so gemacht wie von dir beschrieben nur haperts mit dem TS. Welches TypoScipt genau meinst du denn mit "hier besprochenem" ?

Habe es schon mit allen in diesem thread geposteten probiert.

gruß bajo[/b]

mtness ·

Moin bajo!

ok dann probiers mal mit dem TS, das ich hier benutze:

#Wenn eine Anmeldung erfolgt ist, wird der folgende Part angezeigt.
[usergroup = *] 
temp.20 = TEXT 
temp.20.data  = TSFE : id 
temp.20.wrap (  
<form action="index.php?id=|" method="post">
<table width="256" height="32" border="0" cellpadding="0" cellspacing="0" class="logintable">
<tr>
<td align="right" nowrap> Login ID: <!--###USERNAME###-->&nbsp;&nbsp;<input type="image" src="fileadmin/templates/mtness/images/exit.gif" width="18" height="18" alt="Logout" title="Logout" border="0" align="bottom">
</td>
</tr>
</table>
<input type="hidden" name="logintype" value="logout" >
</form>
)

#Ansonsten wird der [else] Zweig angezeigt
[else] 
temp.20 = TEXT 
temp.20.data  = TSFE : id 
temp.20.wrap (
<form action="index.php?id=90" method="post">
<table width="256" height="32" 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" class="inputfields">
<input name="pass" type="password" id="pass" title="Passwort" onfocus="if(this.value==this.defaultValue) this.value=''" value="" size="4" class="inputfields">
<input name="image" type="image" title="Login" src="fileadmin/templates/mtness/images/lock.gif" alt="Login" align="bottom" width="18" height="18" border="0"> </td>
<input type="hidden" name="redirect_url"  value="index.php?id= | " />
</td>
</tr>
</table>
<input type="hidden" name="logintype" value="login" >
<input type="hidden" name="pid" value="74" > 
</form>
)
[global] 

lib.LOGIN < temp.20

wichtig ist hierbei folgendes:
die PID 90 ist die ID von der Login - seite.
die PID 74 ist die ID vom Storage Folder,
in dem auch die TO/DS von Templavoila liegen.

die PIDs sind bei Dir sehr wahrscheinlich anders.

Und dann ist es ganz wichtig, das Du das lib.myObjekt in lib.LOGIN umbenennst! imXML Baum... dazu siehe
Futuristic Template Building
http://typo3.org/documentation/document-library/doc_tut_ftb1/Creating_the_dynamic/

auch das temp.20 kann bei Dir eine andere Nummer haben, ganz wie Du willst.

Ich hoffe das es Dir weiterhilft...

Viele Grüße,

der Markus

kyle ·

hallo!

ich habe den geposteten code von mtness einmal in meine seite eingebaut und etwas abgeändert.

[usergroup = *] 
temp.10 = TEXT 
temp.10.data  = TSFE : id 
temp.10.wrap (  
<form action="index.php?id=|" method="post"> 
Login ID: <!--###USERNAME###-->&nbsp;&nbsp;<input type="image" src="fileadmin/templates/mtness/images/exit.gif" width="18" height="18" alt="Logout" title="Logout" border="0" align="bottom">
<input type="hidden" name="logintype" value="logout" > 
</form> 
) 
#Ansonsten wird der [else] Zweig angezeigt 
[else] 
temp.10 = TEXT 
temp.10.data  = TSFE : id 
temp.10.wrap ( 
<form action="index.php?id=122" method="post"> 
<input name="user" type="text" id="user" title="Benutzername" onfocus="if(this.value==this.defaultValue) this.value=''" value="" size="4" class="inputfields"> 
<input name="pass" type="password" id="pass" title="Passwort" onfocus="if(this.value==this.defaultValue) this.value=''" value="" size="4" class="inputfields"> 
<input name="image" type="image" title="Login" src="fileadmin/templates/mtness/images/lock.gif" alt="Login" align="bottom" width="18" height="18" border="0">
<input type="hidden" name="redirect_url"  value="index.php?id= | " /> 
<input type="hidden" name="logintype" value="login" > 
<input type="hidden" name="pid" value="120" > 
</form> 
) 
[global] 

lib.myLogin < temp.10

die lib wird angezeigt, allerdings meldet er den user scheinbar nicht an. es wird aber erkannt, wenn ich mich über ein anderes form anmelde.

mein
storage folder=120
user folder=111

nach dem login möchte ich gerne auf die seite mit der id49 kommen.

danke

mtness ·

Moin Kyle!

wenn Du einen User und einen Storage Folder hast,
dann musst Du glaub ich nicht den Storage folder angeben, sondern den User - folder, nehme ich an...

und im TS hast Du die ID 122 für die Login- Seite...

wenn Du nach dem Login auf die PID 49 willst, musst Du das mal anstatt der PID122 angeben...
ob das aber so funzt weiss ich nicht.

Schau ich mir nochmal genauer an.

Viele Grüße und eine schöne Zeit!

der Markus

milhouse ·

Hi,

hätte auch noch ne Frage zum Login:
ich habe alles soweit drin, funktioniert perfekt. Jetzt möchte ich aber, das die Aufruf Seite, die nach dem Login aufgeht, dynamisch gesetzt wird, also das action="index.php?id=....." soll dynamisch gesetzt werden.

Meine Seitenstruktur sieht so aus:

Seite 1
Seite 2
Seite 3
--> Seite 4 (Benutzer-seiten, geschützt)
- Seite 5 (unterseite der Benutzerseiten)
- Seite 6
.........

Wenn ich mich jetzt auf Seite 1 einlogge möchte ich gerne, das mir das menü ab seite 4 angezeigt wird. Ich könnte jetzt ja die id der Seite ins login-formular eintragen (action="index.php?id=ID_DER_SEITE_4"), aber das möchte ich nicht. Ich möchte das gerne dynamisch machen...

Ich benötige also einen Weg, wie ich die ID der Unterseite "Seite 4" herausbekommen kann...

grüsse,
Daniel

chrissuperstar ·

Guten Abend...

Folgendes Problem:

Ich habe diesem Thread folgend ein Quick-Login auf meiner Seite eingebaut und von der Funktionalität her funktioniert es eigentlich auch, allerdings mit einer kleinen aber dennoch wichtigen Ausnahme:

Wenn ich mich einlogge, bleibe ich nicht auf der aktuellen Seite, sondern werde immer auf die Seite weitergeleitet auf der ich mein Plugin mit dem Anmeldeformular platziert habe (Page-Id:41).

Die Verzweigungen im Formular-Code müssten eigentlich richtig sein, da ich sie diesem Thread entnommen habe.

Muss ich vielleicht etwas Besonderes beim Erstellen der Seite, auf der das Plugin liegt, beachten?

Vielleicht kann es sich ja mal jemand anschauen und den Fehler identfizieren, 4-Augen sehen schließlich mehr als 2 😉

# Loginbox auf allen Seiten 
[usergroup = *] 
# Logout 
temp.10 = TEXT 
temp.10.data  = TSFE : id 
temp.10.wrap (  
<div id="logoutbox" style="width:130px"> 
<form action="index.php?id= | " method="post" style="margin-top:0pt; margin-bottom:0pt"> 
<input type="hidden" name="logintype" value="logout" /> 
<input type="submit" name="submit" title="Abmelden" value="Abmelden" style="height:20; width:100; border:solid 1px #A0A0A0; background-color:#FFFFFF; font-size:12px;" /> 
</form> 
</div> 
) 
[else] 
# Login, Id 41 ist die Anmeldeseite, Id 9 ist der Sys-Ordner Benutzer 
temp.10 = TEXT 
temp.10.data  = TSFE : id 
temp.10.wrap ( 
<div id="loginbox" style="width:130px; height:100px;"> 
<form action="index.php?id=41" method="post" style="margin-top:0pt; margin-bottom:0pt"> 
<br />  <input name="user" type="text" id="user" title="Benutzername" onfocus="if (this.value==this.defaultValue) this.value=''" value="" style="height:20; width:75; background-color:#FFFFFF; border:solid 1px #A0A0A0; font-size:12px;" /><br /> 
<br />  <input name="pass" type="password" id="pass" title="Passwort" onfocus="if (this.value==this.defaultValue) this.value=''" value="" style="height:20; width:75; background-color:#FFFFFF; border:solid 1px #A0A0A0; font-size:12px;" /><br />
<input name="image" type="image" title="Anmelden" src="fileadmin/bilder/login.gif" alt="Login" /> 
<input type="hidden" name="redirect_url" value="index.php?id= | " /> 
<input type="hidden" name="logintype" value="login" /> 
<input type="hidden" name="pid" value="9" /> 
</form> 
</div> 
) 
[global] 
....
....
....
10.marks.LOGINAREA < temp.10

BEste Grüße,
chrissuperstar