CKeditor. Текст отображается не так, как на странице редактирования

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

Аватар пользователя misterpronin misterpronin 6 апреля 2011 в 18:14

Когда смотрю текст на странице редактирования в формате ввода "plain text" у тега span прописаны стили "style="color:#b22222;" и в "full html" текст отображается соответствующим цветом. При просмотре исходного кода на странице самого материала этих стилей нет. Куда они деваются? Есть ли какие-нибудь догадки? Заранее спасибо!

Комментарии

Аватар пользователя GDI@drupal.org GDI@drupal.org 7 апреля 2011 в 22:36

Ищите отличия между filtered html и full html. Из вашего описания проблемы вообще непонятно, откуда те стили берутся в тексте, вы их руками вписываете или кнопками редактора пользуетесь? Еще в настройках профилей едитора можно включать дополнительные фильтры которые разные модули добавляют. Там есть фильтр ошибочного хтмл, может Вы просто неправильно стили ввели, с опечаткой. В общем причин может быть множество.

Аватар пользователя misterpronin misterpronin 8 апреля 2011 в 12:35

"<a href="mailto:GDI@drupal.org">GDI@drupal.org</a>" wrote:
откуда те стили берутся в тексте, вы их руками вписываете или кнопками редактора пользуетесь?

Пользуюсь кнопками редактора. Затем выбираю формат ввода - "plain text" и вижу что в тегах прописаны стили.

CKeditor "глючит" только со стандартным полем описания термина. Если добавить к словарю ещё одну текстовую область и выбрать в настройках этого поля "Обработка текста" - "С применением фильтров (формат ввода выбирается пользователем)", то это поле будет отображаться корректно, т.е. нужный текст будет отображаться разными цветами. А как настроить стандартное поле описания термина я не знаю... Вроде это невозможно...

Аватар пользователя misterpronin misterpronin 8 апреля 2011 в 13:06

Filtered html я вообще удалил из форматов ввода, остались только "Plain text" и "Fullhtml". В настройках CKEditor-а сейчас всего один профиль - Full (использует все доступные форматы ввода).

Аватар пользователя GDI@drupal.org GDI@drupal.org 8 апреля 2011 в 20:15

Мне кажется у Вас или у меня тут есть недопонимание. Стандартно у Друпала есть 3 режима ввода текста в полях, filtered html, full html и php. И они не зависят от типа используемого редактора, но они фильтруют то что будет показано при просмотре материала. У самого CKEditor-а есть переключение в режим "Источник" (Source), в этом режиме происходит показ исходного кода введенного в поле текста. Где там "Plain text"? Разве что под этим режимом вы понимаете переключение в простой тип редактора, ссылка на который находится под полем ввода текста. Тут я описал Вам целых 3 режима работы и они никак не связаны между собой. Как Вам сказали выше, режим filtered html вырезает style и это не зависит от редактора, просто добавьте нужный тег в фильтр filtered html на странице admin/settings/filters.

P.S. Туда же добавьте и тег img, чтобы потом не было вопросов "почему не видно картинок?".

Аватар пользователя misterpronin misterpronin 10 ноября 2015 в 11:47

Настройки - содержание - форматы ввода (скрин прикреплён)
Страница настроек CKEditor (скрин прикреплён)

Выходит один стандартный формат ввода можно удалить.

Аватар пользователя misterpronin misterpronin 10 ноября 2015 в 11:47

Настройки - форматы ввода - plain text - здесь добавить теги нельзя (фото 1)

Настройки - CKEditor - профили - выбираю пункт изменить в единственном доступном профиле Full (фото 2). Здесь теги можно вводить только в одном поле, в области "очистка и вывод" (фото 3), но можно (нужно...) ли здесь указывать стили? и как если можно? Заранее спасибо за ответ. Отдельное спасибо GDI@drupal.org, вы наверное уже устали от моих вопросов.

Аватар пользователя GDI@drupal.org GDI@drupal.org 9 апреля 2011 в 22:28

Чтобы появилась строка с перечислением разрешенных тегов, надо включить первый фильтр из Вашего скриншота. Но еще меня смущает второй фильтр, который, видимо, собственно и делает Plain text, т.е. это он может вырезать теги, надо проверить, не будет ли он конфликтовать с первым.

Аватар пользователя misterpronin misterpronin 10 ноября 2015 в 11:47

Самое интересное вот что:

"misterpronin" wrote:
CKeditor "глючит" только со стандартным полем описания термина. Если добавить к словарю ещё одну текстовую область и выбрать в настройках этого поля "Обработка текста" - "С применением фильтров (формат ввода выбирается пользователем)", то это поле будет отображаться корректно, т.е. нужный текст будет отображаться разными цветами. А как настроить стандартное поле описания термина я не знаю... Вроде это невозможно...

Над ним нельзя производить никаких действий (фото 1), а вот над новым созданным полем можно - нажал ссылку изменить (фото 2). Причём на странице настроек друпала -> содержание -> форматы ввода (она же страница настроек модуля Filter) в настройках этих стандартных форматов ввода (Full html и plain text) прописать стили к тегам вообще не знаю можно или нет... (фото 3). Пробовал писать... не помогло...

Аватар пользователя misterpronin misterpronin 11 апреля 2011 в 10:13

Убрал галку с пункта "Ограничить разрешённые в содержании HTML-теги", результата нет... Оно и понятно... Дело в том, что именно на встроенные поля таксономии, как я понял, эти "законы" не распространяются... Как уже говорил, если создать новое поле - текстовую область, в ней всё будет отображаться правильно...

Аватар пользователя Tkhorev Tkhorev 25 апреля 2011 в 2:37

Йошкин кот, что ж теперь делать, если людям нужно дать возможность делать стандартной кнопкой едитора "float: right;" для картинки. Ничего не выйдет, никаких флоат, эта привилегия только для имеющих доступ к Full HTML? Но не кошерно ведь давать всем доступ к Full HTML. А иначе стили порежет... Как-то это всё неправильно сделано или я чего-то не понимаю? Где же выход?

Аватар пользователя Sentrashy@drupal.org Sentrashy@drupal.org 25 апреля 2011 в 14:53

Как делал я - установил [module=wysiwyg_filter], читал по англицки как с ним работать.
Этот фильтр можно подключить вместо дефолтного.
Имеет огромное количество настроек - что пропускать, а что нет.