无法确定扩展的默认控制器

时间:2018-08-02 10:13:52

标签: typo3 extbase typo3-8.x

作为我的TYPO3扩展名为“ my_content”,我想创建一个列出一堆角色的插件。

web / typo3conf / ext / my_content / Configuration / TSconfig / ContentElements / persona.tsconfig:

mod.wizards.newContentElement.wizardItems.plugins {
    elements {
        persona {
            iconIdentifier = tx-mask-persona
            title = LLL:EXT:my_content/Resources/Private/Language/locallang_db.xlf:tx_mycontent_domain_model_persona
            description = LLL:EXT:my_content/Resources/Private/Language/locallang_db.xlf:tx_mycontent_domain_model_persona.description
            tt_content_defValues {
                CType = list
                list_type = mycontent_persona
            }
        }
    }
    show := addToList(persona)
}

web / typo3conf / ext / my_content / Configuration / TCA / Overrides / tt_content.php:

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerPlugin(
    'Vendor.my_content',
    'Persona',
    'Personas'
);

web / typo3conf / ext / my_content / ext_localconf.php:

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
    'Vendor.my_content',
    'Persona',
    [
        'Persona' => 'list'
    ],
    // non-cacheable actions
    [
        'Persona' => 'list'
    ]
);

我收到以下错误:

Oops, an error occurred!
The default controller for extension "MyContent" and plugin "Persona" can not be determined. Please check for 
TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin() in your ext_localconf.php.

所有插件,供应商等的名称都对吗? 我做错了什么吗? 使用TYPO3 8.7.18。

2 个答案:

答案 0 :(得分:0)

我的TypoScript看起来不错:

tt_content.list.20 {
    mycontent_persona = USER 
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    extensionName = MyContent
    pluginName = Persona
    vendorName = Vendor
}

我的list_type插件是“ mycontent_persona”。

我真的不知道插件有什么问题。一切似乎都很好。 缓存也被清除。

答案 1 :(得分:0)

您需要使用@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // In fragment class callback } registerPlugin()中的驼峰类型作为扩展名,因此请不要使用configurePlugin(),在这种情况下为my_content