[英]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.