2016-05-19 6 views
1

リンクのテキストを編集できるウィジェットがあります。ユーザーはリンクのテキストを編集できますが、ユーザーがリンクをクリックすると標準のリンクダイアログが開きます。私はそれを望んでいないし、編集可能なことは要素自体ではなくinnerHtmlを編集することができるということを理解していた。これを防ぐ方法を教えてください。CKEditorウィジェット - 編集可能な要素自体の編集を防止する

ウィジェットplugin.js:

template: 
    '<div class="container">' + 
    '<a href="javascript:void(0)" class="link">' + 
     'Label' + 
    '</a>' + 
    '</div>', 

allowedContent: 
    'a[*](*); div(*);', 

editables: { 
    Link: { 
    selector: '.link', 
    allowedContent: 'strong' 
    } 
} 

スタートアップ:

CKEDITOR.dtd.$editable.a = 1; 
CKEDITOR.inline('myId', { 
    startupFocus: false 
}); 

のCKEditorバージョン:4.5.9、モード:インライン、ブラウザ:クローム

答えて

1

私はと思いますあなたのウィジェットは全く機能しません。なぜなら、リンクがウィジェット内にあれば、それは編集可能であってはならないからです。属性およびその内容。

これらのいずれかが編集可能であるということは、ウィジェットがウィジェットとして検出されなかったことを意味します。ほとんどの場合、コード内の他の場所の問題が原因です。

+0

ウィジェットはうまく動作します。私はCKEDITOR.dtdを追加しました。$ editable.a = 1;リンクを編集可能にした – Bastiaan

関連する問題