Проблема
Локализация контента в Discourse (ручная и автоматическая через Discourse AI) отлично справляется с переводом заголовков тем, сообщений, названий категорий и описаний категорий. Однако шаблоны тем для категорий (categories.topic_template) локализовать невозможно. В многоязычных сообществах предзаполнение редактора всегда отображается на языке по умолчанию сайта — для всех пользователей.
Текущее поведение
CategoryLocalizationхранитnameиdescriptionдля каждой локали (чертLocalizableобеспечивает поддержку «названий/описаний для нескольких локалей» для Тем/Сообщений/Категорий).- Редактор всегда использует нелокализованный
topic_template, независимо от интерфейсной локали пользователя.
Предлагаемое решение
- Добавить
topic_templateвCategoryLocalization(включая интерфейс редактора локализации в админ-панели). - Когда пользователь открывает редактор в категории, использовать шаблон, соответствующий его интерфейсной локали, с откатом к шаблону по умолчанию категории, если локализация отсутствует.
- Аналогичная проблема существует и для более новых шаблонов форм для категорий: они могут различаться между категориями, но не существует вариантов, учитывающих локаль внутри одной категории — в многоязычных настройках пришлось бы разделять сообщество на отдельные категории для каждого языка, чтобы обойти это ограничение.
Сценарий использования
Мы управляем двуязычным сообществом (по умолчанию немецкий, английский через автоматический AI-перевод). В некоторых категориях используются структурированные шаблоны редактора с пунктами чек-листов и блоком [event] для встроенного выбора даты. Англоязычные пользователи в настоящее время получают шаблон только на немецком языке. Нашим временным решением является единый двуязычный шаблон (каждая метка дублируется в формате «немецкий / английский» в одной строке), что работает, но неудобно как для редакторов, так и для пользователей, и удваивает содержимое редактора.
Связанные темы
- #32464 (маршрут локализованных категорий) — та же область локализации, категории.