Zum Inhalt springen

Loginbox als TS - Problem

Erstellt am 25. Mai 2009 · 3 Antworten · letzte Antwort am 27. Mai 2009

Tags: Frage

digitalfreak ·

Hallo alle zusammen,
ich hab da n Problem (wie hätt's auch anders sein können 😃 )

Ich habe folgendes tut befolgt:
http://www.typo3wizard.com/de/snippets/cool-stuff-typoscript/loginbox-per-typoscript-mit-kb-md5feuser-und-newloginbox.html?tx_comments_pi1[page]=2&cHash=3c5d114a9c

Folgendes war offenbar ohne MD5 Verschelüsslung:
#60688

Meine Probleme:
1. Ich kann nicht wie bei dem Script ohne MD5 verschlüsslung den Username gegen z.B.: company ersetzen.
2. Weiterleitung nach LogIn auf eine z.B.: "Bearbeiten" Seite funktioniert nicht
3. Weiterleitung bei Fehler auf eine z.B.: "Fehler" Seite funktioniert nicht

Ich weiß, das ist n ganzer Eimer voller Probleme aber ich hoffe mir kann da jemand mal einen Tipp geben.

Viele Grüße
digi 🙂

digitalfreak ·

Lösung zu Problem 1:

[usergroup=*]
lib.login.10 = TEXT
lib.login.10.data = TSFE:fe_user|user|company
lib.login.10.wrap = Sie sind eingeloggt als:<br />|
lib.login.30.5.value = abmelden
[global]
digitalfreak ·

Lösung zu Problem 2:
TypoScript von Lösung 1 ergänzt um PHP Include:

[usergroup=*]
includeLibs.md5fepw = fileadmin/template/phpscripts/login_redirect.php
lib.login.10 = TEXT
lib.login.10.data = TSFE:fe_user|user|company
lib.login.10.wrap = Sie sind eingeloggt als:<br />|
lib.login.30.5.value = abmelden
lib.login.60 = USER
lib.login.60.userFunc = user_redirect->login_redirect
[global]

PHP Klasse die die Weiterleitung macht:

<?php
class user_redirect {
  function login_redirect($content, $conf) {
		if (t3lib_div::_GP('logintype')=="login") {
			header('Location: URL Wos hingehn soll');
			exit;
		}    
  }
}
?>

Fertig.

digitalfreak ·

Lösung zu Problem 3:

# Fehlermeldung beim Login
[globalVar = TSFE:loginUser=0] && [globalVar = GP:logintype = login]
  lib.loginerror = COA
  lib.loginerror {
         10 = TEXT
         10.value = Es ist ein Fehler aufgetreten.
  }
[else]
  lib.loginerror = COA
  lib.loginerror {
         10 = TEXT
         10.value = 
  }
[global]

Das Ergebnis von "lib.loginerror" wird dann auf einen Marker gelegt.