SugarCRM 扩展、模块和视图
SugarCRM Extensions, modules and views
我最近在一家主要为基于 SugarCRM 的 SuiteCRM 开发模块的公司工作。然而,有几点我目前还没有真正理解,Google 也没有太大帮助。我被告知大部分开发是在 'custom' 文件夹中完成的。但是,在我的培训期间,我同时使用了 'modules' 文件夹和 'Extensions folder'.
我的问题是:
- 您何时以及为何使用 Extensions 文件夹? (当你扩展
现有模块?)
您何时以及为何使用模块文件夹? (当你制作一个
全新模块?)
此外,有一次我不得不制作一个新的 class 扩展默认值
ViewList class,另一次我不得不制作一个新的 smarty 模板。
那是怎么回事?什么时候必须扩展默认 class 和
什么时候要开新视图?
如果您想手动添加自定义字段或允许框架内的自定义扩展或更改字段的行为或数据类型,则需要在自定义Ext目录中进行修改。
为了升级安全开发,您可以在Upgrade Safe
上找到更多示例
当您需要更改列表视图现有功能的行为时,可以通过扩展默认值 class 来实现。 Example
我最近在一家主要为基于 SugarCRM 的 SuiteCRM 开发模块的公司工作。然而,有几点我目前还没有真正理解,Google 也没有太大帮助。我被告知大部分开发是在 'custom' 文件夹中完成的。但是,在我的培训期间,我同时使用了 'modules' 文件夹和 'Extensions folder'.
我的问题是:
- 您何时以及为何使用 Extensions 文件夹? (当你扩展 现有模块?)
您何时以及为何使用模块文件夹? (当你制作一个 全新模块?)
此外,有一次我不得不制作一个新的 class 扩展默认值 ViewList class,另一次我不得不制作一个新的 smarty 模板。 那是怎么回事?什么时候必须扩展默认 class 和 什么时候要开新视图?
如果您想手动添加自定义字段或允许框架内的自定义扩展或更改字段的行为或数据类型,则需要在自定义Ext目录中进行修改。
为了升级安全开发,您可以在Upgrade Safe
上找到更多示例当您需要更改列表视图现有功能的行为时,可以通过扩展默认值 class 来实现。 Example