2016-04-07 2 views
0

У меня проблема с моим Prestashop 1.6 tinymce. Он удаляет атрибуты данных из html. Я пытался добавить extended_valid_elements иTinyMCE, разрешить атрибут данных в Prestashop 1.6

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

но ничего не помогло. Изменять мои классы/Validate.php к

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

    return true; 
} 

это мой HTML

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

    return true; 
} 

ответ

3

Вы можете отключить HTMLPurifier библиотека PS используется в вашем BackOffice под Preferences > General > Use HTMLPurifier Library. Это должно позволить вам использовать атрибуты данных на страницах cms.

На самом деле я не уверен, насколько это связано с безопасностью, особенно если вы только редактируете страницы CMS, и ваш магазин, в противном случае, надежно защищен.

В зависимости от того, чего вы на самом деле пытаетесь достичь, используя атрибуты данных в PS CMS, вероятно, лучше советовать создать модуль и подключить его к страницам cms.

редактировать вы также, вероятно, не хотят, чтобы изменить какие-либо функции в Validate классе, или любой другой, что может оказать влияние на многие другие вещи в такой сложной платформе, Prestashop. Если вы действительно чувствуете, что вам нужно: используйте overrides.

Смежные вопросы