Seit TYPO3 Version 4.2.X heißt die Klasse, die ein Seitenobjekt repräsentiert zwar immer noch pageSelect, liegt aber nicht wie zuvor in der gleichnamigen Datei, sondern in t3lib_page.php. Das hat zur Folge, dass wenn man ein Objekt der Klasse erzeugen möchte, man zunächst die Datei richtig inkludieren muss.
Vorher hat also das ausgereicht:
- $sysPageObj = t3lib_div::makeInstance('t3lib_pageSelect');
Nun ist auch das notwenig (wobei der Pfad zu t3lib auch in einer anderen Variable stecken kann, in meinem Kontext war nur diese verfügbar):
- require_once($GLOBALS['temp_path_t3lib'].'class.t3lib_page.php');
Mein Vorschlag ist, zu prüfen, ob die Datei t3lib_page.php exisitert und diese bei Bedarf zu laden, so sollte das Erzeugen des Page Objektes sowohl in alten als auch in neuen TYPO3 Versionen funktionieren.
- if(file_exists($GLOBALS['temp_path_t3lib'].'class.t3lib_page.php')) {
- require_once($GLOBALS['temp_path_t3lib'].'class.t3lib_page.php');
- }
- $sysPageObj = t3lib_div::makeInstance('t3lib_pageSelect');
UPDATE:
Gleiches Problem bei den Basic file funcitons:
- if(file_exists($GLOBALS['temp_path_t3lib'].'class.t3lib_basicfilefunc.php')) {
- require_once($GLOBALS['temp_path_t3lib'].'class.t3lib_basicfilefunc.php');
- }
- $fileFunc = t3lib_div::makeInstance('t3lib_basicFileFunctions');
