Zum Inhalt springen

XCLASS für class.t3lib_userauth.php

Erstellt am 12. Juni 2007 · 5 Antworten · letzte Antwort am 14. Juni 2007

Tags: Frage

Zino ·

Hallo

ich möchte die class.t3lib_userauth.php mit einer XCLASS erweitern bzw modifizieren. ux_class.t3lib_userauth.php erstellt in ext_localconf.php die Konfigurationszeile eingefügt eingefügt. Soweit so gut.
Die ux_class.t3lib_userauth.php wird eingebunden. Nun habe ich zum Testen folgendes gemacht und erhalte keine Ausgabe.

//debug('attached');
class ux_t3lib_userAuth extends t3lib_userAuth {
  function start(){
    debug('>>start<< called in ux_t3lib_userAuth');
    //die();
    parent::start();
  }
}

Hat jemand eine Idee warum das nicht funktioniert? Ach so debug() funktioniert... das debug() vor der Klassendefinition zeigte mir, dass die Datei eingebunden wird.

Danke schonmal!

Nachtrag:
Keine andere Extension erweitert class.t3lib_userauth.php in der $GLOBALS["TYPO3_CONF_VARS"][TYPO3_MODE]['XCLASS'] steht für diese Klasse nur die oben genannte XCLASS.

Zino ·

Hat denn wirklich keiner eine Idee woran das leigen könnte?

Ich füge nach gleichem Muster auch eine XCLASS für die t3lib_TCEmain ein, das funktioniert ohne Probleme. Ich weiss nicht was ich noch ausprobieren soll.
Wie gesagt keine andere Extension verwendet eine XCLASS für die userauth - zumindest steht in $GLOBALS["TYPO3_CONF_VARS"][TYPO3_MODE]['XCLASS'] nur meine XCLASS drin.

Vielleicht hat ja jemdadn noch einen Vorschlag was ich ausprobieren könnte 🙂

Danke & Viele Grüße
Zino

steffenk ·

dumme Frage: hast Du es mal mit t3lib_div::debug probiert ? Und lass Dich nicht vom Cache an der Nase herumführen 😉

btw - es gibt einen besseren Weg, das zu erreichen, in dem Du einen auth-Service schreibst. Soweit ich weiss gibt es bereits einige Extensions, die das machen, da kannst Du Dir das abschauen.

Zino ·

Hey Steffen,

t3lib_div::debug haut auch nicht hin 🙂 Cache hab ich auch nochmal gelöscht - nix.

Einen eigenen auth-Service - ja, das versuche ich seit gestern. Mal sehen ob das mit der UserSession dann alles so hinhaut 😉

Mein Endziel ist es übrigens die fe_users Tabelle in eine externen Datenbank zu verschieben. Darum auch die XCLASS für die tcemain (updateDB(), insertDB() usw.) damit auch anlegen, löschen, kopieren etc. der Benutzer weiterhin innerhalb von Typo3 funktioniert und die Daten aber in der externen Datenbank abgelegt/modfifizert werden.

Danke & Gruß
Zino

steffenk ·

hi,

na da hast Du Dir ja was auf die Fahne geschrieben 🙂
Das auszulagern bedingt auf jeden Fall DBAL, wo die Tabellen entsprechend gemappt werden.
Warum willst Du denn Usersessions auslagern, fe_users reicht doch zum authentifizieren.

Naja, in jedem Fall viel Erfolg !

Zino ·

hi,

da hab ich mich vielleicht mißverständlich ausgedrückt. Die fe_sessions soll da bleiben wo sie ist 🙂 ich wills ja nicht übertreiben.

Ich meinte nur ob mit dem setzten der Sessions etc innerhalb des eigenen Auth Service alles so funktioniert - aber noch bin ich frohen Mutes 😉

Gruß!