Здравствуйте,
Когда один из моих пользователей (с ролью «лидер») пытается создать новую тему, поле категории пустое, и при нажатии кнопки «Создать тему» возникает ошибка 404:
Когда я (сотрудник) пытаюсь создать новую тему, поле категории также пустое, но я получаю ошибку: Вы передали некорректные параметры в запросе: категория.
Я нашёл настройку:
Разрешить создание тем без указания категории. ВНИМАНИЕ: Если есть тем без категории, необходимо их переклассифицировать перед отключением этой опции.
Я не помню, чтобы включал эту настройку, но она активна — полагаю, это настройка по умолчанию, но не уверен.
Я также посмотрел настройки категории «Без категории»:
Эта категория особенная. Она используется как категория по умолчанию для новых тем, у которых не выбрана категория. Если вы хотите предотвратить такое поведение и обязать выбирать категорию, отключите эту настройку здесь. Если вы хотите изменить имя или описание, перейдите в Настроить / Текстовое содержимое.
В краткосрочной перспективе меня беспокоит, что пользователи сталкиваются с плохим опытом и не могут публиковать сообщения (ошибка 404).
Я попытался поискать ответы на свои вопросы на meta.discourse.org:
Вопрос 1: Почему поле категории пустое, когда я пытаюсь создать новую тему? (оно не пустое, когда я публикую на meta.discourse.org)
Вопрос 2: Если включена опция ‘Разрешить создание тем без указания категории’, почему я получаю ошибку? (Я подозреваю, что «Без категории» на самом деле означает «без указанной категории», но она описывается как ‘[…] категория по умолчанию для новых тем, у которых не выбрана категория.’).
Мне нравится поведение meta.discourse.org, где по умолчанию выбирается категория «Общее» вместо «Без категории», но я не уверен, какой подход правильный:
a) Переименовать «Без категории» в «Общее». (Примечание: я нашёл пост от 2016 года, в котором говорилось, что это плохая идея, и что «Без категории» приравнивается к значению null в базе данных.)
ИЛИ
b) Создать категорию «Общее», переместить все темы из «Без категории» в «Общее» (как?), установить «Общее» как категорию по умолчанию для новых постов и отключить опцию ‘Разрешить создание тем без указания категории’.
Буду благодарен за любые советы или ссылки на соответствующую документацию.
С наилучшими пожеланиями,
Стивен
PS: К слову, мы являемся проектом с открытым исходным кодом (OSS), и этот бесплатный экземпляр Discourse был предоставлен замечательными людьми по адресу https://www.discourse.org



