1

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.onCKEditor でオプションをクリックすると呼び出されます。現在のエディターに関連付けられた CKFinder インスタンスを取得し、デフォルト ビューをリストに設定する方法がわかりません。JavaScript と JSP を使用しています。

4

1 に答える 1

0

私はこれに対する解決策を見つけました。

CKFinderJava.war/ckfinderディレクトリにあるconfig.jsで、必要な構成を行います。config.defaultViewType_Images='サムネイル'; config.defaultViewType_Files='リスト'; これは、ckeditorからの画像とリンクの設定です。すべての表示をリストとして表示する場合は、config.defaultViewType ='list';

于 2012-11-01T23:40:27.383 に答える