Я пытаюсь установить вид по умолчанию для отображения списка, когда кто-то нажимает ссылку на 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.