2016-11-17 10 views
0

Несколько вопросов в одном здесь, но я подозреваю, у всех будет тот же ответ.CKEditor HTML4 валидация для поддержки HTML-писем

Использование CKEditor в проекте CakePHP, где редактируемый контент состоит в том, чтобы сделать html часть сообщения электронной почты.

Большинство приложений электронной почты не поддерживают полностью HTML-сеть только для HTML5.

Примером которого является центрирования текста в пункте электронной почты вы используете либо < P ALIGN = Центр > или < центр > </Салон >

В CKEditor, когда в режиме редактирования источника, если сделайте < p align = center > и сохраните его (или просто переключите режим редактирования исходного кода), он удалит align = center, потому что в HTML5 это уже недействительно.

Как я могу разрешить это в CKEditor?

Могу ли я включить проверку HTML4 вместо HTML5?

У меня также есть таблица в шаблоне, где половина ее редактируется в поле (текстовое поле), называемом заголовком (заголовок шаблона электронной почты), а другое поле под названием нижний колонтитул.

В заголовке я хочу < таблицы > < тр > <TD> В сноске я хочу </тд > </тр > </таблица >

Тогда мое содержание сообщения помещается в ячейке TD между верхним и нижним колонтитулом.

Однако CKEditor не позволит мне иметь HTML TAG, а не его закрытие TAG. Любые идеи о том, как это сделать?

С уважением

Ian

ответ

0

Чтобы изменить HTML, что это принятое CKEditor, отрегулируйте его ACF settings. Самый простой способ - разрешить все:

config.allowedContent = true; 

Это не решит половину таблиц.
Для этого вы можете попытаться использовать config.protectedSource, определяя правило как для открывающей, так и закрывающей частей, но заботясь о том, чтобы добавить туда что-то, что позволяет вам настраивать таргетинг только на эту таблицу, а не на любую другую таблицу, которая может быть в содержимом.
(Конечно, лучшим решением будет только эта таблица вне редактора при создании почты со всеми частями)

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

  • Нет связанных вопросов^_^