Я пытаюсь перенести установку typo3 7.6.32 на 8.7.24. После обновления всех расширений до самых последних версий и настройки и работы базовой страницы расширения ke_search разбиваются только на одну конкретную страницу.
Фактическое сообщение об ошибке:
Argument 1 passed to TYPO3\CMS\Fluid\View\StandaloneView::setTemplateRootPaths() must be of the type array, null given, called in /var/www/web18/htdocs/relaunch2016_t3v8/typo3conf/ext/ke_search/pi1/class.tx_kesearch_pi1.php on line 95
TypeError thrown in file
/var/www/web18/htdocs/typo3_src-8.7.24/typo3/sysext/fluid/Classes/View/StandaloneView.php in line 178.
16 TYPO3\CMS\Fluid\View\StandaloneView::setTemplateRootPaths(NULL)
/var/www/web18/htdocs/relaunch2016_t3v8/typo3conf/ext/ke_search/pi1/class.tx_kesearch_pi1.php:
00093: {
00094: $this->searchFormView = GeneralUtility::makeInstance('TYPO3\\CMS\\Fluid\\View\\StandaloneView');
00095: $this->searchFormView->setTemplateRootPaths($this->conf['templateRootPaths']);
00096: $this->searchFormView->setPartialRootPaths($this->conf['partialRootPaths']);
00097: $this->searchFormView->setLayoutRootPaths($this->conf['layoutRootPaths']);
15 tx_kesearch_pi1::initFluidTemplate()
/var/www/web18/htdocs/relaunch2016_t3v8/typo3conf/ext/ke_search/pi1/class.tx_kesearch_pi1.php:
00067:
00068: // init template for pi1
00069: $this->initFluidTemplate();
00070:
00071: // hook for initials
Это продолжается еще на несколько строк, но я считаю, что проблема заключается в этой части.
я пробовал это решение но безрезультатно. Насколько я могу судить (используя браузер объектов Typo3), вся конфигурация вообще не загружается для ke_search.
Это (часть) оригинальной опечатки для 7.6:
plugin.tx_kesearch_pi1 {
templateRootPath = fileadmin/fluidtpl/_kesearch/Templates/
partialRootPath = fileadmin/fluidtpl/_kesearch/Partials/
layoutRootPath = fileadmin/fluidtpl/_kesearch/Layouts/
}
plugin.tx_kesearch_pi2 {
templateRootPath = fileadmin/fluidtpl/_kesearch/Templates/
partialRootPath = fileadmin/fluidtpl/_kesearch/Partials/
layoutRootPath = fileadmin/fluidtpl/_kesearch/Layouts/
}
Используя решение из ранее упомянутого ответа:
plugin.tx_kesearch_pi1 {
templateRootPaths {
5 = EXT:ke_search/Resources/Private/Templates/
}
partialRootPaths {
5 = EXT:ke_search/Resources/Private/Partials/
}
layoutRootPaths {
5 = EXT:ke_search/Resources/Private/Layouts/
}
}
plugin.tx_kesearch_pi2 {
templateRootPaths {
5 = EXT:ke_search/Resources/Private/Templates/
}
partialRootPaths{
5 = EXT:ke_search/Resources/Private/Partials/
}
layoutRootPaths {
5 = EXT:ke_search/Resources/Private/Layouts/
}
}
Я также попытался добавить ранее использовавшиеся шаблоны как запасной вариант, но, похоже, он вообще не распознавался. Я также очищал кеш после каждого шага, но ничего не менялось, все та же ошибка.
Я был готов к тому, чтобы изменить старые файлы шаблонов до определенной степени, но на данный момент я даже не могу заставить работать шаблоны по умолчанию.
Показывали ли вы в модуле шаблонов бэкенда в браузере Typoscript-Object, что рассчитал TYPO3 для этой страницы? У вас должен быть похожий вывод, как на скриншоте: [Скриншот TYPO3 Object Browser] [1]: https://i.stack.imgur.com/UZ4es.jpg
Других решений пока нет …