Zum Inhalt springen

Besseres Anmeldeformular bearbeiten, PHP datei

Erstellt am 1. Dezember 2006 · 5 Antworten · letzte Antwort am 25. Januar 2007

Tags: felogin, Frage

great-dunny ·

Hallo Leute!

Auf meiner Seite findet ihr rechts oben ein Anmeldeformular:

http://cms.geosi.at

mit den Daten:

benuterzame: demo
passwort: demo

könnt ihr euch einloggen. Wie ihr seht, ändert sich das Formular dann in "Willkommen" und einem abmelde button.

Jetzt hätte ich da aber gerne, dass da "Willkommen benutzer soundso" steht und unter darunter ein Link ins Kundencenter erscheint und erst dann der Abmelde button.

Und hier liegt mein Problem, ich weiss nicht wie und wo ich diese Ausgabe wenn man eingeloggt ist bearbeiten kann?

Ich verwende hierzu das "Bessere Anmeldeformular".

Gibt es da vielleicht eine PHP-Datei irgendwo? Oder andere Möglichkeiten?

Ich hoffe ihr könnt mir dabei helfen.

mfg great-dunny

bravestar ·

Hallo,

das da der Benutzer nicht steht, liegt wahrscheinlich daran, dass du den FE user nur mit dem Benutzernamen angelegt hast, aber das Feld für den richtigen Namen leer gelassen hast.

Bild: p12884.typo3server.info/…/user_add.gif
Jetzt stellt sich die Frage, ob du das besser Anmeldeformular als Contentelement angelegt hast, oder über TypoScript auf einen Marker gelegt hast.
Beim Contentinhalt kannst du die Ausgaben auch Links über die Eigenschaften des Seiteninhalts ändern.
Über TypoScript:Im Ordner typo3conf->ext->newloginbox->pi1->class.tx_newloginbox_pi1.php
Da findest du die PHP Datei. Und da kannst du ja über einen Marker den Link zu dem Kundendetail einbinden.

great-dunny ·

Erstmal danke für die Hilfe!

Leider funktionierte das mit den Benutzernamen nicht, obwohl ich das ganze so gemacht habe, wie du beschrieben hast.
Ich habe den richtigen Namen des Benutzers eingetragen und dann auch noch Adresse und weiteres, aber das bringt nichts, es kommt weiterhin nur die Meldung "Willkommen". Woran kann das sonst noch liegen?

Und zum anderen Problem:

Habe die Datei gefunden, habe aber Schwierigkeiten meinen Link einzubinden, da ich nicht so genau weiss wie und wo ... Leider kenn ich mich mit PHP zu wenig aus.
Könntest du mir vllt noch sagen wo ich diesen Code einbaue? Und wenn du ganz nett bist, noch wie ich das mache - mein Problem dabei, PHP zu sagen, dass er den Marker ansprechen soll.

mfg great dunny

bravestar ·

Also du hast ja einen Sysfolder für die FE User angelegt. Wenn du das gemacht hast, dann probier mal die Extension Arotea LoginBox. Die findest du hier:
http://typo3.org/extensions/repository/view/arotea_loginbox/0.1.0/

Wenn du die Extension auf einen Marker legen willst, dann musst du folgendes in deinem TypoScript eingeben

plugin.tx_arotealoginbox_pi1 {
  pidLoginpage =
  pidUserstorage = 53 // Hier die ID des Sysfolder eingeben, wo die FE user liegen
  templateFile = EXT:arotea_loginbox/pi1/template.html
}

Und den die Extension legst du so auf den Marker:

LOGIN = CONTENT
LOGIN < plugin.tx_arotealoginbox_pi1

Das Template findest du dann in dem Ordner typo3conf/ext/arotea_loginbox/pi1/template.html
Da baust du im Subpart !-- ###TEMPLATE_LOGOUT###--> einen Marker (###KUNDENCENTER###) an die Stelle wo du den haben willst. Diesen Marker musst du dann in der class.tx_arotealoginbox_pi1.php ansprechen.
Wenn du nun immer noch Schwierigkeiten hast, den Link dahin zu bekommen, dann schick mir doch mal eben eine PM, oder eine ICQ Nachricht

MfG
bravestar

roschki ·

@great-dunny
Hallo leider kann ich dir nicht bezüglich deines Problems helfen. Sorry. Ich habe aber generell eine Frage zu deinem LOGIN-Feld. Ich nutze das gleiche Formular und frage mich, wie ich dieses "Formular" so anpassen kann, wie ich es will.

Ich möchte bspw. auch das Label "Benutzername" als Überschrift haben und darunter das Eingabefeld hinsetzen. Was muss ich dafür denn editieren? Bei mir wurde das Formular nach folgendem Schema angelegt

Benutzername: Eingabefeld
Passwort: Eingabefeld

Ich möchte aber gern folgendes haben

Benutzername
Eingabefeld

Passwort
Eingabefeld

Leider seh ich da grad den Wald vor lauter Bäumen nicht. Wäre nett wenn mich jmd darauf stoßen könnte.

Danke
roschki

great-dunny ·

@roschki

Ich habe das Loginfeld mit HTML im Template realisiert:

[usergroup = *]
temp.10 = TEXT
#temp.10.data  = TSFE : id
temp.10.dataWrap (
<form action="{getIndpEnv:TYPO3_REQUEST_URL}" method="post">
<div align="center">Willkommen<br />
<br />
<input class="logout" type="image" src="fileadmin/template/main/img/abmelden.jpg" value="Logout" />   
<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.dataWrap (
<form name="form" action="index.php?id=16" method="post">
<div>
&nbsp;<font class="login">Benutzername:</font><br />
&nbsp;<input name="user" class="login" type="text" id="user" title="Benutzername" value="" onfocus="if (this.value==this.defaultValue) this.value=''" size="15" />
&nbsp;<font class="login">Passwort:</font><br />
&nbsp;<input name="pass" class="login" type="password" id="pass" title="Passwort" onfocus="if (this.value==this.defaultValue) this.value=''" value="" size="15" />
&nbsp;<input type="hidden" name="redirect_url" value="{getIndpEnv:TYPO3_REQUEST_URL}" />     
</div>

<div align="center"><input type="image" src="fileadmin/template/main/img/anmelden.gif" name="logintype" value="login" /><input type="hidden" name="logintype" value="login" /><input type="hidden" name="pid" value="15" />
</div>

</form>
)

[global]

Und dann dem Marker setzen:

 marks._KLOGIN.temp.10 = TEXT
  marks._KLOGIN < temp.10

Als Seiteninhalt der Seite mit ID=16 (auf welche ich mit dem Attribut action verweise) habe ich das Plugin "Besseres Anmeldeformular".
Weiters habe ich einen SysOrdner angelegt, in dem die Benutzer gespecheirt sind.

Solltest du noch fragen haben, dann werde ich sogut ich kann weiterhelfen.