2017-03-20 9 views
2

をobjectにカスタムボタンを追加するにはどうすればコピーボタンの前に、たとえば、Pimcore 4.3.1のオブジェクトツリーのコンテキストメニューにカスタムメニューボタンを追加したいと思います:Pimcoreは - ツリーメニュー

Object tree context menu

私は最善の解決策は、カスタムプラグインだと思う:私は、たとえばメインナビゲーションとカスタムボタンを追加することを拡張することができていますプラグインの「pimcoreReady」関数では https://www.pimcore.org/docs/latest/Extending_Pimcore/Plugin_Developers_Guide/Plugin_Backend_UI.html

...しかし、私は見つけることができませんオブジェクトツリーの拡張に関するもの...

私はすでに/pimcore/static/js/pimcore/object/tree.jsを見ていますが、元のメニューは作成されていますが、何か有用なものは見つかりません。

答えて

2

カスタムプラグインを使用するアプローチが有効です。あなたが言及したドキュメント、https://www.pimcore.org/docs/latest/Extending_Pimcore/Plugin_Developers_Guide/Plugin_Backend_UI.htmlは、利用可能なJavaScriptイベントのリストを示しています。

prepare*TreeContextMenuイベントは、特に、ツリーパネルのコンテキストメニューを変更するためのものです。あなたは、単にそのように、あなたはpimcoreReadyイベントでやったのと同じ方法でプラグインクラスあなたにそれを追加することで、このイベントのための機能を実行することができます。

pimcore.plugin.myplugin = Class.create(pimcore.plugin.admin, { 
    prepareObjectTreeContextMenu: function (menu, treeClass, object) { 

     // Modify ext menu 
     menu.add({ 
      text: "My Button", 
      iconCls: "pimcore_icon_copy", 
      handler: function() { 
       console.log('Clicked menu button'); 
      } 
     }); 
    } 
} 
+0

すごいです!あなたの助けと例をありがとう!私はこれを見逃しているに違いない...;) –

関連する問題