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

时间:2016-02-18 13:27:24

标签: php typo3 typo3-extensions extension-builder3

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

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

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

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

我遵循了扩展手册,但没有得到任何解决方案。

  

与其他扩展模型的关系:

     

如果要为不属于当前扩展的模型添加关系,则必须在关系设置表单中输入该模型的类名(而不是模型名称!)。相关类必须是可加载的,因此您只能添加已安装的扩展模型。

     

提示

     

不要忘记在左侧属性面板的依赖项字段中添加您扩展的扩展模型。只有这样,PackageManager才会关心加载扩展的正确顺序

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

1 个答案:

答案 0 :(得分:1)

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

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

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

  

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