Hallo zusammen,
ich habe ein Backend-Plugin, welches soweit funktioniert. Beim Versuch es zu erweitern (neue Komponenten assoziieren), bekomme ich immer den Fehler:
Unable to load template snippet ‚backend/bvod/components/view/listing.js‘ in engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php on line 127
An dem Ort, wo das Modul versucht wird eingebunden zu werden, wird auch auf andere verwiesen, zB. „bvod.store.vod.js“.
Der Haupteinstiegspunkt im Backendteil ist /bvod, darunter gibt es die Verzeichnisse: controller, model, store, view. Unter view die Verzeichnisse: components, list, main.
Die Verweiskette ist im Prinzip so: ./app.js-> /view/list/window.js -> /view/list/vod.js -> /store/vod.js, view/components/list/vod.js
Die Datei aus dem /store/ wird gefunden, die aus /components nicht.
Hier ein paar Code-Ausschnitte
Die app.js :
//{namespace name="backend/bvod/"}
//{block name="backend/Bvod/application"}
Ext.define('Shopware.apps.Bvod', {
name:'Shopware.apps.Bvod',
extend:'Enlight.app.SubApplication',
bulkLoad:true,
loadPath:'{url controller="Bvod" action=load}',
controllers:['Main'],
defaultController : 'Main',
views:
[
'main.Window',
'list.Window',
'components.Listing'
],
models: ['Vod'],
stores: ['Vod'],
launch: function() {
var me = this,
mainController = me.getController('Main');
return mainController.mainWindow;
}
});
//{/block}
Im list.Window.js wird auf eine weitere Datei verwiesen.
Dort steht dann:
…
initComponent: function () {
var me = this;
me.content = Ext.create('Ext.container.Container', {
items: [
me.createAssignment()
]
});
me.items = [me.content];
me.callParent(arguments);
},
createAssignment: function () {
var me = this;
me.assignedStore = Ext.create('Shopware.apps.Bvod.store.Vod', {
pageSize: 5,
filters: [{
property: 'assigned',
value: true
}]
});
me.assignedListing = Ext.create('Shopware.apps.Bvod.components.view.Listing', {
store: me.assignedStore,
name: 'assigned-listing',
padding: 30,
width: 1007
});
...
return me.assignedListing;
},
...
Die Datei „bvod.components.view.listing.js“ scheint nicht gefunden werden zu können obwohl sie da ist.
listing.js:
//{block name="backend/Bvod/view/components/listing"}
Ext.define('Shopware.apps.Bvod.view.components.Listing', {
extend: 'Ext.container.Container',
initComponent: function() {
var me = this;
me.callParent(arguments);
},
});
//{/block}
Hat jemand eine Idee, warum das /components/listing.js template nicht geladen wird ?