(Первоначально тема называлась «Не меняется формат текста поля comment_body, сбрасывает на Filtered HTML», см. UPD.)
Проблема: на странице admin/structure/types/manage/page/comment/fields/comment_body (т.е. на странице настройки формата поля комментария у материала типа Page) пытаюсь изменить «формат текста» с Filtered HTML какой-либо другой вот так:
Далее, как обычно нажимаю Сохранить, и.. формат текста не меняется. То есть если снова зайти на страницу настроек формата поля, в «форте текста» снова будет Filtered HTML.
Пробовал:
- воспроизвести эту же операцию в другом браузере;
- повторить её для аналогичного поля другого материала, созданного вручную;
- чистить кэш на стороне Drupal и на стороне браузера.
Была мысль сменить формат напрямую через БД, но в БД нашёл только формат уже опубликованных комментариев, а не пóля. Они, кстати, как раз были в Filtered HTML. Наудачу сменил их значения на NULL, но и это тоже не помогло.
В чём загвоздка?
UPD. Выяснилось, что формат текста не меняется не только у комментария, а вообще у любого текстового поля — содержимого комментария, содержимого ноды любого типа и т.д. У всех текстовых полей формат такой, какой стоит первым в списке на странице admin/config/content/formats. Например, если первым в этом списке установлен Plain text, то у всех полей значение формата текста = Plain text, и сменить его на другой формат стандартным способом (через настройки типа материала) при этом невозможно — после сохранения значение сбрасывается.
UPD2. В Drupal 7 вышеописанное поведение — works as designed.
Комментарии
Поменяйте вес (порядок) форматов на странице настройки форматов (admin/config/content/formats) на необходимый.
Спасибо, добрый человек! Поменял на Plain text, и Plain text автоматически стал выбранным «форматом текста».
Интересно, что и его теперь поменять нельзя — после сохранения настроек любой выбор сбрасывается обратно на Plain text. Это какой-то известный баг? Просто я много гуглил на эту тему перед написанием поста — нигде не видел упоминания похожей проблемы.
Фильтры в полях выводятся в порядке установленном в настройках форматов. В настройках поля формат выбрать не получиться.
Первый формат - первый и в списке, соответственно по умолчанию. Багов нет, все работает как должно.
Хм, сначала думал, что изволите шутить, а потом проверил поведение на паре других сайтов на D7 — так и есть. Странно, мне казалось, что раньше это работало по-другому. Видимо, это было ещё в 6-ке. Спасибо за пояснение.
https://www.drupal.org/project/better_formats - вам в помощь