繁体   English   中英

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

[英]TYPO3 extension builder how to extend class from another extension

我是扩展生成器TYPO3 7.6.2中的新手。

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

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

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

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

与其他扩展模型的关系:

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

小费:

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

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

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

换句话说:如果要使ExtA使用某些类的ExtB,则必须安装ExtB。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM