Привет всем! У меня возникает похожая ситуация: я локализировал тему, и у меня есть полные переводы на английский и французский, но это закреплённая тема показывает только оригинальное краткое описание. Переключение языка по сути лишь «обновляет» её заголовок на главной странице. Есть ли какое-либо решение? Похоже, у вас получилось настроить это для meta.discourse.org (см. закреплённое приветственное сообщение «Новичок в Discourse? Начните здесь», которое успешно переключает языки, включая краткое описание на главной странице) ![]()
Спасибо за информацию, я изучу это.
Это деталь для дополнительной информации: отрывки и заголовки привязаны к TopicLocalizations (локализация темы). Содержимое поста привязано к PostLocalization.
Таким образом, скорее всего, нам нужно «обновить» отрывок, когда в первой теме темы будут внесены изменения в её локализацию.
Привет, Нат ![]()
Огромное спасибо за вашу помощь и поддержку. Если это может помочь в расследовании:
Пример ожидаемого поведения на meta.discourse.org с закрепленной темой «Новичкам в Discourse? Начните здесь», которая корректно обновляет заголовок и краткое описание при переключении языка. Именно такого результата я и стремлюсь достичь.
Пример аналогичной проблемы на meta.discourse.org, как у меня на собственном экземпляре:
Support - Discourse Meta — посмотрите на закрепленную тему «О категории поддержки». При переключении языка на французский обновляется только заголовок, а краткое описание остаётся на английском. У меня происходит примерно то же самое ![]()
Спасибо за вашу помощь и поддержку,
С наилучшими пожеланиями,
Теренуи
Это было исправлено в:
- FIX: Update topic excerpts when the first post is localized by nattsw · Pull Request #36885 · discourse/discourse · GitHub
- а также в DEV: Add rake task to backfill localization excerpts which were empty by nattsw · Pull Request #36901 · discourse/discourse · GitHub
Это тоже должно быть исправлено ![]()
Однако есть один момент, который стоит учесть администраторам собственных установок с отсутствующими локализованными краткими описаниями: вам нужно обновить систему, а затем выполнить следующую задачу Rake [1] в вашей консоли:
bundle exec rake topic_localizations:backfill_excerpts
## или, возможно, с sudo
sudo -E -u discourse bundle exec rake topic_localizations:backfill_excerpts
чтобы пустые локализованные краткие описания были заполнены.
Альтернативный вариант, если выполнение задачи Rake невозможно, — более ручной способ: перевести заново первый пост затронутых тем.
Кто-то может спросить: «Почему не миграция, которая выполняется автоматически?», потому что здесь мы используем
PrettyTextдля кратких описаний, и, как обычно, мы стараемся избегать использования кода приложения в миграциях. ↩︎
Огромное спасибо!! Я обновлю свой экземпляр после Нового года и сообщу, если у меня всё ещё будут какие-либо проблемы, но спасибо за этот эффективный и быстрый ответ
До встречи!
