Moin,
Ich habe darüber zwar schon einiges gefunden im Netz und auch hier im Forum, aber so richtig hab ich das noch nicht begriffen, wenn ich ehrlich bin.
Also, ich will gar kein komplettes Modul dazubasteln, sondern einfach nur ein kleines Menü im Adminbereich.
Auch wenn es nicht der eleganteste Weg ist, habe ich das dennoch direkt in der [I]admin/menu.xml[/I] gemacht, in dem ich einfach einen zweiten OXMENU-tree rangehängt habe:
<?xml version="1.0" encoding="ISO-8859-15"?>
<OX>
<OXMENU id="NAVIGATION_ESHOPADMIN">
[ ... spare ich mir hier mal aus Platzgründen ... ]
</OXMENU>
<OXMENU id="MEINE_TOOLS">
<MAINMENU id="meine-tools">
<SUBMENU id="meinetools-item1" cl="meinetools_file" rights="malladmin" />
</MAINMENU>
</OXMENU>
</OX>
Soweit so gut, alles wird angezeigt. Jedoch weiß ich nicht, wo ich nun z.B. den Anzeigenamen für “MEINE_TOOLS” angeben muß, geschweige denn, warum er die Datei [I]meinetools-tool1.php[/I] nicht aufruft?!
Diese habe ich direkt im Verzeichnis [I]admin[/I] abgelegt.
Ich denke, daß es relativ leicht ist und ich nur die richtige Datei bzw. DB-Tabelle nicht gefunden habe…
Wäre nett, wenn mir jemand kurz auf die Sprünge hilft.
Danke!
[B]EDIT[/B]
Habe es gefunden, war ja doch nicht sooo schwer…
Für Leute mit ähnlicher Frage:
- Die entsprechende “Übersetzung” gehört in die [I]out/admin/de/lang.php[/I].
Dort einfach das Array [I]$aLang[/I] erweitern:
$aLang = array(
// Die Standardeinträge lasse ich mal weg...
'MEINE_TOOLS' => 'Meine Toolbar',
'meine-tools' => 'Toolgruppenname',
'meinetools-item1' => 'Toolname 1'
);
Soll das Toll auch für andere Sprachen übersetzt werden, müßt Ihr das natürlich auch in den Language-Dateien der entsprechenden Sprache eintragen!
- Ich habe eine Datei entsprechend im Verzeichnis [I]admin[/I] angelegt:
class Meinetools_File extends oxAdminView {
protected $_sThisTemplate = 'meinetools-file.tpl';
}
Der Klassenname entspricht der Angabe des [I]cl[/I]-Attribut vom entsprechenden Submenu mit führenden Großbuchstaben je Wort.
Die Template-Datei [I]meinetools-file.tpl[/I] kann beliebig benannt werden und muß im Verzeichnis [I]out/admin/tpl[/I] vorhanden sein.
Darin könnt ihr dann alles machen, was Ihr vor habt…
Viel Spaß!