SuiteCRM 开发自定义模块

SuiteCRM developing a custom module

我正在尝试基于 'basic' 模板构建一个自定义模块,使用模块构建器 没有 额外字段。

我已经查看了 SugarCRM 6.5 文档,购买了 SuiteCRM for Developers 一书,并查看了现有模块的源代码,但我仍然无法弄清楚如何将工作模块放在一起。

哪里有最小模块模板吗?我正在寻找的是一个具有一个额外字段的完整工作模块,可以将其部署在 SuiteCRM 实例上。我可以从那里拿走它。

据我所知没有最小模块模板,您可能需要考虑通过模块构建器创建一个测试模块并导出它以查看部件是什么。

通常虽然模块有以下文件。示例使用模块 ABC_Sport.

custom/Extension/application/Ext/Include/ABC_Sport.php

这会将模块添加到模块列表并添加 bean。即

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

custom/Extension/application/Ext/Include/en_us.ABC_Sport.php

(请注意,您可能需要为不同的语言添加文件)。

接下来您需要在

中创建 bean 文件

modules/ABC_Sport/ABC_Sport.php

中的 vardef

modules/ABC_Sport/vardefs.php

我不确定是否需要元数据文件,但您可能还想添加 editviewdefs、detailviewdefs 和 listviewdefs。