2014-06-07 29 views
5

TinyMCE kullanıyorum ve önemliyse satır içi düzenleyici kullanıyorum. Bu benim kodum ...TinyMCE Dosya menüsünde Kaydet düğmesi

<script type="text/javascript"> 
tinymce.init({ 
    selector: "div.prut8Eje", 
    inline: true, 
    plugins: [ 
     "advlist autolink lists link image charmap print preview anchor save", 
     "searchreplace visualblocks code fullscreen", 
     "insertdatetime media table contextmenu paste" 
    ], 
    menu : { // this is the complete default configuration 
     file : {title : 'File' , items : 'save newdocument | print'}, 
     edit : {title : 'Edit' , items : 'undo redo | cut copy paste pastetext | selectall'}, 
     insert : {title : 'Insert', items : 'link media | template hr'}, 
     view : {title : 'View' , items : 'visualaid'}, 
     format : {title : 'Format', items : 'bold italic underline strikethrough superscript subscript | formats | removeformat'}, 
     table : {title : 'Table' , items : 'inserttable tableprops deletetable | cell row column'}, 
     tools : {title : 'Tools' , items : 'spellchecker code'} 
    }, 
    toolbar: "save | insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image" 
}); 
</script> 

Kayıt düğmesi, araç çubuğunda düzgün çalışıyor ancak Dosya Menüsünde görünmüyor. Resim göndermeye çalıştım ama 10 itibara ihtiyacım var.

Düzenleme: Sen kendi belgelerine göre, önceden http://gyazo.com/3d08cd176cd7b3cb4c6d6d395884e466 http://gyazo.com/daed4520adb902cb87336d943d6a30f7

Thanks

Ben

cevap

3

resimlerini görebilirsiniz, "save" eklentisi içindir araç çubuğu ve menü için değil: http://www.tinymce.com/wiki.php/Controls

Yo gibi görünüyor kendi menü öğenizi manuel olarak oluşturmanız gerekir; O olsa çalışması için, siz de araç çubuğundaki kaydet düğmesini sahip olurdu

tinymce.PluginManager.add('menusave', function(editor, url) { 
    editor.addMenuItem('menusave', { 
     text: 'Save', 
     context: 'file', 
     onclick: function() { 
      $('.mce-i-save').closest('button').trigger('click'); 
     } 
    }); 
}); 

ama üzerinde bir tıklama tetikleyerek daha bunu yapmak için muhtemelen daha iyi yolları vardır: böyle bir şey işe yarayabilir araç çubuğundaki düğme.

Sonra eklentiler listesinin (veya seçtiğiniz herhangi olarak adlandırmak üzere) ekleyin "menusave" unutmayın ve bunu menüde olmasını istediğiniz yere eklemek için:

file : {title : 'File' , items : 'menusave newdocument | print'}, 

arada, bu "TinyMCE Fiddle" ile oynanan yukarıdaki kod ile gelip: http://fiddle.tinymce.com/ngdaab/0

5

Bu eski bir sorudur ama dosya menüsüne Kaydet düğmesi eklemek çok kolay bir yolunu buldu.

tinymce.init({ 
    ..... 
    setup: function(editor) { 
      editor.addMenuItem('save', { 
       icon: 'save', 
       text: 'Save', 
       cmd: 'mceSave', 
       context: 'file', 
       disabled: true, 
       onPostRender: function() { 
        var self = this; 
        editor.on('nodeChange', function() { 
         self.disabled(editor.getParam("save_enablewhendirty", true) && !editor.isDirty()); 
        }); 
       } 
      });| 
    } 
}); 

Bu normal fonksiyonlar Biriktireceğin kullanır ve onPostRender fonksiyonu sadece ben kurtarmak plugin.js dosyasında bulunan düğme (kullanarak kodu etkinleştirir veya devre dışı bırakır: TinyMCE kurulum olayı kullanarak, bir menü öğesi ekleyebilir