コンテキスト:
TinyMCEの要素を非編集可能にすることを可能にするnoneditableプラグインを持っています。要素にmceNonEditable
クラスがある場合、TinyMceはその要素を編集不可能にします。TinyMCEの中で非編集可能な要素に基本的なスタイルを適用します
問題:
私は基本的なスタイリングのタグと、この非編集可能な要素をラップすることができるようにしたいです。例えば
私が持っている場合:
Hello <span class="mceNonEditable">user_name</span> how are you today ?
私は編集不可スパンを選択し、TinyMCEのBLODボタンをクリックしuser_name
上でクリックした場合。
私は結果がなりたい:
Hello <b><span class="mceNonEditable">user_name</span></b> how are you today ?
しかし、これに代えて、何も起こりません。 TinyMce Blodボタンをクリックすると、コードは変更されません。
私はこれを証明するために、小さなjsFiddleを作成:https://jsfiddle.net/timotheejeannin/2hhpenm5/
私が試したもの:
- 設定違っ編集不能プラグイン(https://www.tinymce.com/docs/plugins/noneditable/)
- 編集不可を上書きする
data-mce-contenteditable
属性を使用しますボタンがクリックされたときの動作(See usage in TinyMce source code in DOMUtils.js line 1739) - コンテンツの編集可能な検出を囲みます。 (See in TinyMce source code in Formatter.js line 609)
- (それはプラグインの問題を解決することはできませんように見える)私自身のプラグインをビルドし
私は本当にあなたが役立つことを願って!
はい、TinyMceのすべてのスタイリング機能を再コーディングする必要があります。それはおそらく膨大な量の作業です... –
何かが「編集不可能」であることは、それが意味するものです。編集することはできません。そのため、TinyMCEではコンテンツの編集を許可していません。 「ほとんど」編集できないものが必要な場合は、それを実現するためにコーディングを行う必要があります。編集不可能なものは、カバーの下で 'contenteditable'とブラウザがその属性をどのように解釈するかに依存しているので、デフォルトの振る舞いはブラウザが' contenteditable = "false" 'をどのように扱うかに大きく左右されます。 –
はい、あなたは正しいです。 '編集不可能'とは、 'content + style'または単に' content'を意味するかどうかによって決まります。私が ' ok'を ' okに変更したのは事実です。'私は要素を全く触れていません...ちょうど私に有効なユースケース... –