Найти ключ перевода с подробной локализацией

:bookmark: Эта документация объясняет, как использовать подробную локализацию для поиска ключей перевода для пользовательского текста в Discourse.

:person_raising_hand: Требуемый уровень пользователя: Администратор

Поиск ключа перевода с помощью подробной локализации

Подробная локализация — это мощный инструмент в Discourse, который помогает администраторам более эффективно находить ключи перевода для пользовательского текста. Это особенно полезно, когда необходимо перевести текст, отображаемый в нескольких местах интерфейса Discourse.

Краткое содержание

В этом руководстве рассматриваются следующие темы:

  • Включение подробной локализации.
  • Использование подробной локализации для идентификации ключей перевода.
  • Практическое применение и типичные случаи использования.

Включение подробной локализации

Существует несколько способов включения подробной локализации в зависимости от вашей конфигурации.

Использование панели инструментов разработчика (рекомендуется)

Панель инструментов разработчика Discourse включает встроенный переключатель для подробной локализации. Это самый простой метод, который работает как на самохостинговых, так и на хостинговых сайтах.

  1. Откройте консоль разработчика вашего браузера на сайте Discourse.
  2. Выполните:
    enableDevTools()
    
  3. Страница перезагрузится, и слева появится панель инструментов разработчика.
  4. Нажмите на иконку :scroll: (список) в панели инструментов, чтобы включить подробную локализацию.
  5. Страница перезагрузится с включенной подробной локализацией.

:information_source: Состояние панели инструментов разработчика сохраняется в локальном хранилище вашего браузера, а состояние подробной локализации — в сессионном хранилище. Другие пользователи не затронуты.

Прямое использование консоли браузера

  1. Откройте веб-инспектор вашего браузера на сайте Discourse.
  2. Перейдите на вкладку консоль.
  3. Введите следующую команду JavaScript в приглашении:
    I18n.enableVerboseLocalizationSession()
    
  4. Вы должны увидеть ответ, похожий на:

:information_source: Этот подход, специфичный для сессии, гарантирует, что другие пользователи не увидят маркеры перевода при посещении сайта.

Использование консоли Rails (только для самохостинга)

Настройка verbose_localization существует, но является скрытой настройкой сайта. Её нельзя найти в интерфейсе администратора в разделе «Все настройки сайта». Чтобы включить её глобально для всех пользователей на самохостинговом экземпляре:

  1. Получите доступ к консоли Rails.
  2. Выполните:
    SiteSetting.verbose_localization = true
    

:warning: Это включает подробную локализацию для всех пользователей на сайте. Предпочитайте методы, основанные на сессии, описанные выше, чтобы не загромождать интерфейс для других пользователей.

Использование подробной локализации для поиска ключа перевода

Когда подробная локализация включена, вы увидите числа, отображаемые после всего настраиваемого текста на вашем сайте.

Шаги для идентификации ключа перевода

  1. Перейдите в область, содержащую текст, который вы хотите обновить. Например, если вы хотите изменить слово «Имя»:
  2. Найдите соответствующий номер перевода в консоли вашего браузера:
  3. Запишите идентифицированный ключ перевода, например user.name.title.
  4. Перейдите в боковую панель администратора и введите site texts в поле поиска.
  5. Введите ключ перевода в поле поиска:
  6. Нажмите кнопку «Изменить» рядом с текстом и обновите его при необходимости.

Лучшие практики

  • Используйте подробную локализацию, специфичную для сессии, чтобы не загромождать интерфейс для других пользователей во время задач перевода.
  • Документируйте часто используемые ключи перевода для будущего использования.
  • Регулярно проверяйте обновления в документации Discourse, чтобы быть в курсе новых функций локализации.

Типичные проблемы и их решения

Проблема: Маркеры перевода видны всем пользователям

Решение: Убедитесь, что вы включили подробную локализацию исключительно для своей сессии, если другие пользователи не должны её видеть. Используйте панель инструментов разработчика или метод консоли I18n.enableVerboseLocalizationSession() вместо глобальной настройки сайта.

Проблема: Трудности с поиском правильного ключа перевода

Решение: Используйте консоль и маркеры подробной локализации точно и сверяйтесь со страницей «Настройка текста сайта».

Часто задаваемые вопросы

В: Можно ли ограничить подробную локализацию только для администраторов или сотрудников?
О: Номера подробной локализации можно скрыть от нетехнических пользователей, включив их в отдельных сессиях через панель инструментов разработчика или консоль браузера.

В: Как можно проверить переводы строк?
О: После идентификации и обновления ключа перевода проверьте изменения в интерфейсе в новой сессии или вкладке браузера.

Дополнительные ресурсы

29 лайков

Теперь эта настройка является скрытой настройкой сайта, поэтому вы больше не найдёте её в разделе «Все настройки сайта».

Теперь вам потребуется доступ к консоли rails.

1 лайк

Как теперь хостированным системам следует получать доступ к этому свойству?

1 лайк

так

или вы можете использовать инструменты разработчика

3 лайка