Structure générale des modules

Un article de Wiki Maximus CMS.

Les modules de Maximus sont disposés de telle sorte que l'on peut ajouter et/ou supprimer un module dans son intégralité simplement.

Chaque module à un nom qui lui est propre et se situe dans l'arborescence du site dans le dossier /modules

Exemple type de la structure d'un module Maximus:

- modules -
          |- Downloads ( module de téléchargements )
              |
              |- index.php      ( fichier principal du module )
              |- copryright.php ( fichier des copyrights du module )
              |- credits.php    ( fichier crédits propres à maximus ) 
              |
              |-- max_sql  ( dossier installation / désinstallation des tables SQL du module )
              |   |
              |   |- Downloads-deinstall.php ( fichier de désinstallation des tables SQL )
              |   |- Downloads-install.php   ( fichier d'installation des tables SQL ) 
              |
              |-- language ( dossier des langues disponibles du module )
              |
              |-- includes ( dossier regroupant les fichiers des fonctionalités du modules client )
              |
              |-- images   ( dossier des images utilisées par le module )
              |   |
              |   |- admin ( image référente dans l'administration )
              |
              |-- admin ( dossier regroupant toutes les fonctions d'administration du module )


Certains modules sont doté d'un dossier 'public' regroupant au même titre que le dossier 'includes' les fonctionnalités client. Ce dossier est voué à disparaitre . Certains modules sont dotés d'un dossier 'language' et 'includes' dans le dossier 'admin', ces dossier ont les même fonctions que pour le coté client du module. Ce type de module est mieux orchestré et donc plus facilement personnalisable du fait qu'il soit explosé en petits fichiers, chaque fichier regroupant sa propre fonction ( ceci a un effet aussi très important sur les performances de maximus ).

Le module de News contient un dossier fpdf regroupant les fonctionnalités permettant de générer des PDF dans les articles.