2016-04-07 3 views
0

私のPrestashop 1.6 tinymceに問題があります。それはhtmlから自分のデータ属性を削除します。私はextended_valid_elementsとTinyMCE、Prestashop 1.6のデータ属性を許可する

valid_elements : '@[id|class|title|style|data-options|data*]' 

を追加しようとしていましたが、何も助けませんでした。

public static function isCleanHtml($html, $allow_iframe = false) 
{ 

    return true; 
} 

に私のクラス/ Validate.phpとを変更して、これはあなたがHTMLPurifierライブラリPSがPreferences > General > Use HTMLPurifier Libraryの下にあなたのバックオフィスで使用されて無効にすることができ、私のhtml

public static function isCleanHtml($html, $allow_iframe = false) 
{ 

    return true; 
} 

答えて

3

です。これにより、cmsページでデータ属性を使用できるようになります。

これはセキュリティ問題のどれくらいのものか、実際にはわかりません。特に、CMSページを編集する唯一の人物で、あなたのお店が合理的に確保されている場合は特にそうです。

PS CMSでデータ属性を使用して実際に何を達成しようとしているかによって、モジュールを作成してcmsページにフックする方が良いでしょう。あなたもおそらくPrestaShopのような複雑なプラットフォームでより多くのことに影響を与える可能性があること、Validateクラスの機能のいずれか、またはその他を変更したくない

編集。本当に必要があると感じたら:overridesを使用してください。

関連する問題