Zum Inhalt springen

Blind? newloginbox und bzb_newloginbox_redirect

Erstellt am 9. Mai 2006 · 17 Antworten · letzte Antwort am 10. Februar 2007

Tags: felogin, Frage, TYPO3 3

Russian ·

hi
ich habe ein problem mit kd_redirect_at_login. es funktioniert nicht.
kann es daran liegen, das ich nicht die ext. newloginbox benutze?

mein loginformular hab ich folgenderweise eingebunden:

[loginUser = *]
temp.login = COA
temp.login {

  20 = TEXT
#  20.data  = TSFE : id
  20.wrap (
<form action="index.php?id=62" name="logout" enctype="multipart/form-data" method="post" target="_top">
  <input type="submit" name="Submit" value="Logout" class="loginbutton" />
  <input type="hidden" name="logintype" value="logout" />
  <input type="hidden" name="pid" value="" />
</form>
  )
}
[else]
temp.login = COA
temp.login {

  20 = TEXT
  20.data  = TSFE : id
  20.wrap (   
          <form action="index.php?id=|" name="login" enctype="multipart/form-data" method="post" target="_top">
          Name:
            <br />
          <input type="text" name="user" value="" class="loginname" />
          <br />
          Passwort:<br />
          <input type="password" name="pass" value="" class="loginpass" />
          <br />
          <input type="submit" name="Submit" value="Login" class="loginbutton" />
          <input type="hidden" name="logintype" value="login" />       
          <input type="hidden" name="pid" value="87" />
           <input type="hidden" name="id" value="" />
        </form>
  ) 
}
[global]

ich benutze typo3 3.8

hat jemand ne idee, warum das nicht geht?

gruß
russian

onefortypo ·

Meine Antwort wird nicht direkt Deine Frage beantworten, könnte aber eine Inspiration für einen ausgesprochen einfachen Lösungsweg sein.

Da ich mit newloginbox auch vor dem Problem stand wie ich den einloggenden User im Erfolg zu einer bestimmten Seite (in meinem Fall Home) weiterleiten könnte, habe ich einen kleinen Trick genutzt. Dies funktioniert nur wenn nach erfolgreichem Einloggen die Homeseite sichtbar sein soll.

-Login Seite erstellen und die newloginbox einbauen. (Somit ist der Login übrigens nur von dieser Seite zu erreichen)

-Diese Login Seite "beim Login verstecken" (Seitentitel > Allgemeine Optionen)
Da TYPO3 diese Seite ja nach dem Login nicht mehr anzeigen darf, greift es automatisch auf de Home-Seite zurück.

-Der Logout Button: Im Seitenbaum eine neue Seite als Typ: "Externe URL" erstellen (Name: Logout)

-URL-Feld: www.domain.de/index.php?id=1&logintype=logout
(Domain-Name anpassen und "id=xx" der zielseite wählen)

-Zugriff: FE Benutzergruppe auswählen (Seitentitel > Allgemeine Optionen).
Dadurch ist der Logout Button nur für die eingeloggte Benutzergruppe sichtbar.

NACHTEIL:
-Macht vielleicht jetzt keinen Sinn für Kunden die nur einen kleinen Bereich im Seitenbaum sehen sollen. (Weiterleitung geht ja immer zu Home)

VORTEIL:
-Nützlich wenn das Anmeldeformular auf keiner Sete im Frontend sichtbar sein soll. (Login nur von zentraler Stelle)

-Dieser Login und logout Prozess kann auch von Frontend Usern mit Backend-Rechten genutzt werden. (Redakteure)
Dafür Timtaw Extension installieren!

Viel Spaß! :-)
Thomas

iconomie ·

Hallo zusammen!

Ich habe die "newloginbox" zusammen mit "newloginbox_redirect" und auch mit der dkd_redirect Variante probiert.
Die Weiterleitung funktioniert jeweils nur so lange, wie die Login-Seite nach dem Login sichtbar ist.
Allerdings soll die Login-Seite nach erfolgreichem Login nicht mehr sichtbar sein. Dafür wird dann eine Logout-Seite angezeigt.

Wird die Seite beim Login versteckt, wird nach dem Login die im Seitenbaum übergeordnete Seite angezeigt. Also so, wie onefortypo das schon beschrieben hat.
Weiß jemand einen Trick, wie man trotz ausgeblendeter Login-Seite einen redirect auf eine bestimmte Seite hinbekommt?

MfG
iconomie

iconomie ·

Ok, ich hatte gerade einen Geistesblitz und habe mir mit einer wilden Konstruktion beholfen, wobei ich aber denke, dass es auch anders gehen muss.

Hier mein Ansatz:

- die Seiten "Login" und "Loginform" anlegen.
- Seite "Login" ist ein Shortcut auf die Seite "Loginform" und eingestellt auf "beim Login verstecken"
- die Seite "Loginform" enthält das Plugin "newloginbox" und steht auf "nicht im Menü"

So werde ich beim Login problemlos weitergeleitet und habe dann nicht mehr Login im Menü stehen.

Ist zwar keine saubere Lösung, aber es funktioniert. Für einen besseren Lösungsvorschlag wäre ich dankbar.

MfG
iconomie

-karotte- ·

Das funktioniert, iconomie. Mein Held! Danke! 😉

Ach ja: Mit der newloginbox funktioniert das trotzdem nicht. Ich musste wieder das Standard-Login verwenden.

noetigenfalls ·

ich habe es so geloest:

- standard_seite_logout (mit z.B. einem Standarttext z.B. "du bist ausgeloggt")
|- standard_seite_logout_2 (mit plugin Erweiterung: Besseres Anmeldeformular und "Bei jedem Login zeigen")

wie von iconomie beschrieben:

- shortcut_seite_login (mit shortcutziel "standard_seite_login_2" und "beim Login verstecken")
|- standard_seite_login_2 (mit plugin Erweiterung: Besseres Anmeldeformular ohne "beim Login verstecken")

funzt bei mir mit sv_login_redirect und newloginbox unter TYPO3 Ver. 4.0.2

Himmi ·
iconomie schrieb

Ok, ich hatte gerade einen Geistesblitz und habe mir mit einer wilden Konstruktion beholfen, wobei ich aber denke, dass es auch anders gehen muss.

Hier mein Ansatz:

- die Seiten "Login" und "Loginform" anlegen.
- Seite "Login" ist ein Shortcut auf die Seite "Loginform" und eingestellt auf "beim Login verstecken"
- die Seite "Loginform" enthält das Plugin "newloginbox" und steht auf "nicht im Menü"

So werde ich beim Login problemlos weitergeleitet und habe dann nicht mehr Login im Menü stehen.

Ist zwar keine saubere Lösung, aber es funktioniert. Für einen besseren Lösungsvorschlag wäre ich dankbar.

MfG
iconomie

Vielen Dank für Deinen Geistesblitz! War schon am Verzweifeln. So funktioniert es mit 4.0.2; newloginbox; sv_login_redirect!

Himmi :p

Himmi ·

#evil# zu früh gefreut...

Wenn ein User mehreren Gruppen angehört, kommt eine Warnmeldung:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /homepages/XXXXXX/typo3_src-4.0.2/t3lib/class.t3lib_db.php on line 801

Warning: Cannot modify header information - headers already sent by (output started at /homepages/XXXXXX/typo3_src-4.0.2/t3lib/class.t3lib_db.php:801) in /homepages/XXXXX/typo3_src-4.0.2/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2830

Wenn ein User nur einer Gruppe angehört, geht es einwandfrei. Wer kann helfen?

Vielen Dank
Himmi