Как перевести элементы, добавленные через "Редактировать пользовательский раздел" и тему <head>?

Здравствуйте,

Я пытаюсь сделать мой форум полностью совместимым с несколькими языками, но не уверен, как перевести пользовательские текстовые элементы, которые я добавил в интерфейс.

Как видно на скриншоте:

  1. Левая боковая панель: Я добавил несколько пользовательских ссылок (например, «Küresel Liderlik Tablosu», «RSS Beslemesi») с помощью функции «Редактировать пользовательский раздел».
  2. Верхняя навигация: Я добавил пользовательские элементы меню (например, «Gündem», «Etkinlikler»), вставив код в раздел <head> через Темы.

В настоящее время все эти элементы жестко закодированы на одном языке. Каков лучший подход для локализации этих конкретных дополнений? Есть ли способ использовать ключи перевода, чтобы они автоматически адаптировались к выбранному пользователем языку интерфейса?

Буду очень благодарен за любые рекомендации или примеры. Спасибо!

Здесь есть запрос на реализацию этой функции: Feature request: make it possible to translate custom sidebar links and sections. Поэтому я не думаю, что это возможно в данный момент. Вы можете проголосовать за этот запрос, чтобы показать, что он важен для вас.

Тем не менее, я знаю, что пользовательские значки можно перевести через консоль Rails, но я не пробовал, работает ли это же для боковой панели. Если захотите попробовать, это было объяснено здесь: How can badges and groups be localized (multilingual)? - #8 by nat

Компоненты тем поддерживают локализацию. Краткое руководство по этому вопросу можно найти здесь:

Обычно я предпочитаю смотреть на примеры. В разделе Customization > Theme component есть множество компонентов тем. Думаю, Topic Status Filter — довольно простой пример. Custom Top Navigation Links тоже может быть полезным примером. Он ближе к тому, что вы хотите сделать, но не поддерживает локализацию ссылок, поскольку сочетание этого с возможностью их настройки является сложной задачей.

Я не знаю, возможно ли что-то подобное напрямую в разделе \u003chead\u003e.

Спасибо за информацию! Я действительно пробовал использовать компонент «Ссылки пользовательской верхней навигации», но из-за него этот раздел вообще не отображался на мобильных устройствах. Поэтому я в итоге решил использовать инъекцию в <head>.