2017-10-04 13 views
1

私のCKEditorバージョンがある4.4.7CKEditorバージョンデフォルトのターゲットリンクは=正常に動作しない「_blank」

私はCKEditorバージョンに追加テキストのすべてのリンクにデフォルトのターゲットを変更したいと私が見つけましたこのコード

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

 
    try { 
 

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

 
    if (dialogName == 'link') { 
 

 
     var informationTab = dialogDefinition.getContents('target'); 
 

 
     var targetField = informationTab.get('linkTargetType'); 
 

 
     targetField['default'] = '_blank'; 
 

 
    } 
 

 
    } catch (exception) { 
 

 
    alert('Error ' + ev.message); 
 

 
    } 
 

 
}); 
 

 
CKEDITOR.on('instanceReady', function(ev) { 
 
    var editor = ev.editor, 
 
    dataProcessor = editor.dataProcessor, 
 
    htmlFilter = dataProcessor && dataProcessor.htmlFilter; 
 
    htmlFilter.addRules({ 
 
    a: function(element) { 
 
     element.attributes['target'] = "_blank"; 
 
    } 
 
    }); 
 
});

私はCKEditorバージョンフォルダのファイルをlink.jsするために、このコードを追加し、それはに取り組んでいますではなく、正しく

私が意味する、私は言葉からエディタへのリンクを持っているテキストをコピーする場合、それは自動的に

のhrefにtarget_blankを追加しませんが、私はそれに「編集リンク」をクリックする必要がありますし、その後、私は[OK]をクリックすると、それが動作し、保存_blank

enter image description here

にすでにデフォルトターゲットを参照してください。

しかし、単語からコピーするすべてのリンクでtarget = "_ blank"を自動設定します。

誰でも助けることができますか?

ありがとうございました。

+0

このバージョンをお使いですか? –

+0

私のバージョンは4.4.7 – Patcharapan

答えて

0

私はCKEditorバージョンフォルダのファイルをlink.jsするために、このコードを追加し、それが働いたがいない正しくあなたがいないlink.jsファイルにエディタとを初期化し、直接HTMLページに

あなたはこのコードを使用

var editor = CKEDITOR.replace('editor1', { }); 
CKEDITOR.on('dialogDefinition', function(ev) { 
... 
+0

私は代わりに 'pastefromword'プラグインのdefault.jsを編集するので、私は私のウェブサイトのすべてのページを編集する必要はありませんが、あなたの助言に感謝! – Patcharapan

+0

'CKEDITOR.editorConfig = function(config){...};'の下の 'config.js'に追加して、すべてのエディタ更新でフィルタを更新する必要がなくなります。 –

+0

知っておいてよかったです、チップのおかげで:) – Patcharapan

0

どこにコードを入れましたか?

私は

type : 'select', 
id : 'linkTargetType', 
label : commonLang.target, 
'default' : '_blank', 

_source\plugins\link\dialogs\link.js

type : 'select', 
id : 'linkTargetType', 
label : commonLang.target, 
'default' : 'notSet', 

を変更し、これが正常に動作します。

+0

私はあなたのやり方を試しましたが、同じ問題が残っています。エディタのリンクにある「edit link」をクリックしない限り、新しいウィンドウは開きません。 – Patcharapan

関連する問題