生成的文件
生成的文档存储在由常量 DOL_DATA_ROOT 定义的目录中。
在新模块中生成文档
如果在新模块中生成文档,则生成的文件必须存储在:
- DOL_DATA_ROOT/mymodule 用于永久文件
- DOL_DATA_ROOT/mymodule/temp 用于临时文件
要创建这些目录,可以使用以下函数:
dol_mkdir(DOL_DATA_ROOT.'/mymodule');
要使用Dolibarr模板生成文件,请先创建以下文件:
- 放置“cartouche”(视图)的页面,允许用户生成新文档并查看现有文档
- htdocs/core/modules/mod [standard of document] .class.php,如果这个文件尚未存在
- htdocs/core/modules/[standard of document] /module_ [standard] .php,其中包含生成类的定义
- htdocs/core/modules/[standard of document] /pdf_ [model] _ [standard] .modules.php,其中包含文档的生成模板
- htdocs/document.php,其中包含文件创建后的交付过程(以及如何删除文件)-您还必须添加文档类型和相应的目录
- 包含要显示的数据的类(类 product.class.php 或 facture.class.php 或其他类,取决于要生成的文档)
为了能够下载使用Dolibarr安全机制生成的文件,您应该:
模板还需要插入到数据库中,在 表llx_document_model 中 type 字段保存文档类型,name 字段保存includes/modules中相应类的名称(以 pdf_ 开头)。
有关如何制作模板的更多文档,请参阅 Create an ODT document template 或 Create a PDF document template 。构建 pdf 模板需要 PHP 开发知识,但构建 ODT 模板则不需要。