ImportExport um eigenen Import erweitern

hallo, ich möchte gern das Standard Import/Export-Modul um einen eigenen Import erweitern. Am liebsten würde ich einfach das Selectfeld unter “Importieren” um meinen typ erweitern und mich dann auf die Controller-Action ImportExport/importAction registrieren. Die Frage ist jetzt: Wie kann ich das selectfeld im ExJs erweitern? ich denke es müsste eigentlich nur die Funktion getImportComboStore in templates/_default/backend/import_export/view/main/mainwindow.js überschrieben werden. Vielen Dank.

ok, ich habe jetzt versucht die ExtJs Dateien zu erweitern. Dazu bin ich eigentlich wie in diesem Tutorial vorgegangen. Mein Code sieht so aus: public function onLoadBackendImportExport(Enlight\_Event\_EventArgs $args) { Shopware()-\>Debuglogger()-\>info('', array('hello','import')); /\*\*@var $view Enlight\_View\_Default\*/ $view = $args-\>getSubject()-\>View(); // Add snippet directory /\*$this-\>Application()-\>Snippets()-\>addConfigDir( $this-\>Path() . 'Snippets/' ); \*/ // Add template directory $args-\>getSubject()-\>View()-\>addTemplateDir( $this-\>Path() . 'Views/' ); if ($args-\>getRequest()-\>getActionName() === 'load') { $view-\>extendsTemplate("backend/import\_export/view/main/sp/mainwindow.js"); } //if the controller action name equals "index" we have to extend the backend customer application if ($args-\>getRequest()-\>getActionName() === 'index') { $view-\>extendsTemplate('backend/import\_export/sp\_app.js'); } } backend/import_export/sp_app.js: //{block name="backend/import\_export/app" append} /\*\* \* Views \*/ //{include file="backend/import\_export/view/main/sp/mainwindow.js"} //{/block} backend/import_export/view/main/sp/mainwindow.js //{block name="backend/import\_export/view/main/mainwindow" append} //{namespace name=backend/import\_export/view/main/mainwindow} Ext.define('Shopware.apps.ImportExport.view.main.sp.Mainwindow', { override: 'Shopware.apps.ImportExport.view.main.Mainwindow', /\*\* \* Creates store object used for the typ column \* \* @return [Ext.data.SimpleStore] \*/ getImportComboStore: function() { var me = this; return new Ext.data.SimpleStore({ fields: ['id', 'label'], data: [['customers', me.snippets.customers], ['instock', me.snippets.in\_stock], ['newsletter', me.snippets.newsletter], ['prices', me.snippets.prices], ['articles', me.snippets.article], ['images', me.snippets.article\_images], ['categories', me.snippets.categories], ['meinimporttype', 'MeinImportType'] ] }); } }); //{/block} Beim Aufruf des ImportExport-Moduls bekomme ich folgenden Fehler geworfen: [quote]
Fatal error : Uncaught exception ‚SmartyException‘ with message ‚Unable to load template snippet ‚backend/import_export/app.js|backend/import_export/sp_app.js‘‘ in /var/www/shopware/engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php:127 Stack trace: #0 /var/www/shopware/engine/Library/Enlight/View/Default.php(273): Smarty_Internal_TemplateBase->fetch() #1 /var/www/shopware/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(212): Enlight_View_Default->render(Object(Enlight_Template_Default)) #2 /var/www/shopware/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(238): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->renderTemplate(Object(Enlight_Template_Default)) #3 /var/www/shopware/engine/Library/Enlight/Controller/Plugins/ViewRenderer/Bootstrap.php(136): Enlight_Controller_Plugins_ViewRenderer_Bootstrap->render() #4 [internal function]: Enlight_Controller_Plugins_ViewRenderer_Bootstrap->onPostDispatch(Object(Enlight_Controller_ActionEventArgs)) #5 /var/www/shopware/ in /var/www/shopware/engine/Library/Smarty/sysplugins/smarty_internal_templatebase.php on line 127
503 Service Unavailable [/quote] Was mache ich falsch bzw. ist das so überhaupt möglich?