Hookpunkte in der Installationsdatei
Das Element "plugin_code". enthält beliebig viele "code"-Elemente. Jedes Code-Element wird bei der Plugininstallation in die Tabelle _plugin_code eingelesen. Jeder Hookpunkt in der Software wiederum liest den Code aus der Datenbank-Tabelle aus.
xt_customersdiscount.xml
<plugin_code> <code> <hook>class.customers_status.php:_getParams</hook> <phpcode><![CDATA[ $header['customers_discount'] = array('type' => 'textfield','width'=>'350'); ]]></phpcode> <order>1</order> <active>1</active> </code> <code> <hook>class.product.php:_get_data</hook> <phpcode><![CDATA[ $header['group_discount_allowed'] = array('type' => 'status'); ]]></phpcode> <order>1</order> <active>1</active> </code> </plugin_code>
Es können beliebig viele "code"-Elemente eingefügt werden. Jedes benötigt jedoch die Elemente "hook", "phpcode", "order" und "active"
Element | Beschreibung |
---|---|
hook | Name des Hookpoint indem der Code eingefügt werden soll |
phpcode | php-Code der eingefügt werden soll |
order | Reihenfolge-Parameter (default "1") |
active | Status (default "1") |
Im Beispiel oben wird in den Hookpunkt "class.customers_status.php:_getParams" (ca. Zeile 229 ):
($plugin_code = $xtPlugin->PluginCode('class.customers_status.php:_getParams')) ? eval($plugin_code) : false;
in der Datei class.customers_status.php folgender Code eingefügt:
$header['customers_discount'] = array('type' => 'textfield','width'=>'350');
Wenn Plugin und Hook aktiviert sind führt der Shop den Code aus, als wenn dieser direkt in der Datei stehen würde.