Неустранимая ошибка: класс 't3lib_pageSelect' не найден в Typo3 7.5

Я хочу перенести расширение с Typo3 6.2 на Typo3 7.5. В Typo3 6.2 оно работает нормально, но в Typo3 7.5 я получаю следующую ошибку:

Fatal error: Class 't3lib_pageSelect' not found in ...

Он думает, что он больше не поддерживается, но когда я прав, что я должен использовать сейчас?


person Mirar    schedule 26.10.2015    source источник


Ответы (1)


Я нашел решение. В Typo3 7.x больше нет поддержки старых классов. Вместо t3lib_pageSelect я должен использовать новый класс с пространством имен: \TYPO3\CMS\Frontend\Page\PageRepository.

Итак, в моем случае я хочу прочитать кеш Typo3 и знаю, что должен использовать

\TYPO3\CMS\Frontend\Page\PageRepository::getHash(md5Hash)

В случае сохранения кеша я должен использовать

\TYPO3\CMS\Frontend\Page\PageRepository::storeHash(md5Hash, data as a string,'NAME')

Это новый для старого класса t3lib_pageSelect.

person Mirar    schedule 27.10.2015
comment
Старые классы можно использовать с совместимостью расширений6 typo3.org/extensions/repository/view/compatibility6 Но это не рекомендуется. - person Mario Naether; 19.11.2015