Расширенный TinyMCE редактор для PrestaShop 1.6

imagesВ престашоп версии 1.6 используется очень ущемленный в настройках текстовый редактор TinyMCE. С чем это связано трудно сказать. С другой стороны улучшение функциональности редактора гораздо проще выполнить, так как нам придется изменить всего лишь один файл и изменения произойдут во всем магазине где применяется этот скрипт. Файл, который будем редактировать называется tinymce.inc.js и находиться в папке JS корня магазина или в папке /js/admin/tinymce.inc.js.
По умолчанию редактор имеет вид

before
Теперь откройте файл tinymce.inc.js редактором Notepad++ и замените все содержимое файла следующим кодом и сохраним.

 

В итоге получаем следующий вид
after
Но это еще не все. Как и в случае с добавлением видео в статье Нам придется править еще и файл Validate.php
Находим метод isCleanHtml

 

и уже кардинально удаляем часть которая запрещает нам вставлять определенный HTML код
Метод будет иметь вид

 
Теперь и видео и улучшенный функционал текстового редактора будет работать без ошибок.
До встречи на webnewbie.ru

Comments (59)

Наталья
04.10.2016 - 05:53 / Ответить

Спасибо! Работает. 1.6.1.6

Александр
15.11.2016 - 22:53 / Ответить

Спасибо за статью.
Применил, расширил…
Теперь при сохранении изменений в карточке товара часто не срабатывает сохранение – нажимаем схранить, страница перезагружается, но изменения пропадают

16.11.2016 - 01:21 / Ответить

Ошибка сохранения товара скорее всего связана с обновленным браузеров, почитайте статью новостей

Сергей
05.01.2017 - 21:29 / Ответить

Расширение хорошее бесспорно, но после этих манипуляций панелька ТИМЫ стала на буржуйском, как вернуть ей русский язык то?!

05.01.2017 - 22:15 / Ответить

Панелька будет отображаться на том языке, на котором по умолчанию установлен в бэк-офисе. В ранних версиях Престы 1.6 бэк-офис переведен не полностью. Проверьте наличие перевода в файле /js/tiny_mce/langs/ru.js. Как вариант замените строку language: iso, на language: ‘ru’,

Павел
29.03.2017 - 23:29 / Ответить

У меня заработал редактор, только после того как в начало файла /js/admin/tinymce.inc.js я добавил кусок исходного кода:
if (typeof tinyMCE === ‘undefined’) {
setTimeout(function() {
tinySetup(config);
}, 100);
return;
В противном случае редактор не отображался. Да и не отображался никакой редактор вообще. При просмотре ошибок выдавал сообщение, что функция tinyMCE.init(config); не определена или что-то вроде того.

Иван
25.04.2017 - 18:34 / Ответить

А я бился головой об стену…
Спасибо, исправил, работает
presta 1.6.1.12

Leave a Reply