CKEditor のリンクをクリックしたときに、defaultview をリストに設定しようとしています。CKEditor で CKFinder を既に構成しています。そのため、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 を使用しています。