作为我的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。
答案 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
。