Локализация шаблонов тем категорий

Проблема

Локализация контента в Discourse (ручная и автоматическая через Discourse AI) отлично справляется с переводом заголовков тем, сообщений, названий категорий и описаний категорий. Однако шаблоны тем для категорий (categories.topic_template) локализовать невозможно. В многоязычных сообществах предзаполнение редактора всегда отображается на языке по умолчанию сайта — для всех пользователей.

Текущее поведение

  • CategoryLocalization хранит name и description для каждой локали (черт Localizable обеспечивает поддержку «названий/описаний для нескольких локалей» для Тем/Сообщений/Категорий).
  • Редактор всегда использует нелокализованный topic_template, независимо от интерфейсной локали пользователя.

Предлагаемое решение

  • Добавить topic_template в CategoryLocalization (включая интерфейс редактора локализации в админ-панели).
  • Когда пользователь открывает редактор в категории, использовать шаблон, соответствующий его интерфейсной локали, с откатом к шаблону по умолчанию категории, если локализация отсутствует.
  • Аналогичная проблема существует и для более новых шаблонов форм для категорий: они могут различаться между категориями, но не существует вариантов, учитывающих локаль внутри одной категории — в многоязычных настройках пришлось бы разделять сообщество на отдельные категории для каждого языка, чтобы обойти это ограничение.

Сценарий использования

Мы управляем двуязычным сообществом (по умолчанию немецкий, английский через автоматический AI-перевод). В некоторых категориях используются структурированные шаблоны редактора с пунктами чек-листов и блоком [event] для встроенного выбора даты. Англоязычные пользователи в настоящее время получают шаблон только на немецком языке. Нашим временным решением является единый двуязычный шаблон (каждая метка дублируется в формате «немецкий / английский» в одной строке), что работает, но неудобно как для редакторов, так и для пользователей, и удваивает содержимое редактора.

Связанные темы

  • #32464 (маршрут локализованных категорий) — та же область локализации, категории.