Skip to content

Instantly share code, notes, and snippets.

@putzflorian
Last active August 29, 2015 14:03
Show Gist options
  • Select an option

  • Save putzflorian/1ca29beab3e7a6fb120a to your computer and use it in GitHub Desktop.

Select an option

Save putzflorian/1ca29beab3e7a6fb120a to your computer and use it in GitHub Desktop.
Pimcore Backend IFRAME
pimcore.registerNS("pimcore.plugin.productimport");
pimcore.plugin.productimport = Class.create(pimcore.plugin.admin, {
getClassName: function() {
return "pimcore.plugin.productimport";
},
initialize: function() {
pimcore.plugin.broker.registerPlugin(this);
var navContainer = Ext.get(Ext.query("#pimcore_navigation > ul")[0]);
this.navEl = Ext.get(navContainer.insertHtml("beforeEnd", '<li id="pimcore_menu_products" class="pimcore_menu_item icon-pencil">Import</li>'));
},
pimcoreReady: function (params,broker){
this.navEl.on("mousedown", function () {
pimcore.globalmanager.add(id, new pimcore.tool.genericiframewindow("product_import", "/plugin/Productimport/import", "pimcore_icon_add", "Import"));
});
}
});
var productimportPlugin = new pimcore.plugin.productimport();
pimcore.registerNS("pimcore.plugin.productimport");
pimcore.plugin.productimport = Class.create(pimcore.plugin.admin, {
getClassName: function() {
return "pimcore.plugin.productimport";
},
initialize: function() {
pimcore.plugin.broker.registerPlugin(this);
},
pimcoreReady: function (params,broker){
var menuItems = [];
var item = {
text: "Eins",
iconCls: "pimcore_icon_object",
handler: function () {
var panelId = "product_import";
try {
pimcore.globalmanager.get(panelId).activate();
}
catch (e) {
pimcore.globalmanager.add(panelId, new pimcore.tool.genericiframewindow("product_import", "/plugin/Productimport/import", "pimcore_icon_add", "Import"));
}
}
};
menuItems.push(item);
item = {
text: "Zwei",
iconCls: "pimcore_icon_object",
handler: function () {
alert("hi 2");
}
};
menuItems.push(item);
if(menuItems.length > 0) {
var navContainer = Ext.get(Ext.query("#pimcore_navigation > ul")[0]);
this.navEl = Ext.get(navContainer.insertHtml("beforeEnd", '<li id="pimcore_menu_products" class="pimcore_menu_item icon-pencil">Import</li>'));
var toolbar = pimcore.globalmanager.get("layout_toolbar");
console.log(toolbar);
var menu = new Ext.menu.Menu({
cls: "pimcore_navigation_flyout",
items: [menuItems]
});
this.navEl.on("mousedown", toolbar.showSubMenu.bind(menu));
}
}
});
var productimportPlugin = new pimcore.plugin.productimport();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment