StrangeAttractor
@StrangeAttractor

Как отучить PrestaShop переводить символы с диакритикой в HTML-сущности?

Делаю чешский интернет магазин. У нас в чешском языке есть буквы с диакритикой (надстрочными знаками) типа Š (Ш), Ž (Ж), Č (Ч), Ý (твёрдое долгое и, аналог русского "ий" на конце прилагательных) и т.п. Так вот когда я ввожу эти буквы в статьях CMS PrestaShop, сохраняю, а потом открываю соответствующую статью, в коде (а я предпочитаю редактировать код, а не WYSIWYG) все эти буквы заменяются на соответствующие HTML-сущности. Например Š на scaron, Ý на yacute и т.д. В результате исходник становится совершенно нечитаемым, по нему становится невозможно искать, а буквы вмесо пары байтов (сколько там в UTF8 занимает латинский символ с диакритикой) начинают занимать все восемь.

Тот факт, что превращению подвергаются только те символы, для которых определены соответствующие HTML-сущности, а остальные спокойно себе остаются нетронутыми и сохраняются и отображаются без проблем как бы намекает на то, что всё это вообще не обязательно.

Соответственно вопрос - как избавиться от этой фичи и есть ли какие-то доводы в пользу того, чтобы её оставить.

Поднял вопрос на официальном форуме PrestaShop, но не встретил понимания. Может здесь кто что посоветует.

Заранее спасибо.
  • Вопрос задан
  • 2607 просмотров
Решения вопроса 1
StrangeAttractor
@StrangeAttractor Автор вопроса
Ответ нашёлся (ответили на официальном форуме): надо отредактировать /js/tinymce.inc.js, добавив в default_config entity_encoding : "raw", примерно так:

// safari,pagebreak,style,table,advimage,advlink,inlinepopups,media,contextmenu,paste,fullscreen,xhtmlxtras,preview
	default_config = {
		entity_encoding : "raw", // <- добавляем вот эту строчку сюда
		selector: ".rte" ,


Подробнее здесь (официальная документация TinyMCE).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы