Was ist ein Plugin


Plugins sind software-Erweiterungen für das pragmaMx-System, womit dieses um weitere Funk-tionen ergänzt werden kann. Ein Plugin kann ohne das pragmaMx-System nicht ausgeführt wer-den.

Bei der Abarbeitung des Skripts von pragmaMx werden zu fest definierten Zeitpunkten verschie-dene Ereignisse ausgelöst. Das System kann somit zu diesen Zeitpunkten Informationen an die Plugins weiterleiten und auch Daten von den Plugins zurückerhalten. Dazu kann entsprechender Code durch Plugins zur Verfügung gestellt werden, um auf diese Ereignisse reagieren zu können. Diese Plugin-Dateien werden nacheinander aufgerufen und abgearbeitet.

Das modulares Plugin-System ersetzt bisherige festverdrahtete Optionen des Systems, ohne die es selbst auch ebenso lauffähig wäre.

Was darf ein Plugin


• Ein Plugin darf den, bei Aufruf ggf. übergebenen Inhalt, verarbeiten und/oder verändern.
• Variablen und Konstanten aus dem System verwenden
• Nur eigene Daten in der Datenbank oder Daten aus Systemtabellen speichern und ausle-sen
• Die gesamte API von pragmaMx nutzen
• Eigene Funktionen und Klassen nutzen

Was darf ein Plugin nicht!


• Es darf nicht über eine direkte URL aufgerufen werden.
• Es darf keine anderen Plugins aufrufen oder eigene Plugin-Aufrufe generieren
• Es darf keine Hooks auslösen
• Es darf selbst keine Ausgaben (echo o.ä.) erzeugen
• Es darf keine Daten aus Datenbanktabellen von anderen Modulen/Plugins etc. verändern