当我在typo3 cms 9.5.4后端菜单中选择“ Web /功能”时,出现此错误:
高级功能
尚未注册任何模块。请与您的系统管理员联系。
我是系统管理员。我在任何地方都找不到如何注册模块。如何注册任何模块?
答案 0 :(得分:0)
据我所知,TYPO3 9.x中不再维护EXT:wizard_crpages
和EXT:wizard_sortpages
。
EXT:func
已移至TYPO3 Extension Repository,以保留注册自己的向导的可能性。
更新:
现在可以通过页面树中的上下文菜单来创建多个页面和对页面进行排序。只需左键或右键单击任何页面前面的图标,然后从上下文菜单中选择More options ...
。
答案 1 :(得分:0)
就像彼得所写的那样,扩展功能已从核心中删除,实际上并未标记为与9.5版兼容。并且应避免进一步使用。
但是遵循以下两个文件将帮助您注册自己的模块:
ext / extension / ext_tables.php
// Module wizard
if (TYPO3_MODE === 'BE') {
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::insertModuleFunction(
'web_func',
\Vendor\Extension\MyModuleFunction::class,
null,
'LLL:EXT:extension/Resources/Private/Language/locallang_module.xlf:mymodulefunction'
);
}
ext / extension / Classes / MyModuleFunction.php
<?php
namespace Vendor\Extension;
class MyModuleFunction
{
/**
* Initialize the object
*
* @param \object $pObj A reference to the parent (calling) object
* @throws \RuntimeException
*/
public function init($pObj)
{
// Required method
}
/**
* Checking for first level external objects
*/
public function checkExtObj()
{
// Required method
}
/**
* Main function creating the content for the module.
*
* @return string HTML content for the module, actually a "section" made through the parent object in $this->pObj
*/
public function main()
{
return '<h1>My module function</h1>';
}
}