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、モード:インライン、ブラウザ:クローム
ウィジェットはうまく動作します。私はCKEDITOR.dtdを追加しました。$ editable.a = 1;リンクを編集可能にした – Bastiaan