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