Zum Inhalt springen

typo3 klassen in ajax request extjs nutzen

Erstellt am 25. Januar 2009 · 1 Antwort · letzte Antwort am 27. Januar 2009

Tags: PHP, JavaScript & AJAX, Frage

Tob1 ·

Hallo,

ich benötige eine kleine Starthilfe bzgl. Ajax. Ich habe das extjs framework in typo3 geladen. Ich benutze nicht die Extension sondern habe das Framework selbst entpackt und geladen. Funktioniert soweit alles. Möchte nun einen ajax request machen und rufe damit eine php datei auf. Das klappt auch.

In dieser möchte ich die typo3 Klassen und Funktionen nutzen. Leider fangen meine Probleme schon beim Instantiieren von Klassen an.

Die php datei liegt nicht im extensions ordner.

Am Anfang mache ich

require_once('../../typo3/sysext/cms/tslib/class.tslib_pibase.php');
require_once('../../t3lib/class.t3lib_div.php');

Das funktioniert auch.

Aber bei $myClassName = t3lib_div::makeInstance('tx_mylibrary_pi1'); sagt er mir, dass es diese nicht gibt.

Wie muss ich das Ganze angehen, um alle Typo3 Funktionen sauber nutzen zu können?

Danke im Voraus

lg tobi

Tob1 ·

Problem gelöst:
Lösung:
eID-Mechanismus in TYPO3

// Exit, if script is called directly (must be included via eID in index_ts.php)
if (!defined (’PATH_typo3conf’)) die (’Could not access this script directly!’);

// Initialize FE user object:
$feUserObj = tslib_eidtools::initFeUser();

// Connect to database:
tslib_eidtools::connectDB();

Jetzt muss nur noch ein Eintrag in der “ext_localconf.php” gemacht werden. Bitte darauf achten, dass der Pfad stimmt, falls man das Script nicht unter pi1 abgelegt hat:

$TYPO3_CONF_VARS['FE']['eID_include']['tx_classname_pi1'] = ‘EXT:my_ext/pi1/fe_index.php’;

Quelle: http://www.myweblight.de/blog/?p=21

oder hier:

http://www.webmasterpro.de/coding/article/cms-typo3-eid-mechanismus.html