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.


Modulstruktur

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