1

我目前正在将我的 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 显然没有任何错误,因此它必须对我的配置做一些事情。

每当FormControllerPowermail.

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 扩展程序,重新激活它,清除了所有现金(也通过使用安装工具:清除所有缓存)等,但没有成功。

提前致谢。

4

1 回答 1

0

我自己找到了解决方案。我的数据库中powermail存储表单的表是空的。我不得不将表格添加到此表中tx_powermail_domain_model_form。我的表格记录在表格中tx_powermail_domain_model_formS,因此在 TYPO3 后端的特定模板的插件配置中没有找到表格。

(页面 -> 使用 Powermailform 选择模板 -> 插件 -> 主要设置 -> 选择 Powermailform(为空))。

也许这对其他人有帮助!

于 2018-10-15T09:49:01.570 回答