生成的文件


生成的文档存储在由常量 DOL_DATA_ROOT 定义的目录中。

在新模块中生成文档

如果在新模块中生成文档,则生成的文件必须存储在:

  • DOL_DATA_ROOT/mymodule 用于永久文件
  • DOL_DATA_ROOT/mymodule/temp 用于临时文件

要创建这些目录,可以使用以下函数:

dol_mkdir(DOL_DATA_ROOT.'/mymodule');

要使用Dolibarr模板生成文件,请先创建以下文件:

  1. 放置“cartouche”(视图)的页面,允许用户生成新文档并查看现有文档
  2. htdocs/core/modules/mod [standard of document] .class.php,如果这个文件尚未存在
  3. htdocs/core/modules/[standard of document] /module_ [standard] .php,其中包含生成类的定义
  4. htdocs/core/modules/[standard of document] /pdf_ [model] _ [standard] .modules.php,其中包含文档的生成模板
  5. htdocs/document.php,其中包含文件创建后的交付过程(以及如何删除文件)-您还必须添加文档类型和相应的目录
  6. 包含要显示的数据的类(类 product.class.php 或 facture.class.php 或其他类,取决于要生成的文档)

为了能够下载使用Dolibarr安全机制生成的文件,您应该:

  Page waiting to complete. To complete, create an account, go back and clic on "Modify".
  Page en attente d'être complété. Pour compléter, créez un compte, revenez et cliquez sur "Modifier".
  Página a completar. Para completarla, cree una cuenta, vuelva a la página y haga clic en "editar"
  Seite wartet auf Vervollständigung. Um zu helfen, erstelle ein Konto, gehe zurück und klicke auf "Bearbeiten".
  待完成,欲帮助完成,注册帐号,点击“编辑"
  ページは未完成の状态です。完成させるにはアカウントを作成し、ページに戻って“编集”をクリックして下さい。

模板还需要插入到数据库中,在 表llx_document_model 中 type 字段保存文档类型,name 字段保存includes/modules中相应类的名称(以 pdf_ 开头)。

有关如何制作模板的更多文档,请参阅 Create an ODT document templateCreate a PDF document template 。构建 pdf 模板需要 PHP 开发知识,但构建 ODT 模板则不需要。