Когда смотрю текст на странице редактирования в формате ввода "plain text" у тега span прописаны стили "style="color:#b22222;" и в "full html" текст отображается соответствующим цветом. При просмотре исходного кода на странице самого материала этих стилей нет. Куда они деваются? Есть ли какие-нибудь догадки? Заранее спасибо!
Комментарии
Фильтруются, очевидно.
Пересмотрел все настройки ckeditor и форматов ввода... никакого результата. Где может проходить фильтрация?
Ищите отличия между filtered html и full html. Из вашего описания проблемы вообще непонятно, откуда те стили берутся в тексте, вы их руками вписываете или кнопками редактора пользуетесь? Еще в настройках профилей едитора можно включать дополнительные фильтры которые разные модули добавляют. Там есть фильтр ошибочного хтмл, может Вы просто неправильно стили ввели, с опечаткой. В общем причин может быть множество.
Пользуюсь кнопками редактора. Затем выбираю формат ввода - "plain text" и вижу что в тегах прописаны стили.
CKeditor "глючит" только со стандартным полем описания термина. Если добавить к словарю ещё одну текстовую область и выбрать в настройках этого поля "Обработка текста" - "С применением фильтров (формат ввода выбирается пользователем)", то это поле будет отображаться корректно, т.е. нужный текст будет отображаться разными цветами. А как настроить стандартное поле описания термина я не знаю... Вроде это невозможно...
filtered html не пропускает "style"
Filtered html я вообще удалил из форматов ввода, остались только "Plain text" и "Fullhtml". В настройках CKEditor-а сейчас всего один профиль - Full (использует все доступные форматы ввода).
Мне кажется у Вас или у меня тут есть недопонимание. Стандартно у Друпала есть 3 режима ввода текста в полях, filtered html, full html и php. И они не зависят от типа используемого редактора, но они фильтруют то что будет показано при просмотре материала. У самого CKEditor-а есть переключение в режим "Источник" (Source), в этом режиме происходит показ исходного кода введенного в поле текста. Где там "Plain text"? Разве что под этим режимом вы понимаете переключение в простой тип редактора, ссылка на который находится под полем ввода текста. Тут я описал Вам целых 3 режима работы и они никак не связаны между собой. Как Вам сказали выше, режим filtered html вырезает style и это не зависит от редактора, просто добавьте нужный тег в фильтр filtered html на странице admin/settings/filters.
P.S. Туда же добавьте и тег img, чтобы потом не было вопросов "почему не видно картинок?".
Настройки - содержание - форматы ввода (скрин прикреплён)
Страница настроек CKEditor (скрин прикреплён)
Выходит один стандартный формат ввода можно удалить.
Ну, значит добавьте нужные теги в Plain text.
Настройки - форматы ввода - plain text - здесь добавить теги нельзя (фото 1)
Настройки - CKEditor - профили - выбираю пункт изменить в единственном доступном профиле Full (фото 2). Здесь теги можно вводить только в одном поле, в области "очистка и вывод" (фото 3), но можно (нужно...) ли здесь указывать стили? и как если можно? Заранее спасибо за ответ. Отдельное спасибо GDI@drupal.org, вы наверное уже устали от моих вопросов.
Чтобы появилась строка с перечислением разрешенных тегов, надо включить первый фильтр из Вашего скриншота. Но еще меня смущает второй фильтр, который, видимо, собственно и делает Plain text, т.е. это он может вырезать теги, надо проверить, не будет ли он конфликтовать с первым.
Самое интересное вот что:
Над ним нельзя производить никаких действий (фото 1), а вот над новым созданным полем можно - нажал ссылку изменить (фото 2). Причём на странице настроек друпала -> содержание -> форматы ввода (она же страница настроек модуля Filter) в настройках этих стандартных форматов ввода (Full html и plain text) прописать стили к тегам вообще не знаю можно или нет... (фото 3). Пробовал писать... не помогло...
Там же подписано, на 6м скриншоте, что все CSS удаляются в любом случае.
Убрал галку с пункта "Ограничить разрешённые в содержании HTML-теги", результата нет... Оно и понятно... Дело в том, что именно на встроенные поля таксономии, как я понял, эти "законы" не распространяются... Как уже говорил, если создать новое поле - текстовую область, в ней всё будет отображаться правильно...
Йошкин кот, что ж теперь делать, если людям нужно дать возможность делать стандартной кнопкой едитора "float: right;" для картинки. Ничего не выйдет, никаких флоат, эта привилегия только для имеющих доступ к Full HTML? Но не кошерно ведь давать всем доступ к Full HTML. А иначе стили порежет... Как-то это всё неправильно сделано или я чего-то не понимаю? Где же выход?
Как делал я - установил [module=wysiwyg_filter], читал по англицки как с ним работать.
Этот фильтр можно подключить вместо дефолтного.
Имеет огромное количество настроек - что пропускать, а что нет.