SuperAPI AI 工具集

dolibarr-development

编程与开发

查看项目

更新于 10-15 22:41

技能介绍

用途:面向 Dolibarr ERP/CRM 的模块开发技能,适用于创建或扩展自定义、外部模块,实现钩子与触发器,编写 DAO/业务对象类与 SQL 表定义,添加菜单、标签页、权限、首页小部件、导出及 CSS/JS,构建 cron/命令行脚本,编写 PDF/ODT 文档模板,并遵循 Dolibarr 的 PHP、SQL、HTML 编码规范。

主要能力:基于 MVC 模式(控制器与视图同处一个 PHP 文件)与 Active Record ORM(每表一个类,含 CRUD 方法);使用全局对象 $db、$user、$conf、$langs、$mysoc、$hookmanager、$extrafields;外部模块位于 htdocs/custom/mymodule/,表前缀统一为 llx_。扩展点包括钩子(不改核心注入或替换代码)、触发器(响应业务事件)、标签页、菜单、首页小部件、额外字段与 PDF 模板。

使用方式:可用内置 Module Builder 生成骨架(modMyModule.class.php、SQL 文件、DAO 类与页面骨架),模板见 https://github.com/Dolibarr/dolibarr/tree/develop/htdocs/modulebuilder/template。模块描述文件为 htdocs/custom/mymodule/core/modules/modMyModule.class.php,类名以 mod 开头,需设置唯一 $this->numero,并声明钩子上下文、菜单、权限、标签页、小部件与 CSS/JS。SQL 文件放 mymodule/sql/,通过 $this->_load_tables('/mymodule/sql/') 加载,主键为 rowid INTEGER AUTO_INCREMENT PRIMARY KEY,使用 InnoDB,不使用数据库触发器与 DELETE CASCADE。DAO 类放 mymodule/class/,含 create()、fetch()、update()、delete()、fetchAll(),数据库访问用 $db->begin()/query()/commit() 或 rollback()。钩子需在描述文件声明上下文并创建 actions_mymodule.class.php,修改上下文后需禁用再启用模块。菜单、标签页、权限分别在 $this->menu、$this->tabs、$this->rights 中声明。页面引导包含 main.inc.php,模块类用 dol_include_once(),核心类用 require_once DOL_DOCUMENT_ROOT。设置页为 mymodule/admin/setup.php,并在描述文件设置 $this->config_page_url。打包用 build/makepack-dolibarrmodule.pl,解压到 Dolibarr 根目录部署,可发布到 https://www.dolistore.com。

限制:资料未提供具体收费、价格、平台兼容版本或效果数据,暂未提供。