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
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.
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
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
@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
@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>
<font class="login">Benutzername:</font><br />
<input name="user" class="login" type="text" id="user" title="Benutzername" value="" onfocus="if (this.value==this.defaultValue) this.value=''" size="15" />
<font class="login">Passwort:</font><br />
<input name="pass" class="login" type="password" id="pass" title="Passwort" onfocus="if (this.value==this.defaultValue) this.value=''" value="" size="15" />
<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.