Interpreter entwickeln

Interpreter sind ausführbare Inhalte und dienen der gesonderten Darstellung bestimmter Inhaltstypen, die sich z. B. nicht oder nicht einfach über den WYSIWYG abbilden lassen oder abbilden lassen sollen.

Aufbau eines Interpreters

Plugins sind klassenbasierte Dateien, die mindestens drei Funktionen enthalten müssen:

  • getView()
  • getEdit()
  • getContent()

Zudem sind noch Funktionen für besondere Anweisungen möglich:

  • getSave()
  • getHeader()
  • getMeta()

getView()

Liefert die Beschreibung des Inhalts, z. B. für die Inhaltsübersicht.

getEdit()

Liefert den Eingabebereich für alle Inhalte, die über das Plugin gespeichert werden sollen.

getContent()

Liefert die Ausgabedaten, die an den Publisher gesendet werden.

getSave()

Wertet die Rückgabedaten von getEdit() aus, wenn diese nicht im Standardformat in der Datenbank gespeichert werden sollen.

getHeader()

Liefert Daten, die im PHP-Teil einer Datei verarbeitet werden sollen bzw. können.

getMeta()

Liefert Daten, die im Meta-Bereich einer Datei ausgegeben werden sollen.

<?php

$interpreterClass = str;

if (!class_exists($interpreterClass)) {
class $interpreterClass extends clsInterpreter {
var $title = str;
var $classname = str; // optional
var $parsefile = str;
var $version = str;
var $minwsp = str; // optional
var $maxwsp = str; // optional
var $guid = str;
var $multilang = array; // optional
var flexible = boolean; // optional

function getView(array) {
return str;
}

function getEdit(array) {
HTML
}

function getContent(array) {
return str;
}

} // class
} // if

?>