首页 文章

TYPO3扩展构建器如何从另一个扩展中扩展类

提问于
浏览
1

我是扩展构建器TYPO3 7.6.2的新手 .

我有两个扩展,如ExtA(有信息)和ExtB(有产品) . 我已经分别从扩展构建器创建了扩展 .

我想要做的是,在ExtA中,我想在这两个扩展之间 Build 关系 . 就像在ExtA表单中它将显示ExtB的产品列表,我将从中选择一些产品 .

无法理解如何从类扩展ExtB .

我按照扩展手册,但没有得到任何解决方案 .

与其他扩展模型的关系:如果要向不属于当前扩展的模型添加关系,则必须在关系设置表单中输入该模型的类名(而不是模型名称!) . 相关类必须是可加载的,因此您只能添加已安装的扩展模型 . 提示:不要忘记在左侧属性面板的依赖项字段中添加您扩展的扩展模型 . 只有这样,PackageManager才会关心加载扩展的正确顺序

我不知道如何使类可加载 . 我试过但没有找到任何解决方案 . 我还读了另一个stackoverflow答案,但没有解决方案 .

1 回答

  • 1

    如果安装了定义类的扩展,则认为类是可加载的 .

    换句话说:如果你想让ExtA使用某类ExtB,那么必须安装ExtB .

    请参阅扩展构建器的更新文档:https://docs.typo3.org/typo3cms/extensions/extension_builder/Developer/ExtendingModels.html

    这意味着,您可以扩展extbase模型,无论是当前扩展还是其他扩展 . 您必须在“扩展现有模型类”字段中输入要在域对象设置表单中扩展的模型的类名(而不是模型名称!) . 该类必须是可加载的,这意味着您只能扩展已安装的扩展类 .

相关问题