2012-03-30 11 views
2

アップロードした画像をWYSIWYGエディタ(例:Pagesモジュールのページチャンク)を使ってテキストエリアに挿入するときに問題が発生しました。レコードを更新した後、挿入されたイメージの配置は保持されません。PyroCMSのWYSIWYGコンテンツのインラインスタイルを削除しないようにしますか?

少しのテストの後、私はイメージのアライメントがimgタグにインラインスタイルを追加することによって行われていることに気付きました。 style = 'float:right'ですが、代わりに 'align = right'属性を手動で追加すると、これはデータベースに保存した後も保持されます。

したがって、私はPyroがWYSIWYGコンテンツからインラインスタイルを取り除くと仮定しています。これを防ぐ方法はありますか?

+0

多くの場合、WYSIWYGエディタはコンテンツ自体をチェックします。手動で何かを追加すると、その場所でその要素が分からないため、置き換えることができます。したがって、コードビューで手動で編集する必要があります。また、WYSIWYG機能のみを使用してコンテンツを編集する必要があります。 – ArendE

答えて

3

これは、問題のモジュールではXSS filteringがオンになっているためです。

Pyroデータベースには、default_modulesという名前のテーブルがあります(または、別のサイト識別子がある場合は別の名前です)。

このテーブルには、skip_xssという名前の列があります。これを1に設定すると、指定されたモジュールのフォーム入力でインラインスタイル(およびその他の潜在的に危険なコンテンツ)を許可することができます。カスタムモジュールを作っている場合は

、あなたはXSS filteringをオフにして起動しますdetails.phpファイルに$infoskip_xss => 1を追加することができます。

関連する問題