Ich bin auf der Suche nach einer Lösung um Menü Shortcuts für mein Plugin zu erstellen. Leider hab ich nichts dazu gefunden. Kann mir einer einen Tipp geben?
Passiert, wo Du deine Konfigurationen definierst. $repository = Shopware()-\>Models()-\>getRepository('Shopware\Models\Config\Form'); $form-\>setParent( $repository-\>findOneBy(array('name' =\> 'Interface')) );
Schöne Grüße, Niklas
Danke für deine Antwort, leider hilft mir das nicht weiter. Was hat denn das Config\Form mit dem Menü zu tun? Hast du evt. ein Beispiel das ich deinem Tipp folgen kann.
Hallo, ein Beispiel habe ich ja genannt - im Code-Block. Und was das Config/Form damit zu tun hat ist, dass Du darüber eben Einträge am Hauptmenü registrieren kannst - so wie Du gefragt hast. Das kannst Du 1:1 genau so benutzen und mal testweise einsetzen. Ich glaube, Du musst danach entweder den Cache löschen oder das Backend neu aufrufen, bis der neue Eintrag sichtbar ist. Schöne Grüße, Niklas
Danke nochmals für dein Feedback. Leider hat mir das nicht weiter geholfen. Mir ist nicht klar wie ich im Model Config/Form ein Shortcut in der Tabelle s_core_menu erstellen kann. Dort ist die Spalte shortcut definiert. Ich hab es nun folgendermaßen gelöst. Zuerst hab ich in der Funktion createMenu() (meine Menü Funktion im Plugin) in der Funktion $this->createMenuItem das Attribut shortcut gefüllt (STRG + ALT + Buchstabe). Dann hab ich mich auf den Event Enlight_Controller_Action_PostDispatch_Backend_Index registriert. In der onPostDispatchBackendIndex Funktion hab ich meine app.js eingetragen. Diese app.js lädt nun meinen Controller der mittels override des Shopware.apps.Index.controller.Main Controllers die Funktion addKeyboardEvents erweitert. Nun funktioniert mein Shortcut. Sollte es, wie du es beschrieben hast, über die Config auch funktionieren so ist mir der Weg einfach nicht klar. Dennoch danke für deinen Tipp. Ich hoffe mein Weg ist nachvollziehbar.