Локализация темы не кажется локализацией краткого содержания, закрепленного в списке тем

Привет всем! У меня возникает похожая ситуация: я локализировал тему, и у меня есть полные переводы на английский и французский, но это закреплённая тема показывает только оригинальное краткое описание. Переключение языка по сути лишь «обновляет» её заголовок на главной странице. Есть ли какое-либо решение? Похоже, у вас получилось настроить это для meta.discourse.org (см. закреплённое приветственное сообщение «Новичок в Discourse? Начните здесь», которое успешно переключает языки, включая краткое описание на главной странице) :slight_smile:

1 лайк

Спасибо за информацию, я изучу это.

Это деталь для дополнительной информации: отрывки и заголовки привязаны к TopicLocalizations (локализация темы). Содержимое поста привязано к PostLocalization.

Таким образом, скорее всего, нам нужно «обновить» отрывок, когда в первой теме темы будут внесены изменения в её локализацию.

1 лайк

Привет, Нат :slight_smile:
Огромное спасибо за вашу помощь и поддержку. Если это может помочь в расследовании:

Пример ожидаемого поведения на meta.discourse.org с закрепленной темой «Новичкам в Discourse? Начните здесь», которая корректно обновляет заголовок и краткое описание при переключении языка. Именно такого результата я и стремлюсь достичь.

Пример аналогичной проблемы на meta.discourse.org, как у меня на собственном экземпляре:
Support - Discourse Meta — посмотрите на закрепленную тему «О категории поддержки». При переключении языка на французский обновляется только заголовок, а краткое описание остаётся на английском. У меня происходит примерно то же самое :smiley:

Спасибо за вашу помощь и поддержку,
С наилучшими пожеланиями,
Теренуи

1 лайк

Это было исправлено в:

Это тоже должно быть исправлено :ok_hand:


:warning: Однако есть один момент, который стоит учесть администраторам собственных установок с отсутствующими локализованными краткими описаниями: вам нужно обновить систему, а затем выполнить следующую задачу Rake [1] в вашей консоли:

bundle exec rake topic_localizations:backfill_excerpts

## или, возможно, с sudo
sudo -E -u discourse bundle exec rake topic_localizations:backfill_excerpts

чтобы пустые локализованные краткие описания были заполнены.

Альтернативный вариант, если выполнение задачи Rake невозможно, — более ручной способ: перевести заново первый пост затронутых тем.


  1. Кто-то может спросить: «Почему не миграция, которая выполняется автоматически?», потому что здесь мы используем PrettyText для кратких описаний, и, как обычно, мы стараемся избегать использования кода приложения в миграциях. ↩︎

5 лайков

Огромное спасибо!! Я обновлю свой экземпляр после Нового года и сообщу, если у меня всё ещё будут какие-либо проблемы, но спасибо за этот эффективный и быстрый ответ :wink: До встречи!

1 лайк