我是扩展构建器TYPO3 7.6.2的新手。
我有两个扩展名,如ExtA(有信息)和ExtB(有产品)。我已经分别从扩展构建器创建了扩展。
我想要做的是,在ExtA中,我想在这两个扩展之间建立关系。就像在ExtA表单中它将显示ExtB的产品列表,我将从中选择一些产品。
无法理解如何从类扩展ExtB。
我遵循了扩展手册,但没有得到任何解决方案。
与其他扩展模型的关系:
如果要为不属于当前扩展的模型添加关系,则必须在关系设置表单中输入该模型的类名(而不是模型名称!)。相关类必须是可加载的,因此您只能添加已安装的扩展模型。
提示
不要忘记在左侧属性面板的依赖项字段中添加您扩展的扩展模型。只有这样,PackageManager才会关心加载扩展的正确顺序
我不知道如何使类可加载。我试过但没有找到任何解决方案。我还读了另一个stackoverflow答案,但没有解决方案。
答案 0 :(得分:1)
如果安装了定义类的扩展,则认为类是可加载的。
换句话说:如果你想让ExtA使用某类ExtB,那么必须安装ExtB。
请参阅扩展构建器的更新文档:https://docs.typo3.org/typo3cms/extensions/extension_builder/Developer/ExtendingModels.html
这意味着,您可以扩展 extbase模型,无论是您当前的扩展程序还是其他扩展程序。您必须在“扩展现有模型类”字段中输入要在域对象设置表单中扩展的模型的类名(而不是模型名称!)。 类必须是可加载的,这意味着您只能扩展已安装的扩展类。