关于如何开始使用 SuiteCRM 进行二次开发的信息很少。这篇文章旨在帮助您指出正确的方向,仅此而已。一个好的开始是参见SuiteCRM官方文档:https://docs.suitecrm.com/developer
您还可以查看 SugarCRM 开发指南:http: //support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_6.5
也可以参见一个博客:http ://sugarmods.co.uk/
SuiteCRM 是 SugarCRM CE 6.5.x 的一个分支,因此其核心是 SugarCRM CE 框架。因此,任何解释如何定制 SugarCRM CE 某些方面的信息也与 SuiteCRM 相关(大部分)。
例如,如果您想在模块中创建自定义操作,您将创建一个自定义控制器并在其中添加您的操作:
https ://developer.sugarcrm.com/2011/02/07/howto-creating-custom-controller
示例可以在 SuiteCRM 的 Projects 模块中看到
可以将完全自定义的视图添加到模块中,并且可以修改现有视图:
如果您想向 SuiteCRM 添加全局操作,您可能需要创建一个入口点:http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_6.5/Application_Framework/Entry_Points/Creating_Custom_Entry_Points/index.html
你可以将它添加到全局工具中:
如果您需要将自定义 JavaScript 添加到视图:http ://sugarmods.co.uk/adding-custom-javascript-to-a-view-in-sugarcrm/
还有大量可以轻松使用的逻辑钩子:
模块逻辑挂钩:
after_delete:删除记录后执行。
after_relationship_add:在两条记录之间添加关系后执行。
after_relationship_delete:在删除两条记录之间的关系后执行。
after_restore:在取消删除记录后执行。
after_retrieve:在从数据库中检索到记录后执行。
after_save:在记录保存后执行。
before_delete:在删除记录之前执行。
before_relationship_add:在两条记录之间添加关系之前执行。
before_relationship_delete:在两条记录之间添加关系之前执行。before_restore:在取消删除记录之前执行。
before_save:在保存记录之前执行。
handle_exception:抛出异常时执行。
process_record:当记录作为 ListView 或子面板列表的一部分被处理时执行。
如何创建逻辑挂钩的示例:http: //support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_6.5/Module_Framework/Logic_Hooks/Introduction
如果您想创建自定义计划任务,请查看:http: //support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_6.5/Extension_Framework/Extensions/ScheduledTasks/
这是一篇关于如何使用 SugarCRM 在自定义模块、动作或逻辑钩子中实际处理记录的好文章:
https://developer.sugarcrm.com/2012/03/23/howto-using-the-bean-instead-of-sql-all-the-time
如何使用数据库并执行 SQL 查询:
创建自定义模块:
创建自定义模块相当简单,最好的起点是 SuiteCRM 管理部分中的“Module Builder”。这将让您创建和部署一个基本模块。它提供了一个类似拖放界面的工作室,您可以在其中将字段和关系添加到新模块中。然后,您将能够将该模块直接部署到您的 SuiteCRM 实例中,或将该模块导出为可安装包。您无法通过模块构建器创建任何真正的自定义功能,它只是允许您添加和删除记录并将它们与现有模块相关联的基本模块。
然而,这为更复杂的模块提供了完美的起点,然后可以使用控制器、视图、逻辑钩子进行增强,如上所述。可安装包的结构还将向您展示如何为 SuiteCRM 创建安装程序。更多信息参见链接:http: //support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.6/API/Application/Module_Loader/Package_Examples/
其他有用的链接:
https://www.sugaroutfitters.com/blog/how-to-add-buttons-to-views-in-sugarcrm 29
https://www.atcoresystems.com/?portfolio=sugarcrm-manifest-development-guide 13
johndope 笔记
SugarCRM:根据用户时区格式化日期
我遇到了一个问题,当您保存自定义日期时间字段时,它会在数据库中保存不同的日期和时间。当您查看详细信息/编辑视图时,它与保存的 v… 不一样
cheleguanaco.blogspot.com
天使的博客
欢迎来到 cheleguanaco 的博客 (AKA Angel Magaña),这是博客圈的一个小角落,专门介绍我对 SugarCRM 的见解,希望对您有所帮助。
urdhva-tech.blogspot.com
Urdhva 技术 | SugarCRM 和 SuiteCRM 定制与开发
SugarCRM、自定义、LoigHook、ListView、子面板、SQS、RestAPI、
以及现已被 SugarCRM 关闭的最终知识库
https://web.archive.org/web/20150416100114/http://forums.sugarcrm.com/f6/