Typo3 8.7:Powermail 6.1:无法确定扩展 "Powermail" 和插件 "Pi1" 的默认控制器
Typo3 8.7: Powermail 6.1: the default controller for extension "Powermail" and plugin "Pi1" can not be determined
我目前正在努力将我的 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 没有任何错误,显然它必须对我的配置进行一些处理。
每当在 Powermail
的 FormController
中处理表单时,我正在使用不同的扩展来添加 cronjob(数据库中的条目)。
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
形式的 table 是空的。我必须为此 table tx_powermail_domain_model_form
添加表格。我在 table tx_powermail_domain_model_formS
中有我的表单记录,因此在 TYPO3 后端的特定模板的插件配置中没有找到表单。
(页面 -> Select 带有 Powermailform 的模板 -> 插件 -> 主要设置 -> 选择一个 Powermailform(为空))。
也许这对其他人有帮助!
我目前正在努力将我的 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 没有任何错误,显然它必须对我的配置进行一些处理。
每当在 Powermail
的 FormController
中处理表单时,我正在使用不同的扩展来添加 cronjob(数据库中的条目)。
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
形式的 table 是空的。我必须为此 table tx_powermail_domain_model_form
添加表格。我在 table tx_powermail_domain_model_formS
中有我的表单记录,因此在 TYPO3 后端的特定模板的插件配置中没有找到表单。
(页面 -> Select 带有 Powermailform 的模板 -> 插件 -> 主要设置 -> 选择一个 Powermailform(为空))。
也许这对其他人有帮助!