1

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

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

我想做的是,在 ExtA 中,我想在这两个扩展之间创建关系。Like In ExtA form 它会显示来自 ExtB 的产品列表,我会从中选择一些产品。

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

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

与其他扩展模型的关系:

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

小费:

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

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

4

1 回答 1

1

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

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

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

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

于 2016-02-19T10:43:25.437 回答