CKeditor по умолчанию выбирает вкладку загрузки в диалоге изображений - PullRequest
2 голосов
/ 11 июля 2011

Есть ли способ изменить диалоговое окно изображения CKEditor для отображения вкладки загрузки по умолчанию вместо вкладки Информация об изображении?

Я попытался сделать это, добавив строку кода к загрузке диалога:

onLoad: function() {
    this.getDialog().selectPage('Upload');
}

это, кажется, работает нормально, я могу загрузить изображение на сервер, но как только я нажимаю кнопку ОК, я получаю сообщение об ошибке отказа в разрешении.

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

Ответы [ 4 ]

5 голосов
/ 15 июля 2011

Исправлено это путем добавления this.selectPage('Upload'); в конец функции onShow плагина изображения

4 голосов
/ 01 августа 2013

Как вы заметили, пример в документации не работает, потому что плагин Image уже имеет метод onShow ().

Хитрость заключается в том, чтобы связать методы, подобные этим:

CKEDITOR.on('dialogDefinition', function(e) {
    if (e.data.name == 'image') {
        var dialog = e.data.definition;
        oldOnShow = dialog.onShow;
        dialog.onShow = function() {
             oldOnShow.apply(this, arguments);
             this.selectPage('Upload');
        };
    }
});
1 голос
/ 19 июля 2012

Этот документ объясняет, как установить вкладку диалога по умолчанию в вашей конфигурации ckeditor:

http://docs.cksource.com/CKEditor_3.x/Howto/Default_Dialog_Tab

0 голосов
/ 03 апреля 2013

Может ли пользователь использовать следующий скрипт.

<script type="text/javascript">

    CKEDITOR.on('dialogDefinition', function(ev) {

    var dialogName = ev.data.name;
    var dialogDefinition = ev.data.definition;

    if (dialogName == 'image') {
        dialogDefinition.onShow = function () {
            // This code will open the Upload tab.
            this.selectPage('Upload');
        };
    }
});
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...