Die zu einem Modul gehörenden Dateien sollten in folgender Weise strukturiert sein. Nachstehend aufgeführt die empfohlene Ordnerstruktur innerhalb des Moduls. Diese Angaben sind natürlich teilweise optional und werden mit Sicherheit nicht für jedes Modul komplett benötigt.
Inhalt der einzelnen Ordner
Basisordner
- Muss enthalten eine index.php und eine setup.pmx.php
Admin
admin.php – beinhaltet minimal den Sprungverteiler der einzelnen Adminoptionen
Blocks
hier sind die Blöcke des Modules
Core
hier sind die hook-Dateien abgelegt, die vom System entsprechend des Ereignissesaufgerufen werden (siehe Hooks):
- admin.menu.php die Datei, die das Modul im Adminbereich auflistet
- Install.tabledef.php DB-Installation
- Mod_rewrite.php Definitionsklasse der modRewrite-Funktionen
- Backend.php steuert RSS-Feed
- user.edit.php
- user.add.php
- user.delete.php
- user.userpoints.php
- user.navbar.php
- user.visitmenu.php
Images
Benötigte Bilder innerhalb des Modules
Includes
benötigte Include-Dateien für das Modul
Language
hier liegen alle Language-Files
Style
benötigte CSS-Dateien
Templates
Template-Dateien für die Ausgabe
In den Core-Ordnern von pragmaMx soll in Zukunft kein Modul mehr Dateien ablegen. In der Version 1.12 und älter sind folgende Dateien noch in den System-Ordnern vorhanden:
links.modulexyz.php in admin/links
case.modulexyz.php in admin/case