Zum Inhalt springen

new_loginbox auf jeder Seite möglich? Wie?

Erstellt am 21. Februar 2007 · 4 Antworten · letzte Antwort am 24. Februar 2007

Tags: felogin, Frage

wgermann ·

Ich suche eine Möglichkeit, auf jeder Seite unterhalb des Menübereichs eine Login-Möglichkeit vozusehen; geht dies mit der Extension "new_loginbox"?

Erläuterung:
Das Login soll im Prinzip so funktionieren wie auf der Seite www.typo3.net zu sehen.
Nach erfolgter und erfolgreicher Anmeldung soll die Eingabemaske verschwinden; stattdessen sollen ein Begrüßungstext und der Abmeldebutton erscheinen.
Dies soll nun allerdings auf jeder Seite passieren, d.h. ich denke, ich müsste dies in meiner HTML-Vorlage als Marker oder Subpart einbauen.
Kennt jemand ein entsprechendes Tutorial oder hat das schon jemand gelöst?
Den HTML-Code könnte ich mir ja noch aus dem Quellcode-Studium entsprechender Seiten wie z.B. www.typo3.net herausarbeiten; ich habe allerdings derzeit keinerlei Vorstellung, wie man dabei die FE-User-Steuerung berücksichtigen kann.

wgermann

wgermann ·

Hallo just2b,

vielen Dank, ich hab's hingekriegt!

...bis auf:

Ich möchte, nachdem der User sich eingeloggt hat, seinen Benutzernamen anzeigen "Willkommen <username>". Ich weiß aber nicht, wie ich den Username ansprechen kann, sodass er angezeigt wird; Zeile 9 meines Setups klappt jedenfalls nicht! Vielleicht hast Du 'nen Tipp?

Hier mein TS:

Constants:

# Die UID desjenigen Sysordners, auf dem die Frontenduser
# gespeichert sind:
FrontenduserUID = 29
# Die Seite, wo sich ein Plugin vom Typ "newloginbox" befindet, 
# damit von dort ein neues Passwort angefordert werden kann:
PluginUID = 122

Setup:

temp.loginbox = TEXT
temp.loginbox.insertData = 1

# Es folgt ein kompletter Satz von HTML-Anweisungen:
[usergroup = *]
# Wenn jemand eingeloggt ist...:
#<div id="loginfeld-login-erfolgt">Erfolgreich angemeldet</div>
temp.loginbox.value (
<div id="loginfeld-login-erfolgt">Angemeldet als:</br>{TSFE:loginuser}</div>
<form action="index.php?id={page:uid}" target="_top" method="post" class="loginfeld-form-abmelden">
  <input type="submit" name="submit" class="loginfeld-abmeldebutton" value="Abmelden" title="Abmelden" />
  <input type="hidden" name="logintype" value="logout" />
  <input type="hidden" name="pid" value="{$FrontenduserUID}" />
</form>
)
[else]
# Wenn niemand eingeloggt ist...:
temp.loginbox.value (
<form action="index.php?id={page:uid}" target="_top" method="post" class="loginfeld-form-anmelden">
  <p class="loginfeld-label">Benutzername:</p>
  <input type="text" name="user" class="loginfeld-user-eingabefeld" title="Bitte Ihren Benutzernamen eingeben" />
  <p class="loginfeld-label">Passwort:</p>
  <input type="password" name="pass" class="loginfeld-passwort-eingabefeld" title="Bitte Ihr Passwort eingeben" />
  <input type="submit" name="submit" class="loginfeld-anmeldebutton" value="Anmelden" title="Anmelden" />
  <input type="hidden" name="logintype" value="login" />
  <input type="hidden" name="pid" value="{$FrontenduserUID}"} />
  <input type="hidden" name="redirect_url" />
</form>
<p class="loginfeld-passwort-vergessen"><a href="index.php?id={$PluginUID}&amp;no_cache=1&amp;tx_newloginbox_pi1[forgot]=1">Passwort vergessen?</a></p>
)
[end]

page.10.subparts.loginfeld >
page.10.subparts.loginfeld < temp.loginbox

CU
wgermann

just2b ·

Das sollte eigentlich mit dem Usernamen ersetzt werden:

<!--###USERNAME###-->

hier ist jedes feld von fe_users möglich

georg