Hallo, ich arbeite derzeit an ein Backend Plugin, welche Aufgaben es hat, ist erstmal unrelevant. Da sich dieses Plugin einfach nicht öffnet. Also es öffnet sich kein Fenster. Obwohl ich eigentlich alles Snippets aus dem Wiki kopiert habe und auf meine Sachen angepasst habe. Hier mal die Codes: Bootstrap.php <?php class Shopware_Plugins_Backend_PriceOnRequest_Bootstrap extends Shopware_Components_Plugin_Bootstrap {
public function getCapabilities() {
return array(
'install' => true, 'update' =\> true, 'enable' =\> true ); } public function getLabel() { return "Preis auf Anfrage"; } public function getVersion() { return '1.0.0'; } public function getInfo() { return array( 'autor' =\> '...', 'copyright' =\> 'Copyright (C) 2013, ...', 'version' =\> $this-\>getVersion(), 'label' =\> $this-\>getLabel(), 'supplier' =\> '....', 'description' =\> 'Preis auf Anfrage bei den Produkten!', 'support' =\> '...', 'link' =\> '...' ); } public function install() { $event = $this-\>createEvent( 'Enlight\_Controller\_Action\_PostDispatch\_Frontend\_Index', 'onPostDispatchFrontend' ); $this-\>subscribeEvent($event); $parent = $this-\>Menu()-\>findOneBy('label', 'Kunden'); $item = $this-\>createMenuItem(array( 'label' =\> 'Preis auf Anfrage', 'class' =\> 'sprite-ui-scroll-pane-detail', 'action' =\> 'Index', 'active' =\> 1, 'controller' =\> 'PriceOnRequest', 'parent' =\> $parent, 'style' =\> 'background-position: 5px 5px;' )); $this-\>Menu()-\>addItem($item); $this-\>Menu()-\>save(); return true; } public function onPostDispatchFrontend(Enlight\_Event\_EventArgs $args) { } public static function onGetControllerPathBackend(Enlight\_Event\_EventArgs $args) { return dirname(\_\_FILE\_\_) . '/Controllers/PriceOnRequest.php'; } } ?\>
Controller: <?php class Shopware_Controllers_Backend_PriceOnRequest extends Enlight_Controller_Action {
public function init() {
$this->View()-\>addTemplateDir(dirname(\_\_FILE\_\_) . "/../views/"); parent::init(); } public function indexAction(){ $this-\>View()-\>loadTemplate("backend/price\_on\_request/app.js"); } public function getPriceOnRequest() { return true; } } ?\>
app.js Ext.define('Shopware.apps.PriceOnRequest', { /\*\* \* Extends from our special controller, which handles the \* sub-application behavior and the event bus \* string \*/ extend:'Enlight.app.SubApplication', /\*\* \* The name of the module. Used for internal purpose \* string \*/ name:'Shopware.apps.PriceOnRequest', bulkLoad: true, loadPath: '{url action=load}', /\*\* \* Required controllers for sub-application \* array \*/ controllers: ['Main'], /\*\* \* Requires models for sub-application \* array \*/ models: ['Main'], /\*\* \* Required views for this sub-application \* array \*/ views: ['main.Window'], /\*\* \* private \* return [object] mainWindow - the main application window based on Enlight.app.Window \*/ launch: function() { var me = this, mainController = me.getController('Main'); return mainController.mainWindow; } });
Die restlichen Dateien (Controller und Model) sind fast wie aus dem Wiki. Woran könnte es liegen, dass sich nicht mal ein Fenster öffnet? Wenn ich die Ext. aus dem Wiki downloade und installiere, passiert auch nichts. Ich bin für jede Hilfe dankbar! Viele Grüße
Hey, was meldet Firebug denn?