当前位置: 首页 > 知识库问答 >
问题:

TYPO3系统扩展"安装"覆盖与我自己的类

郭弘盛
2023-03-14

我想覆盖TYPO3系统扩展“instal”的方法-

系统扩展中的其他类,例如TYPO3\CMS\Backend\Controller\LoginController或TYPO3\CMS\Backend\Template\DocumentTemplate,可以在XLASS覆盖的帮助下毫无问题地运行。

通常可以从自己的扩展覆盖安装工具类?

<?php

defined('TYPO3_MODE') || die('Access denied.');

if (TYPO3_MODE === 'BE') {

    $GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\Install\\SystemEnvironment\\Check'] = array(
        'className' => 'ALEX\\Examples\\Xclass\\Backend\\Check'
    );

    $GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\Backend\\Controller\\LoginController'] = array(
        'className' => 'ALEX\\Examples\\Xclass\\Backend\\LoginController'
    );

    $GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\Backend\\Template\\DocumentTemplate'] = array(
        'className' => 'ALEX\\Examples\\Xclass\\Backend\\DocumentTemplate'
    );
}

共有1个答案

酆出野
2023-03-14

这是不可能的,因为该类不是通过GeneralUtility::makeInstance调用的。此外,课程中还规定:

@internal此类仅用于EXT:install中,不是TYPO3核心API的一部分。

如果您缺少一个功能或认为您有一个bug,您应该在https://forge.typo3.org/projects/typo3cms-core/issues

 类似资料:
  • 我在bitbucket上有自己的TYPO3扩展。通过composer works获取此信息(请参见此处获取输入)。扩展名已下载到“我的供应商”文件夹中。在那里,我无法通过扩展管理器安装扩展。 如何将我的文本输入typo3conf/ext(确保自动加载正常工作)? 分机即将通过 将要(如预期的那样): 以下是我的project composer.json: 这是我的扩展composer.json:

  • 我正试图用三个额外的日期(时间戳)字段扩展扩展扩展名(新闻),并希望在(新闻)的fluidtemplate中调用这些字段。 我已经连线到目前为止,我可以看到我的后端额外的字段,而无需选择一个外部类型-我已经相应地修改了ext_tables.php,并可以保存数据。 现在,我试图在我的新闻流模板中使用这些字段,在我的Partials/List/Item中使用以下代码。html-{newsItem.d

  • 我正在用typo37.6编写一个extbase扩展来组织一个团队。分机的钥匙是小队。每个团队都属于一名培训师,该培训师在fe_用户表中有记录。因此,在我的团队模型中,我与fe_users表有一个关系。我从extension builder开始,然后按照这些网站上的说明调整了我的模型:https://www.typo3.net/forum/thematik/zeige/thema/126982/在后

  • 与TYPO3和作曲家一起学习TYPO3的基础知识。在尝试作曲家学习示例扩展时遇到了第一个问题 好的,需要作曲家来做。但是怎么做呢?只需了解如何使用composer设置TYPO3或创建用于composer的扩展。但是如何使用composer安装扩展? 再生n00n

  • 问题内容: 我正在阅读另一个SO问题,即Swift do-try-catch语法。在他的回答中, rickster 为OP的自定义类创建了扩展。 Konrad77 评论说,这是“保持代码整洁的好方法。” 我尊重他们的知识,这使我相信我在自己的代码中遗漏了一点。 除了为我创建的类创建扩展之外,还有其他好处(除了整洁)还是原因?我可以将相同的功能直接放入类中。如果我是唯一使用该类的人,或者其他人将使用

  • 使用CakePHP文档,我试图使用composer安装3.0-beta2,但出现以下错误: