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‘);
Kann es sein das dieses Problem mit 4.3 bzw. 4.4 nicht mehr relevant ist?
http://www.typo3forum.net/forum/typo3-4-x-backend/27635-naw_securedl-fehlende-dateien.html#post157325