生成的文件


生成的文檔存儲在由常量 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 模板則不需要。