如何注册高级功能模块

时间:2019-02-18 05:22:41

标签: typo3 typo3-9.x function-module

当我在typo3 cms 9.5.4后端菜单中选择“ Web /功能”时,出现此错误:

  

高级功能

     

尚未注册任何模块。请与您的系统管理员联系。

系统管理员。我在任何地方都找不到如何注册模块。如何注册任何模块?

2 个答案:

答案 0 :(得分:0)

据我所知,TYPO3 9.x中不再维护EXT:wizard_crpagesEXT: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>';
    }
}