Extras
Language Alert: Unfortunately this page is still in german, please help by translating it.
Unter dem Menüpunkt Extras werden in Phenotype beliebige Tools eingebunden. Diese Tools können frei programmiert werden. Ein Extra verfügt maximal über die drei Reiter “Start”, “Konfiguration” und “Info”. Im Reiter Start wird das Extraskript ausgeführt. Im optionalen Reiter “Konfiguration” können Einstellungen vorgenommen werden, im Reiter “Info” wird das Extra beschrieben.
Die PhenotypeExtra-Klasse
Beim Anlegen eines Extras im Konfigurationsmodus wird nachfolgendes Klassengerüst erzeugt:
<? class PhenotypeExtra_ID extends PhenotypeExtra { // Bezeichnung des Extras public $id = ID; public $bez = "Neues Extra"; public $configure_tab =1; function displaySetup() { } function storeConfig() { $this->store(); } function displayStart() { } function execute($myRequest) { } } ?>
function displayStart()
function execute($myRequest)
In den Methoden displayStart() und execute() wird der eigentliche Programmcode eingefügt. displayStart() wird beim Auswählen des Extras ausgeführt, execute() beim Ausführen.
function displaySetup()
function storeConfig()
Die Methode displaySetup() stellt den Konfigurationsreiter eines Extras zur Verfügung. Es stehen <a href=“http://index.php?id=182”>Formularmethoden</a> analog denen der Contentobjekte zur Verfügung. Die Methode storeConfig() kann überschrieben werden, falls die Konfigurationseinstellungen beim Speichern ausgewertet werden sollen.
Formular-Methoden
Soll ein Extra persistente Voreinstellungen haben, wird dies im Konfigurationsreiter vorgenommen. Für die Darstellung stehen Basis-Formularmethoden zur Verfügung.
Jede dieser Formularmethoden speichert die Benutzereingaben in den Properties des Extras, die dann bei der Ausführung über die Getter-Methoden wieder ausgelesen werden.
Alle Formularmethoden haben die Parameter $input und $bez und damit nachfolgenden Aufbau:
function form_xxxx($input,$bez,$p1,$p2 …)
Der Parameter $input steht für die Beschriftung des Eingabefeldes innerhalb der Maske, der Parameter $bez steht für den Namen der Property, in das die Benutzereingabe gespeichert werden soll.
function form_textfield($input, $bez, $size = 300)
function form_textarea($input, $bez, $x = 395, $rows = 6)
function form_selectbox($input, $bez, $_options, $x = 100)
function form_link($input, $bez)
function form_checkbox($input, $bez, $text)
Die Methoden orientieren sich an denen der Contentobjekte, für nähere Beschreibung siehe dort. Der Parameter $_options der Methode form_selectbox() erwartet eine Named Array. Alle anderen Parameter sollten selbsterklärend sein.
You think Phenotype Wiki/Documentation could be better?
We too. Please contribute: Edit this page
Recent Blog Posts
- Finally Multibyte - Phenotype 3.0
- Phenotype 2.9 explained
- Integration of PHPIDS (PHP-Intrusion Detection System)
- New Release: Phenotype 2.8 Ready for Download
- Restart: New Phenotype Website Live
- Phenotype worth: 2 Million $
- New Feature: Automatic Image Version Creation
- Additional smartURL variable: smartPATH