2016-11-30 1 views
2

コンテキスト:

TinyMCEの要素を非編集可能にすることを可能にするnoneditableプラグインを持っています。要素にmceNonEditableクラスがある場合、TinyMceはその要素を編集不可能にします。TinyMCEの中で非編集可能な要素に基本的なスタイルを適用します

問題:

私は基本的なスタイリングのタグと、この非編集可能な要素をラップすることができるようにしたいです。例えば

私が持っている場合:

Hello <span class="mceNonEditable">user_name</span> how are you today ? 

私は編集不可スパンを選択し、TinyMCEのBLODボタンをクリックしuser_name上でクリックした場合。

enter image description here

私は結果がなりたい:

Hello <b><span class="mceNonEditable">user_name</span></b> how are you today ? 

しかし、これに代えて、何も起こりません。 TinyMce Blodボタンをクリックすると、コードは変更されません。

私はこれを証明するために、小さなjsFiddleを作成:https://jsfiddle.net/timotheejeannin/2hhpenm5/

私が試したもの:

私は本当にあなたが役立つことを願って!

答えて

0

私はあなたのTinyMCE設定に追加できる簡単なカスタムツールバーボタンでこれを行うことができると信じています。

編集不可能な要素をクリックすると、編集不可能な要素全体であるDOMノードが効果的に取得されます。その場合、DOM操作を使用して、その要素にスタイルを追加したり、別のタグに要素をラップしたりできます。あなたが編集不可能な要素をクリックすると、あなたは全体の編集不可能な要素がテキストを太字新しいインラインスタイルを取得することに注意しますAdd Style to Nodeボタンをクリックすると

http://fiddle.tinymce.com/sDfaab

:たとえば、このTinyMCEのフィドルを参照してください。

+0

はい、TinyMceのすべてのスタイリング機能を再コーディングする必要があります。それはおそらく膨大な量の作業です... –

+0

何かが「編集不可能」であることは、それが意味するものです。編集することはできません。そのため、TinyMCEではコンテンツの編集を許可していません。 「ほとんど」編集できないものが必要な場合は、それを実現するためにコーディングを行う必要があります。編集不可能なものは、カバーの下で 'contenteditable'とブラウザがその属性をどのように解釈するかに依存しているので、デフォルトの振る舞いはブラウザが' contenteditable = "false" 'をどのように扱うかに大きく左右されます。 –

+0

はい、あなたは正しいです。 '編集不可能'とは、 'content + style'または単に' content'を意味するかどうかによって決まります。私が ' ok'を ' okに変更したのは事実です。'私は要素を全く触れていません...ちょうど私に有効なユースケース... –

関連する問題