elfinder を使用していますが、コンテキスト メニューにコマンドを追加して新しい機能を追加したいと考えています。プロジェクトの github issue tracker で解決策を見つけましたが、うまくいきません。これが私がすることです:
var elf;
jQuery().ready(function() {
elFinder.prototype._options.commands.push('editimage');
elFinder.prototype._options.contextmenu.files.push('editimage');
elFinder.prototype.i18.en.messages['cmdeditimage'] = 'Edit Image';
elFinder.prototype.i18.de.messages['cmdeditimage'] = 'Bild bearbeiten';
elFinder.prototype.commands.editimage = function() {
this.exec = function(hashes) {
console.log('hallo');
}
}
elf = jQuery('#elfinder').elfinder({
...
//elfinder initialization
コンテキスト メニュー項目が表示されず、コンソールにエラー メッセージが表示されません。また、初期化によって上書きされた場合に備えて、init 部分の contextmenu->"files" の下に editimage を配置してみました。