CKFinder изменяет настройки представления по умолчанию на список при нажатии кнопки ссылки в CKEditor

Я пытаюсь установить вид по умолчанию для отображения списка, когда кто-то нажимает ссылку на CKEditor. Я уже настроил CKFinder с CKEditor. Итак, теперь, когда я нажимаю ссылки в CKEditor, я вижу кнопку просмотра и onclick кнопку просмотра, которая переводит меня в список файлов. Но там он показывает изображения в виде миниатюр. Я хочу отобразить его как «список». Я должен делать это только тогда, когда нажимаю ссылки в CKEditor. Если я нажимаю на изображения, мне должны показываться эскизы.

Вот как я создал свой CKEditor и связал его с моим CKFinder.

function createCkEditor(textAreaId, width, height) {
    var editor = CKEDITOR.replace( textAreaId,
        {
            customConfig : 'suConfig.js',
            width : width,
            height : height
        });

    CKFinder.setupCKEditor( editor, { basePath : '/CKFinderJava/ckfinder/', id:'123', startupPath : varStartupDir, startupFolderExpanded : true, rememberLastFolder : false} ) ;
}

CKEDITOR.on( 'dialogDefinition', function( ev ) {
    // Take the dialog name and its definition from the event data.
    var dialogName = ev.data.name;
    var dialogDefinition = ev.data.definition;

    // If "Link" dialog
    if ( dialogName == 'link' ) {
        alert('link dialog clicked');
        // Remove extraneous tabs
        dialogDefinition.removeContents( 'target' );
        dialogDefinition.removeContents( 'advanced' );

        // Set default URL
        var infoTab = dialogDefinition.getContents( 'info' );
        var urlField = infoTab.get( 'url' );
        urlField['default'] = contentUrl;
    }

    // If "Image" dialog
    if ( dialogName == 'image' ) {
        // Remove extraneous tabs
        dialogDefinition.removeContents( 'Link' );
        dialogDefinition.removeContents( 'advanced' );

        // Set default URL
        var infoTab = dialogDefinition.getContents( 'info' );
        var urlField = infoTab.get( 'txtUrl' );
        urlField['default'] = contentUrl;
    }
});

CKEditor.on будет вызываться, если вы выберете опцию в CKEditor. Я не уверен, как связать экземпляр CKFinder с текущим редактором и установить представление по умолчанию в виде списка. Я использую JavaScript и JSP.


person user1666648    schedule 30.10.2012    source источник


Ответы (1)


Я нашел решение для этого.

В config.js, который находится в каталоге CKFinderJava.war / ckfinder, сделайте необходимые настройки. config.defaultViewType_Images = 'эскизы'; config.defaultViewType_Files = 'список'; это настройки для изображений и ссылок от ckeditor. Если вы хотите, чтобы все дисплеи отображались в виде списка, тогда config.defaultViewType = 'list';

person user1666648    schedule 01.11.2012