Интеграция CKEditor в elFinder

Я уверен, что это было рассмотрено раньше, так как я нашел похожие сообщения, но, к сожалению, они не работают для меня в этом сценарии.

По сути, у меня есть elFinder и CKEditor рядом на странице. Что я хочу сделать, так это открыть содержимое файлов в CKEditor, когда файл дважды щелкнут или когда редактирование будет нажато из contextMenu.

Пожалуйста, может кто-нибудь посоветовать, как я могу этого добиться.

Спасибо


person Oliver Evans    schedule 24.05.2013    source источник


Ответы (2)


После некоторых экспериментов я пришел к следующему. Это то же самое, что и код для интеграции tinyMCE, но параметр «редакторы» выглядит следующим образом (я предполагаю, что вы используете адаптер jQuery):

         editors: [{
              mimes: ['text/html'],
              load: function(textarea) {
                 $(textarea).ckeditor();
              },
              close: function(textarea, instance) {
                CKEDITOR.instances[textarea.id].destroy();
              },
              save: function(textarea, editor) {
                  textarea.value = $(textarea).val();
              }

            }
          ]
person nzn    schedule 23.04.2014

это код, приведенный на форуме elfinder:

CKEDITOR.on('dialogDefinition', function(event) {
    var editor = event.editor;
    var dialogDefinition = event.data.definition;
    var dialogName = event.data.name;

    var tabCount = dialogDefinition.contents.length;
    for(var i = 0; i < tabCount; i++) {
        var browseButton = dialogDefinition.contents[i].get('browse');

        if (browseButton !== null) {
            browseButton.hidden = false;
            browseButton.onClick = function(dialog, i) {

            $('<div \>').dialog({modal:true,width:"80%",title:'elFinder',zIndex: 99999,
            create: function(event, ui) {
            $(this).elfinder({
            resizable:false,
            //lang:'ru', // Optional
            url : /elfinder/php/connector.php?mode=image',
            getFileCallback : function(url) {
            if($('input#cke_118_textInput').is(':visible')){
                $('input#cke_118_textInput').val(url);
            } else {
                $('input#cke_79_textInput').val(url);
            }

            $('a.ui-dialog-titlebar-close[role="button"]').click()
            }
    }).elfinder('instance')
    }

             })  
            }
        }
    }
});
person Rachel Gallen    schedule 24.05.2013
comment
также см. stackoverflow.com/questions/12985676/, если вы еще этого не сделали - person Rachel Gallen; 24.05.2013
comment
Yer я посмотрел на обоих. Я считаю, что код должен открыть elfinder в качестве браузера изображений в CKeditor. Я ищу что-то наоборот. CKEditor открывается в elFinder. Вторая ссылка, которую вы мне прислали, похоже, то, что я ищу, данный код, похоже, не работает сам по себе, и я не могу понять вопрос. - person Oliver Evans; 24.05.2013
comment
Сотрите это. Оба кажутся противоположными. Открытие elfinder в CKEditor. - person Oliver Evans; 24.05.2013