Форматирование текста в Body не сохраняется.

Главные вкладки

Аватар пользователя 4elovek_ward 4elovek_ward 6 ноября 2014 в 17:09

Добрый день всем пользователям.
Помогите найти решение проблемы!
стоит TinyMCE 3.2.7 и Wysiwyg, проблема в следующем:
когда редактирую или создаю материал, (любой комент, нод или другое) все отлично редактируется без проблем
нажимаю сохранить или предпросмотр сбиваются стили редактора

пропускается только пару тегов и то не все которые прописаны в разрешенные.
Одно знаю что если данное содержимое body перевести в php code и сохранить как php code, тогда все стили сохраняются и нормально отображается на странице.
помогите сделать чтоб в filter html или full html сохранялось форматирование текста на странице.
Спасибо

Комментарии

Аватар пользователя Mentat Mentat 6 ноября 2014 в 17:49

К сожалению, это обычное свойство filter HTML и full HTML (хотя здесь в меньшей мере). Попробуйте поколдовать над фильтрами здесь: admin/config/content/formats.
Должен еще сказать, что всякие wysiwyg-редакторы тоже могут "захламлять" текст своей стилизацией.

Но я, например, сохраняю в PHP фильтре текст тогда, когда в нем присутствуют и классы, и id тегов. Признаюсь, сам не пытался перенастраивать фильтры для сохранения таких свойств.

Аватар пользователя 4elovek_ward 4elovek_ward 6 ноября 2014 в 18:07

Mentat wrote:
К сожалению, это обычное свойство filter HTML и full HTML (хотя здесь в меньшей мере). Попробуйте поколдовать над фильтрами здесь: admin/config/content/formats.

Это печально, я уже второй день колдую, в форматах все галочки попереставлял, не работает...

Кто еще что знает?)

Аватар пользователя shved shved 6 ноября 2014 в 20:10

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

Аватар пользователя toras toras 7 ноября 2014 в 14:30

Если в форму добавляете текст только вы или адекватный редактор, тогда поставьте формат ввода full HTML, и не должно ничего обрезать (если настройки правильные).
Если же вы хотите дать всем пользователям возможность использовать Wysiwyg тогда нужно поиграться с настройкой [module=htmlpurifier], ибо давать всем юзерам вводить в формы все без "обрезки" нельзя.

Аватар пользователя Mentat Mentat 7 ноября 2014 в 14:52

"toras" wrote:
Если в форму добавляете текст только вы или адекватный редактор, тогда поставьте формат ввода full HTML, и не должно ничего обрезать (если настройки правильные).

Со стандартными настройками различные классы, id все же удаляются

Аватар пользователя toras toras 7 ноября 2014 в 16:49

Значит включен фильтр который их удаляет.
Уберите флажок с фильтра который ограничивает HTML теги, должно пропускать все.

А вобще зачем классы внутри ноды?. Их удобно присваивать к нужным элементам с помощью jQuery например. Таким образом можно присвоить один и тот же класс например ко всем таблицам на сайте, которые находятся внутри определенного типа контента или внутри определенного блока.