WYSIWYGモジュールがインストールされ、TinyMCE JavaScriptライブラリもインストールされています。 Filtered HTMLに似たテキスト形式「Rich Text」を作成しましたが、許可されるタグをさらに追加しました。
テキストに画像を挿入し、マークアップにfloat: left
を追加する左揃えに設定します。ただし、ページを保存して表示すると、float: left
が削除されています。
WYSIWYG構成またはこれを制御できる「リッチテキスト」形式のオプションが見つかりません。どこかで見逃していますか?
float: left
が削除されるのはなぜですか?
私の解決策:
WYSWIWYG Filter という新しいモジュールをダウンロードしました。私のテキスト形式では、Limit allowed HTML tags
オプションを使用して、代わりにWYSIWYG Filter
オプション。次に、以下のWYSIWYGフィルター設定で、許可されたHTML要素を次のように構成しました。
a[!href|target<_blank|title],
div[align<center?justify?left?right],
p[align<center?justify?left?right],
br,span,em,strong,cite,code,blockquote,ul,ol,li,dl,dt,dd,
img[!src|alt|title|style|width|height|typeof],
@[style|title]
そして、すべてのボックスをチェックして、マージン、パディング、フローティングなどを許可しました。
(私が正しく覚えていれば)与えられたWYSIWYGプロファイルの設定からこれのいくつかを行うことができます。次のような要素に適用するカスタムクラスを追加できます。
float left=float_left
次に、CSSルールを作成します.float_left: { float: left } ;
WYSIWYG_Filter モジュールがニーズに役立つ場合があります。
基本的に、WYSIWYGエディターは、安全のためにデフォルトで特定のものだけを許可します。 Drupal入力フォーマットは、許可されるものをさらに制限/許可します。