Плагин TinyMCE InsertContent удалить редактор содержимого - PullRequest
2 голосов
/ 30 мая 2011

Если я не нажму в редакторе, прежде чем нажать на свою пользовательскую кнопку, появится HTML CONTENT, но все остальное исчезнет ... Дело в том, что я разрабатываю этот плагин для публичного использования, поэтому я не хочу, чтобылюди стирают их содержимое по ошибке, есть ли способ установить точку вставки?Вот строка, которая вставляет код содержимого:

ed.execCommand('mceInsertContent', false, 'HTML CONTENT');

Я пытался добавить это до mceInsertContent безуспешно:

tinyMCE.execInstanceCommand("mce_editor_0", "mceFocus");

Длинный код здесь:

(function() {
tinymce.create('tinymce.plugins.EmbedText', {
    init : function(ed, url) {
        ed.addButton('EmbedText', {
            title : 'Embed Text',
            image : url+'/../images/text.png',
            onclick : function() {
                var textprompt = prompt("Question", "Exemple");
                if (textprompt != null && textprompt != 'undefined')
                    tinyMCE.execInstanceCommand("mce_editor_0", "mceFocus"); //Tried this to set the focus to be shure to don't erase everything but still not working...
                    ed.execCommand('mceInsertContent', false, textprompt );
            }
        });
    },
    createControl : function(n, cm) {
        return null;
    },
    getInfo : function() {
        return {
            longname : "Embed Text",
            author : 'ME',
            authorurl : 'http://perdu.com/',
            infourl : 'http://perdu.com/',
            version : "1.0"
        };
    }
});
tinymce.PluginManager.add('EmbedText', tinymce.plugins.EmbedText);  })();

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 04 мая 2012

Я обнаружил, что tinyMCE теряет фокус и отбрасывает его на весь документ, поэтому перед mceContentInsert сделайте следующее: это должно решить проблему, если это произошло:

var ed = tinyMCE.activeEditor, selectedNode = ed.selection.getNode();

if(ed.dom.doc === selectedNode) {
    ed.selection.setNode(ed.dom.doc.body);
}
0 голосов
/ 31 мая 2011

После нескольких тестов, FF, IE, Safari и Opera работают нормально, единственным браузером, который стирает содержимое редактора, является Chrome ... Это браузер, который я использую ... вот почему я не видел егопроблема хрома извините!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...