TYPO3 TypoScript в бэкэнде для многодоменного использования (v13)Php

Кемеровские программисты php общаются здесь
Anonymous
TYPO3 TypoScript в бэкэнде для многодоменного использования (v13)

Сообщение Anonymous »

Начиная с TYPO3 v12, я использовал этот код для получения TypoScript с реальной страницы

Код: Выделить всё

$configurationManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Configuration\\BackendConfigurationManager');
$configurationManager->currentPageId = $pageId;
$extbaseFrameworkConfiguration = $configurationManager->getTypoScriptSetup();
return $extbaseFrameworkConfiguration;
Теперь, когда BackendConfigurationManager объявлен как окончательный в версии 13, я не могу установить идентификатор страницы.
Я пробовал это

Код: Выделить всё

$configurationManager = GeneralUtility::makeInstance(ConfigurationManagerInterface::class);
$typoScript = $configurationManager->getConfiguration(ConfigurationManagerInterface::CONFIGURATION_TYPE_FULL_TYPOSCRIPT);
Но в результате возникает следующая ошибка:

Код: Выделить всё

Setup array has not been initialized. This happens in cached Frontend scope where full TypoScript is not needed by the system.
Мне нужен TypoScipt. Мой класс не расширяет контроллер. я использую простой собственный класс.
Код используется в специальном классе в моем расширении extbase.

Подробнее здесь: https://stackoverflow.com/questions/790 ... -usage-v13

Вернуться в «Php»