Typo3 8.7: Powermail 6.1: контроллер по умолчанию для расширения «Powermail» и плагина «Pi1» не может быть определен - PullRequest
0 голосов
/ 09 октября 2018

В настоящее время я работаю над переносом моего 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 (запись в БД), когда форма обрабатывается в 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, повторно активировал его, очистил все кэши (также с помощью инструмента установки: Очистить весь кэш) и т. Д. Без успеха.

Заранее спасибо.

1 Ответ

0 голосов
/ 15 октября 2018

Я нашел решение сам.Таблица в моей базе данных, в которой хранятся формы powermail, была пустой.Мне пришлось добавить формы в эту таблицу tx_powermail_domain_model_form.У меня были записи формы внутри таблицы tx_powermail_domain_model_formS, поэтому в конфигурации плагина определенного шаблона в серверной части TYPO3 не было найдено форм.

(Страница -> Выбрать шаблон с помощью Powermailform -> Плагин ->Основные настройки -> Выберите форму Powermail (была пуста)).

Может быть, это полезно для других!

...