Если в wysiwyg (TinyMCE или CKEditor) обезаются теги style

Если Wysywig (TinyMCE или CKEditor) текст при отображении не такой, как в форме редактирования ноды, то нам поможет модуль

http://drupal.org/project/wysiwyg_filter

Устанавливаем модуль, заходим в настройки форматов ввода (в 6ке это Настройка сайта - форматы ввода - список; в 7ке Конфигурация - автор. контента - фильтры ввода), напротив Filtered html нажимаем "мзменить";

Очень важно - убираем галку с фильтра "Фильтр HTML", ставим галку на wysiwyg filter.
Ниже, в поле настроек wysiwyg фильтра надо написать такой набор разрешенных тегов:

@[class|style|title],
span[class|style|title],
a[target<_blank|title|rel|href],
em/i, strong/b, strike, sub, sup,
img[width|height|alt|title|src],
p[align<center?justify?left?right],
div[align<center?justify?left?right],
br,address, blockquote, pre, cite, code,
h1,h2,h3,h4,h5,h6,
ul,ol,li,dl,dt,dd,
table[width|cellpadding|cellspacing|border],
tr[align|valign|rowspan],
td[align|valign|width|colspan],
th[align|valign|width],tbody,thead,tfoot

(Обращу внимание на две самых важных строчки - @[class|style|title] и span[class|style|title] - без них tinyMCE корректно отображаться не будет. В аналогичных наборах тегов на других англоязычных сайтов этих строчек нету, что и послужило причиной написания этой статьи)

Отмечаем галками все чекбоксы разрешенных css аттрибутов (я это сделал через firebag - в консоли написал jQuery(".fieldset-wrapper .form-checkbox").attr("checked","checked"); )

Всё - сохраняем и радуемся корректно работающему wysiwyg - редактору.

Drupal 7

Комментарии

Дмитрий 25.12.2014 - 23:18

А как добавить свои теги ну например и все остальные для карты сайта их и редактор режет и фильтр . Спасибо.

Дмитрий 25.12.2014 - 23:20

Прошу прощения не для карты сайта а для карты изображения (мап и все остальные)

Nikita Petrov 12.01.2015 - 22:20

Дмитрий, создайте отдельный фильтр ввода, назовите unfiltered, в нем не добавляйте вообще никаких фильтров, соответсвенно ничего в нем не будет резаться; и затем в вашей странной ноде выберите этот фильтр ввода и пишите свои map и прочее.

дмитрий 14.01.2015 - 14:13

Не помогло, а как тогда добавить свои в фильтр wysiwyg . Мне надо для карты изображений map, area и прочие элементы карты. Спасибо.

Александр 07.10.2016 - 15:51

Уважаемый Никита, долго бьюсь над этим вопросом но решения нет. Всё перепробовал, даже ваш пост но -- ничего. Интересно когда-то я решу эту загадку?

Роман 18.10.2016 - 21:15

В процессе настройки форума стал искать по запросу "настройки для "WYSIWYG Filter" drupal" - и Яндекс направил меня снова сюда :D

Добавить комментарий