1

我想创建一个用于重新分发的 SugarCRM 模块。我应该在哪里填充$beanList$beanFiles$moduleList

也就是说,如果我使用模块生成器创建一个 SugarCRM 模块,系统会自动生成如下文件

custom/application/Ext/Include/modules.ext.php

它填充三个全局变量$beanList,$beanFiles$moduleList类似这样的东西(假设模块名称为pshw_Helloworld.

$beanList['pshw_Helloworld'] = 'pshw_Helloworld';
$beanFiles['pshw_Helloworld'] = 'modules/pshw_Helloworld/pshw_Helloworld.php';
$moduleList[] = 'pshw_Helloworld';

这对本地系统非常有用——但如果我想重新分发一个模块(提供在线下载、部署到多个办公室等),我应该指导人们自己填充modules.ext.php还是modules_override.php归档?或者有没有更优雅的方式来重新分配使用 bean 的 SugarCRM 模块?

4

1 回答 1

1

这一切都是通过在您的模块 zip 中包含 manifest.php 自动完成的。模块加载器将读取清单并为您创建这些条目。键是 $installdefs 数组中的 'beans' 键。更多信息可以在这里找到:清单文件简介

于 2013-03-15T03:37:18.890 回答