Переключатель языка в один клик

На моих установках WordPress я использую вспомогательный плагин, который динамически меняет язык интерфейса административной панели. Обычно для меня бэкенд на финском, и когда мне нужна поддержка, это экономит несколько кликов при поиске скриншотов на английском. Для меня это главная причина, но официально плагин предлагает возможность быстро сменить язык бэкенда, оставляя фронтенд на другом языке.

Было бы здорово добавить такую возможность и в Discourse.

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

В идеальном мире мы, не говорящие на английском, могли бы оставить фронтенд в соответствии с настройками по умолчанию и предпочтениями пользователей, а бэкенд — с другими настройками. Тогда я, ты, они и вообще каждый (хм, почему-то мне снова хочется посмотреть «Блюз-братс») могли бы использовать более удобный язык при выполнении задач по созданию контента и повседневной работе, а английский — там, где применяются все англоязычные документация, инструкции и т. д.

Но поскольку мы живём не в идеальном мире, быстрый переключатель языка в один клик для всех пользователей Discourse значительно облегчил бы жизнь. Кстати, мы уже можем так менять тему и светлую/тёмную тему :wink:

Это большой вопрос? Нет. Могут ли не носители английского обойтись без такой опции? Конечно. Но разве это не упростило бы ситуацию со скриншотами здесь, сделав их понятными всем без дополнительных объяснений? Определённо.

Не знаю, стоит ли оно того, чтобы заниматься этим. Знаменитый кто-то должен это сделать, а ещё более славный богатый человек — оплатить, так как у меня нет бюджета.

Это решение полезно только для неанглоязычного мира (который гораздо больше англоязычного) и могло бы помочь в борьбе с низкокачественными переводами от Google/Bing, которые время от времени вызывают проблемы здесь.

Возможно ли это технически в рамках архитектуры Discourse? Не знаю, но вы знаете. Должно ли это быть частью ядра, плагином или компонентом? Не знаю, но вы знаете.

Запрашивалась ли такая функциональность ранее? Не думаю, но я был ленив и не искал. Скорее всего, все настолько привыкли к длинному пути через личные настройки и перезагрузке после смены языка, что даже не задумываются о другом решении :wink:

1 лайк

Возможно, вы захотите воспользоваться

4 лайка

Близко, но нет.

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

Но я уверен, что есть способы ограничить предлагаемые варианты языков и сделать их видимыми только для администраторов. Тогда это сработает.

3 лайка

Что делает этот компонент? Может, он подойдет?

Я не совсем уверен, делает ли это что-то ещё, кроме, возможно, установки куки без каких-либо эффектов. Это недокументированный компонент только с en-локалью (если это что-то значит :thinking:), поэтому я бы сказал, что оно может что-то делать, а может и нет, но прямо сейчас — ничего.

Этот компонент создан для использования с конкретной темой и требует более сложной настройки. Header Locale Selector выполняет ту же функцию и работает без дополнительных настроек темы.

5 лайков