L'arborescence est l'organisation des fichiers et des répertoires. Sous NPDS, nous faisons en sorte que l'aborescence soit normalisée. Cela ne signifie pas que votre module ne fonctionnera pas correctement si vous n'utilisez pas ces répertoires mais que nous cherchons à avoir une structure homogène pour tous les modules.
Le but de cette page n'est donc pas de présenter le fonctionnement de tous les répertoires mais bien les règles de normalisation de ceux-ci.
La racine de votre module contient l'ensemble des dossiers et fichiers nécessaires au bon fonctionnement de votre module avec NPDS. En voici la liste:
La racine de votre module peut aussi contenir des répertoires qui ne seront nécessaires qu'en fonction du type de module. En voici la liste:
Pour permettre une installation manuelle du module, certains fichiers de documentation sont obligatoires!
################################################################################### ## Nom: Nom de votre application ## Version: Version ## Date: Date de publication ## Auteur: Votre nom ou Pseudo ## ## Description: Description rapide de votre application ## ################################################################################### ## INSTALLATION ## Décrire ici les étapes de l'installation ## ## CONFIGURATION ## Si votre application dispose d'une configuration, indiqué ici la marche à suivre. ## ## UTILISATION ## Appel grace à une URL du type : ## Pour un module : ## MON MODULE ## Pour un Add-On : ## Mon Add-On ## ## ADMINISTRATION DU MODULE ## Si votre application dispose d'une administration, indiqué comment y accéder. ## ###################################################################################
Il faut aussi préciser dans le fichier install.txt les répertoires à supprimer une fois l’installation manuel effectuer (exemple : sql, css, theme, doc, etc.).
Il est vivement recommandé de mettre un fichier index.html vide dans chaque répertoire et sous-répertoire. Cela permet d'éviter que n'importe qui puisse lister le contenu des répertoires (moins performant qu’un .htaccess mais plus simple à utiliser).