Neuer Name für pageSelect

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‘);

1 Kommentar