31,003
edits
mNo edit summary |
mNo edit summary |
||
| Line 2: | Line 2: | ||
Les documents générés sont stockés dans le répertoire définit par la constantes DOL_DATA_ROOT | Les documents générés sont stockés dans le répertoire définit par la constantes DOL_DATA_ROOT | ||
== | = Générer des documents dans de nouveaux modules = | ||
Si vous générez des documents dans un nouveau module, vos fichiers générés seront dans | |||
* DOL_DATA_ROOT/monmodule pour des fichiers permanents. | |||
* DOL_DATA_ROOT/monmodule/temp pour des fichiers temporaires. | |||
Pour créer ces répertoires, vous pouvez utiliser la fonction | |||
* | create_exdir(DOL_DATA_ROOT/monmodule); | ||
* | |||
Pour générer ces fichiers sur le modèle de Dolibarr, voici les fichiers à créer: | |||
Pour | |||
# la fiche où placer la "cartouche" (affichage) permettant à l'utilisateur de générer un nouveau document et de consulter les documents existants | # la fiche où placer la "cartouche" (affichage) permettant à l'utilisateur de générer un nouveau document et de consulter les documents existants | ||
# ''htdocs/includes/modules/mod[type de document].class.php'' au cas où ce fichier n'existerait pas déjà | # ''htdocs/includes/modules/mod[type de document].class.php'' au cas où ce fichier n'existerait pas déjà | ||
# ''htdocs/includes/modules/[type de document]/module_[type].php'' qui contiendra la définition de la classe de génération | # ''htdocs/includes/modules/[type de document]/module_[type].php'' qui contiendra la définition de la classe de génération | ||
| Line 28: | Line 17: | ||
# la(les) classe(s) qui contien(nen)t les données à afficher (classes product.class.php ou facture.class.php, ou autres, selon le document à générer) | # la(les) classe(s) qui contien(nen)t les données à afficher (classes product.class.php ou facture.class.php, ou autres, selon le document à générer) | ||
Pour pouvoir downloader les fichiers générés en utilisant le mécanisme de sécurité de Dolibarr, il convient de modifier les fichiers suivant: | |||
# ''htdocs/html.form.class.php'' pour y ajouter, dans la méthode '''show_documents()''', le type de document ajouté | |||
Il faut également que le modèle soit inséré dans la base de données, dans la [[Table llx_document_model]] avec pour type le type de document et pour nom le nom de la classe correspondante dans includes/modules (commençant par pdf_). | Il faut également que le modèle soit inséré dans la base de données, dans la [[Table llx_document_model]] avec pour type le type de document et pour nom le nom de la classe correspondante dans includes/modules (commençant par pdf_). | ||