Line 9:
Line 9:
<!-- END interlang links -->
<!-- END interlang links -->
−
<seo metak="developer, development, documentation, guide, doc, tutorial, usage, help, api, coding, standard, rules" />
+
<seo metak="developer, development, documentation, guide, doc, tutorial, usage, help, api, coding, standard, rules" />此页是与开发者文档相关的文章索引。有关使用者文档,[[用户手册|请参阅用户手册]].
−
此页是与开发文档相关的文档的主要索引。对于用户文档:[[用户手册|用户手册]].
{{Template用户手册}}
{{Template用户手册}}
{{TemplateMainPageZh}}
{{TemplateMainPageZh}}
−
= 开发组织和工具 =
+
=组织和开发工具=
−
本章包含在开始Dolibarr的任何开发之前必须阅读的全局信息。
+
本章提供了在 Dolibarr 上开始任何开发操作之前必须阅读的全局信息。
−
# [[Dolibarr Project|Organization of project]]
−
# [[To known before to start|To be known before starting to develop]]
−
# [[Environment and development tools]]
−
# [[Dependencies and external libraries]]
−
# [[FAQ_Get,update_project_sources|Get or update sources of a development version]]
−
= 代码规则和最佳实践 =
+
#[[Dolibarr Project|项目的组织]]
−
# [[安装前提条件|安装前提条件]]
+
#[[To known before to start|开发前要了解的信息]]
−
# [[语言和开发规则|语言和开发规则 (PHP, SQL, HTML)]]
+
#[[Environment and development tools|环境和开发工具]]
−
# [[:Category:Table SQL|数据表列表]]
+
#[[Dependencies and external libraries|外部库和依赖关系]]
−
# 文件结构和可用类: [http://doxygen.dolibarr.org/ doxygen generated documentation]
+
#[[FAQ_Get,update_project_sources|获取、更新版本的源代码]]
−
= 模块清单 =
+
=代码规则和最佳实践=
+
+
#[[安装前提条件|安装前提条件]]
+
#[[语言和开发规则|语言和开发规则 (PHP, SQL, HTML)]]
+
#[[:Category:Table SQL|数据表列表]]
+
#文件结构和可用类: [http://doxygen.dolibarr.org/ doxygen generated documentation]
+
+
=模块清单=
标准的业务模块的技术文档可在每个模块的开发文档页中找到。选择你感兴趣的合适页面:
标准的业务模块的技术文档可在每个模块的开发文档页中找到。选择你感兴趣的合适页面:
−
* [[:Category:List of Modules (developer)|List of standard modules]]
+
*[[:Category:List of Modules (developer)|List of standard modules]]
−
* [[:Category:Complementary modules|List of complementary modules]]
+
*[[:Category:Complementary modules|List of complementary modules]]
−
= 开发一个新的GUI模块 =
+
=开发一个新的GUI模块=
本节描述了如何开发一个新的模块来改变Dolibarr用户界面。这可以是屏幕、主题、数据、它自己的CSS样式表、源代码或所有这一切。
本节描述了如何开发一个新的模块来改变Dolibarr用户界面。这可以是屏幕、主题、数据、它自己的CSS样式表、源代码或所有这一切。
Line 42:
Line 43:
要开发自己的模块,请检查 [[模块开发]] 。
要开发自己的模块,请检查 [[模块开发]] 。
−
= 开发批处理或命令行脚本 =
+
=开发批处理或命令行脚本=
本章描述了如何开发命令行脚本来执行Dolibarr(Read,Update DATA…)中的任务。
本章描述了如何开发命令行脚本来执行Dolibarr(Read,Update DATA…)中的任务。
Line 49:
Line 50:
要开发一个脚本,像一个CRON脚本或命令行导入工具从外部源导入数据,您可以查看 [[脚本开发]] 。
要开发一个脚本,像一个CRON脚本或命令行导入工具从外部源导入数据,您可以查看 [[脚本开发]] 。
−
= Dolibarr的技术部件 =
+
=Dolibarr的技术部件=
−
== 树形结构 ==
+
==树形结构==
当前版本文件的路径层次结构可从 [http://doxygen.dolibarr.org/ doxygen generated documentation] (类似于生成的“JavaDoc”文档).
当前版本文件的路径层次结构可从 [http://doxygen.dolibarr.org/ doxygen generated documentation] (类似于生成的“JavaDoc”文档).
新文档中添加新文件的路径定义在开发新模块的文档中。 (见 [[模块开发]]).
新文档中添加新文件的路径定义在开发新模块的文档中。 (见 [[模块开发]]).
−
=== 主要文件的解释 ===
+
===主要文件的解释===
−
* /main.inc.php 定义Dolibarr GUI 环境(脚本不需要引用)
+
−
* /master.inc.php 定义Dolibarr所有进程的环境,不管是页面还是脚本。文件记取conf文件,初始化 $lang, [[$db]]和空的$user
+
*/main.inc.php 定义Dolibarr GUI 环境(脚本不需要引用)
−
* /filefunc.inc.php 引用 conf.php 文件和其他通用库文件,比如: functions.lib.php
+
*/master.inc.php 定义Dolibarr所有进程的环境,不管是页面还是脚本。文件记取conf文件,初始化 $lang, [[$db]]和空的$user
−
* /core/lib/function.inc.php 函数库,包括了引用数据库的函数。
+
*/filefunc.inc.php 引用 conf.php 文件和其他通用库文件,比如: functions.lib.php
−
* /core/class/html.formother.class.php 其他HTML部件的预先配置文件
+
*/core/lib/function.inc.php 函数库,包括了引用数据库的函数。
+
*/core/class/html.formother.class.php 其他HTML部件的预先配置文件
−
== 配置参数的存储 ==
+
==配置参数的存储==
Dolibarr设置参数有3个位置。
Dolibarr设置参数有3个位置。
−
* Dolibarr技术设置参数(身份验证模式、数据库登录和文件存储区域)在设置文件中定义:“conf/conf.php”。见 [[Configuration file]]。
−
* 全局功能参数存储在 [[Table llx_const]]。见 [[Constants]] 。
−
* 用户功能参数存储在 [[Table llx_user_param]]. 见 [[Constants]] 。
−
== 业务对象 ==
+
*Dolibarr技术设置参数(身份验证模式、数据库登录和文件存储区域)在设置文件中定义:“conf/conf.php”。见 [[Configuration file]]。
+
*全局功能参数存储在 [[Table llx_const]]。见 [[Constants]] 。
+
*用户功能参数存储在 [[Table llx_user_param]]. 见 [[Constants]] 。
+
+
==业务对象==
见 [[业务对象]]
见 [[业务对象]]
−
== 菜单 ==
+
==菜单==
见 [[菜单]].
见 [[菜单]].
−
== 选项卡 ==
+
==选项卡==
见 [[选项卡]].
见 [[选项卡]].
−
== 主题 ==
+
==主题==
见 [[主题]].
见 [[主题]].
−
== 信息框 ==
+
==信息框==
见 [[信息框]].
见 [[信息框]].
−
== 身份认证 ==
+
==身份认证==
见 [[认证]].
见 [[认证]].
−
== 权限 ==
+
==权限==
见 [[用户权限]].
见 [[用户权限]].
−
== 翻译 ==
+
==翻译==
见 [[翻译]].
见 [[翻译]].
−
== 错误信息 ==
+
==错误信息==
见 [[Error reporting|Error reporting]].
见 [[Error reporting|Error reporting]].
−
== 画布 ==
+
==画布==
'''画布'''是替换屏幕显示的开发功能。
'''画布'''是替换屏幕显示的开发功能。
Line 104:
Line 107:
见 [[画布]].
见 [[画布]].
−
== 触发器 ==
+
==触发器==
触发器是在Dolibarr“业务事件”(创建发票、删除用户、更新第三方等)中执行个性化代码的开发功能,仅用于业务事件。其他情景的个性化代码,请查看“钩子”章节。
触发器是在Dolibarr“业务事件”(创建发票、删除用户、更新第三方等)中执行个性化代码的开发功能,仅用于业务事件。其他情景的个性化代码,请查看“钩子”章节。
见 [[Interfaces Dolibarr toward foreign systems|this page]].
见 [[Interfaces Dolibarr toward foreign systems|this page]].
−
== 钩子 ==
+
==钩子==
见 [[钩子系统]].
见 [[钩子系统]].
−
== 变量代换 ==
+
==变量代换==
见 [[Variable substitution system]].
见 [[Variable substitution system]].
−
== Web服务 ==
+
==Web服务==
Dolibarr可以设置提供一些服务。
Dolibarr可以设置提供一些服务。
见 [[Module Web Services]].
见 [[Module Web Services]].
−
== 文件存储 ==
+
==文件存储==
见 [[Generated documents]].
见 [[Generated documents]].
−
== 编号模块 ==
+
==编号模块==
对于在系统中创建的每个实体,Dolibarr自动分配引用。
对于在系统中创建的每个实体,Dolibarr自动分配引用。
Line 134:
Line 137:
见 [[自动编号模块|自动编号模块]].
见 [[自动编号模块|自动编号模块]].
−
== 模板 ==
+
==模板==
关于模板生成文档的更多文档见 [[创建PDF模板]] 或 [[Create an ODT document template]].
关于模板生成文档的更多文档见 [[创建PDF模板]] 或 [[Create an ODT document template]].
−
== 附加字段 ==
+
==附加字段==
见 [[附加字段]].
见 [[附加字段]].
−
== 其他内部功能 ==
+
==其他内部功能==
您的代码可以使用许多内部库。
您的代码可以使用许多内部库。
Line 158:
Line 161:
</source>
</source>
−
= 批量导出/导入 =
+
=批量导出/导入=
−
# [[批量导入]]
+
−
# [[Module Exports En|Mass exports]]
+
#[[批量导入]]
+
#[[Module Exports En|Mass exports]]
+
+
=与其他应用程序的接口和链接=
−
= 与其他应用程序的接口和链接 =
+
#[[Interfaces Dolibarr toward foreign systems]] or toward Dolibarr (Dolibarr Triggers)
−
# [[Interfaces Dolibarr toward foreign systems]] or toward Dolibarr (Dolibarr Triggers)
+
#[[Interfaces from foreign systems toward Dolibarr]]
−
# [[Interfaces from foreign systems toward Dolibarr]]
+
#[[Module Web Services|Web Services]]
−
# [[Module Web Services|Web Services]]
−
= FAQ =
+
=FAQ=
All FAQs are available through the FAQ index page [[:Category:FAQ EN|FAQ EN]]
All FAQs are available through the FAQ index page [[:Category:FAQ EN|FAQ EN]]
--[[User:R.ivnun|Roger-QQ12464313]] 09:00, 19 July 2018 (UTC)
--[[User:R.ivnun|Roger-QQ12464313]] 09:00, 19 July 2018 (UTC)