Расширение Typo3 ke_search не может загрузить конфигурацию/шаблоны

Я пытаюсь перенести установку 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/
    }
}

Я также пытался добавить ранее использовавшиеся шаблоны в качестве запасного варианта, но, похоже, он вообще не распознавался. Я также очищал кеш после каждого шага, но ничего не изменилось, все та же ошибка.

Я был готов изменить старые файлы шаблонов до определенной степени, но на данный момент я даже не могу заставить работать шаблоны по умолчанию.


person R. Schreiber    schedule 12.02.2019    source источник


Ответы (2)


Показали ли вы в бэкэнд-модуле шаблона в Typoscript-Object-Browser, что TYPO3 рассчитал для этой страницы? У вас должен быть такой же вывод, как на скриншоте: [Скриншот браузера объектов TYPO3] [1]: https://i.stack.imgur.com/UZ4es.jpg

person KaffDaddy    schedule 14.02.2019
comment
Использование Object-Browser показало, что tx_kesearch_pi1 вообще не загружается, просто tx_news отображается как запись в плагинах. - person R. Schreiber; 18.02.2019

Я обнаружил ошибку: где-то внизу дерева у меня был другой типографский текст, который переопределял настройки templateRootPath, partialRootPath и layoutRootPath. После удаления этого виновника все заработало как задумано.

person R. Schreiber    schedule 18.02.2019