В настоящее время я работаю над переносом моего Typo3 6.x на 8.7.
Я знаю, что здесь задается множество подобных вопросов, но я перепробовал все, каждое предлагаемое решение.
К моей проблеме:
Когда я захожу на страницу, которая имеет форму Powermail, я получаю эту ошибку:
The default controller for extension "Powermail" and plugin "Pi1" can not be
determined. Please check for
TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin() in your
ext_localconf.php.
Поскольку в Powermail нет ошибок, очевидно, что-то нужно делать с моими конфигурациями.
Я использую другое расширение для добавления Cronjob (Entrie в БД), когда форма обрабатывается в FormController
из Powermail
,
ext_localconf.php
моего расширения:
<?php
defined('TYPO3_MODE') || die('Access denied.');
call_user_func(
function ($extKey) {
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptSetup('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:extKeyHere/Configuration/TypoScript/setup.ts">');
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptConstants('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:extKeyHere/Configuration/TypoScript/constants.ts">');
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'TYPO3.' . $extKey,
'Integration',
array(
'Integration' => 'integration',
),
// non-cacheable actions
array(
'Integration' => 'integration',
)
);
},
$_EXTKEY
);
$signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Extbase\SignalSlot\Dispatcher');
$signalSlotDispatcher->connect(
'In2code\Powermail\Controller\FormController', // namespace of Class: In2code\Powermail\Controller
'createActionAfterMailDbSaved',
'Typo3\extName\Controller\IntegrationController', //namespace of Class: Typo3\extName\Controller
'integration',
FALSE);
?>
Я не могу понять, в чем проблема. Я удалил расширение Powermail, повторно активировал его, очистил все кэши (также с помощью инструмента установки: Очистить весь кэш) и т. Д., Но безуспешно.
Заранее спасибо.
Я нашел решение сам. Таблица в моей базе данных, в которой формы powermail
хранятся были пустыми. Мне пришлось добавить формы в эту таблицу tx_powermail_domain_model_form
, У меня были записи формы внутри таблицы tx_powermail_domain_model_formS
поэтому в конфигурации плагина определенного шаблона в бэкэнде TYPO3 не было найдено никаких форм.
(Страница -> Выбрать шаблон с Powermailform -> Плагин -> Основные настройки -> Выбрать форму Powermail (была пуста)).
Может быть, это полезно для других!
Других решений пока нет …