Добрый день всем пользователям.
Помогите найти решение проблемы!
стоит TinyMCE 3.2.7 и Wysiwyg, проблема в следующем:
когда редактирую или создаю материал, (любой комент, нод или другое) все отлично редактируется без проблем
нажимаю сохранить или предпросмотр сбиваются стили редактора
пропускается только пару тегов и то не все которые прописаны в разрешенные.
Одно знаю что если данное содержимое body перевести в php code и сохранить как php code, тогда все стили сохраняются и нормально отображается на странице.
помогите сделать чтоб в filter html или full html сохранялось форматирование текста на странице.
Спасибо
Комментарии
К сожалению, это обычное свойство filter HTML и full HTML (хотя здесь в меньшей мере). Попробуйте поколдовать над фильтрами здесь: admin/config/content/formats.
Должен еще сказать, что всякие wysiwyg-редакторы тоже могут "захламлять" текст своей стилизацией.
Но я, например, сохраняю в PHP фильтре текст тогда, когда в нем присутствуют и классы, и id тегов. Признаюсь, сам не пытался перенастраивать фильтры для сохранения таких свойств.
Это печально, я уже второй день колдую, в форматах все галочки попереставлял, не работает...
Кто еще что знает?)
У меня ckeditor, помогло это - http://www.sergeybelyaev.name/blog/ustranyaem-problemu-s-formatirovaniem..., может поискать в таком духе...
У меня так было. В одном типе материала форматирование не работало, в другом работало. Всю голову сломал, оказалось, что в на странице отображения материала через дисплей суит, для этого типа материала стояло показывать простой текст. Поставил значение по умолчанию и все заработало.
Если в форму добавляете текст только вы или адекватный редактор, тогда поставьте формат ввода full HTML, и не должно ничего обрезать (если настройки правильные).
Если же вы хотите дать всем пользователям возможность использовать Wysiwyg тогда нужно поиграться с настройкой [module=htmlpurifier], ибо давать всем юзерам вводить в формы все без "обрезки" нельзя.
Со стандартными настройками различные классы, id все же удаляются
Значит включен фильтр который их удаляет.
Уберите флажок с фильтра который ограничивает HTML теги, должно пропускать все.
А вобще зачем классы внутри ноды?. Их удобно присваивать к нужным элементам с помощью jQuery например. Таким образом можно присвоить один и тот же класс например ко всем таблицам на сайте, которые находятся внутри определенного типа контента или внутри определенного блока.
разные ситуации бывают. Про js можете не говорить.