Wie Du warscheinlich schon gesehen hast, besteht ein Modul bei pragmaMx zunächst aus einem eigenen Verzeichnis unterhalb des Verzeichnisses
/modules, das den Namen des Modul trägt. In diesem Modulverzeichnis existiert dann mindestens die Datei
index.php. Das Grundgerüst dieser
index.php sieht i.d.R. so aus:
<?php
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
// get the modul name
$module_name = basename(dirname(__FILE__));
// get the language file
mxGetLangfile($module_name);
// right blocks on = 1, off = 0
$index = 1;
include("header.php");
OpenTable();
CloseTable();
include("footer.php");
?>
Zwischen
OpenTable() und
CloseTable() kommt nun der eigentliche PHP-Code.
pragmaMx bringt in seiner
API die wichtigsten Funktionen mit (zu finden in
/includes/mx_api.php), um z.B.
- Usereingaben zu filtern und / oder Daten für's Speichern in der Datenbank aufzubereiten (Stichtwort Sicherheit).
- Abfragen, ob ein User oder Admin der Aufrufende ist.
- Abfrage, welche Spache auf der Site (gerade) eingestellt ist.
- U.v. mehr.
Ebenso sind die wichtigsten Funktionen zur Kommunikation mit der Datenbank vorhanden (zu finden in
/includes/sql_layer.php).
Um Mehrsprachigkeit zu ermöglichen, sollten statische Texte, die ausgegeben werden, mittels Konstanten im Code stehen. Diese Konstanten werden in seperaten Sprachdateien deklariert, welche im Verzeichnis
/modules/Modulname/language abgelegt werden. Den Aufbau der Dateinamen und wie die Deklarationen aussehen kannste Dir in einem der vorhanden Module ansehen.
Zum Thema Sicherheit les Dir mal den Beitrag von Andi durch ->
http://www.pragmamx.org/Forum-topic-16818-start-msg116671.html#msg116671
Ich hoffe, dass Du mit diesem kurzen Abriss erstmal wieder etwas Land siehst.
Wenn weitere Fragen auftauchen sollten, und ich denke, die werden auftauchen, dann meld Dich einfach.