2014-06-07 20 views
5

Sto utilizzando TinyMCE e sto utilizzando un editor in linea se ciò è importante. Questo è il mio codice ...TinyMCE Pulsante Salva nel menu File

<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> 

Bene, il pulsante Salva funziona correttamente nella barra degli strumenti, ma non viene visualizzato nel menu File. Ho provato a pubblicare foto, ma ho bisogno di 10 reputazione.

Modifica: Potete vedere le immagini a http://gyazo.com/3d08cd176cd7b3cb4c6d6d395884e466 http://gyazo.com/daed4520adb902cb87336d943d6a30f7

Grazie in anticipo,

Ben

risposta

3

Secondo la propria documentazione, il plugin "salvare" è solo per la barra degli strumenti e non per il menu: http://www.tinymce.com/wiki.php/Controls

Sembra che tu dovresti creare manualmente la tua voce di menu; qualcosa di simile potrebbe funzionare:

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

Per funzionare, però, che avrebbe dovuto avere il pulsante Salva nella barra degli strumenti pure, ma ci sono modi probabilmente meglio per farlo che per innescare un click sulla pulsante nella barra degli strumenti.

Quindi non dimenticare di aggiungere "menusave" (o qualsiasi altra cosa si sceglie di chiamarlo) alla lista dei plugin, e di aggiungere a dove vuoi che sia nel menu:

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

A proposito, per trovare il codice sopra ho giocato con questo "TinyMCE Fiddle": http://fiddle.tinymce.com/ngdaab/0

5

Questa è una domanda vecchia, ma ho trovato un modo molto semplice per aggiungere un pulsante Salva al menu file. Utilizzando l'evento di installazione in TinyMCE, è possibile aggiungere una voce di menu:

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()); 
        }); 
       } 
      });| 
    } 
}); 

Questo utilizza tutto il regolare salvataggio funtions e la funzione onPostRender solo attiva o disattiva il codice del pulsante (mediante ho trovato nel file plugin.js salvataggio)

Problemi correlati