OXID Tutorial: Eigene Scripte im Backend (Adminview) einbinden.
Es nicht schwer im Adminbereich von Oxid eigene Scripte einzubinden, im Grunde ist es genauso wie im Frontend: Es muss eine php und eine tpl Datei geben. Die php-Datei muss in dem Ordner “/oxid/admin/” liegen und die tpl-Datei unter “out/admin/tpl/”.
Beispiel für die php-Datei (testview.php):
class testview extends oxAdminDetails
{
public function render(){
parent::render();
/**
Mein Script z.B.
$this->eigeneFunktion();
**/
return ‘testtemplate.tpl’;
}private function eigeneFunktion(){
}
}
Ich weiß nicht ob es unbedingt notwendig ist, das die Klasse genauso heißt wie die Datei selbst, ich mache es immer so und es gab bisher keine Probleme dabei
Wichtig ist nur, das eine render-Funktion existiert, die als Rückgabewert den Namen des Templates enthält und dass die parent::render() – Funktion aufgerufen wird.
Beispiel für die tpl-Datei (testtemplate.tpl):
[{include file="headitem.tpl" title="GENERAL_ADMIN_TITLE_1"|oxmultilangassign skip_onload="true"}]<h1>Testtemplate-View</h1>
Mein erstes Admin-Template
[{include file="bottomnaviitem.tpl" }]
[{include file="bottomitem.tpl"}]
Damit das View auch im Menü angezeigt wird, muss die manu.xml im “/oxid/admin/”-Ordner angepasst werden. Diese Datei ist folgendermaßen aufgebaut:
<OX>
<OXMENU id=”NAVIGATION_ESHOPADMIN”>
<MAINMENU id=”meineModule”>
<SUBMENU id=”Testview” cl=”testview”></SUBMENU>
</MAINMENU>
</OXMENU>
</OX>
Die Datei ist eigentlich Selbsterklärend, MAINMENU definiert die erste Ebene der Manustuktur und SUBMENU die Zweite. Das Attribut ‘id’ ist der Name, der in der Navigation angezeigt wird und ‘cl’ definiert, welches View aufgerufen wird.

