Проблема с переключением языков

  • updated
  • Not a bug

Есть два домена rankinity.com и rankinity.ru. Нужно сделать один виджет и форум на английском языке (для rankinity.com) и один виджет и форум на русском языке (для rankinity.ru) в рамках одного проекта.


Я добавил необходимый скрипт на сайт. В зависимости от домена в настройках скрипта указывается lang:'en' (для rankinity.com) и lang:'ru' (для rankinity.ru), но смена языков не происходит. Всегда показывается русский язык.


Как это исправить?


Sergey Stukov
  • Not a bug

Для того чтобы на ушке менялся текст помимо смены параметра lang необходимо передавать соостветствующий параметр tab_image_hash он содержит в себе слово для отображения на ушке.


Касательно мультиязычности:

Когда вы регистрируете сообщество то у него выставляется язык идентичный вашей локали. Так как Вы регистрировали проект с русской локалью то Ваш текущий язык русский.


Самый распространенный вариант для того чтобы сделать мультиязычной аудитории это завести в рамках проекта два форума, в Вашем случает 1-для русскоязычной аудитории, 2-й для англоязычной. и в виджете дополнительно передавать соответствующий форум. В этом случае отзывы для каждого языка будут в соответствующем форуме и не будут перемешиваться.


Соответственно и все тексты интерфейса будут на требуемом языке.


Пишите в этом топике если нужно чтото уточнить.


Sergey Stukov
  • Answer
  • Not a bug

Для того чтобы на ушке менялся текст помимо смены параметра lang необходимо передавать соостветствующий параметр tab_image_hash он содержит в себе слово для отображения на ушке.


Касательно мультиязычности:

Когда вы регистрируете сообщество то у него выставляется язык идентичный вашей локали. Так как Вы регистрировали проект с русской локалью то Ваш текущий язык русский.


Самый распространенный вариант для того чтобы сделать поддержку для мультиязычной аудитории, это завести в рамках проекта два форума, в Вашем случае 1-для русскоязычной аудитории, 2-й для англоязычной. и в виджете дополнительно передавать соответствующий форум. В этом случае отзывы для каждого языка будут в соответствующем форуме и не будут перемешиваться.


Соответственно и все тексты интерфейса будут на требуемом языке.


Пишите в этом топике если нужно чтото уточнить.


Rankinity

Все заработало. Спасибо!

Andrey Ponomarev
Если я создаю второй форум на английском, то как сделать чтобы все лейблы сами отражались на английском (не переводя их вручную)? И как сделать чтобы при переходе на другой форум язык (то что переключается внизу страницы) сам переключался на соответствующий?
Sergey Stukov
Quote from Andrey Ponomarev
Если я создаю второй форум на английском, то как сделать чтобы все лейблы сами отражались на английском (не переводя их вручную)? И как сделать чтобы при переходе на другой форум язык (то что переключается внизу страницы) сам переключался на соответствующий?
При создании форума система, заносит в значения для labels переводы на текущем, выбранном языке интерфейса. Поэтому создавая английский форум нужно предварительно включить английский язык интерфейса, либо занести необходимые значения вручную.
Мы занесли для вашего форума английские варианты.

По поводу второго вопроса, создайте отдельный запрос в нашей системе поддержки.
Alph
Quote from Sergey Stukov

Для того чтобы на ушке менялся текст помимо смены параметра lang необходимо передавать соостветствующий параметр tab_image_hash он содержит в себе слово для отображения на ушке.


Касательно мультиязычности:

Когда вы регистрируете сообщество то у него выставляется язык идентичный вашей локали. Так как Вы регистрировали проект с русской локалью то Ваш текущий язык русский.


Самый распространенный вариант для того чтобы сделать мультиязычной аудитории это завести в рамках проекта два форума, в Вашем случает 1-для русскоязычной аудитории, 2-й для англоязычной. и в виджете дополнительно передавать соответствующий форум. В этом случае отзывы для каждого языка будут в соответствующем форуме и не будут перемешиваться.


Соответственно и все тексты интерфейса будут на требуемом языке.


Пишите в этом топике если нужно чтото уточнить.


Тогда объясните пожалуйста: на кой черт вы ввели параметр "lang", если его изменение ни на что не влияет? Или может он что-то меняет, но я об этом ещё не знаю, тогда ткните носом в доку.

Vladimir Mullagaliyev
Quote from Alph

Тогда объясните пожалуйста: на кой черт вы ввели параметр "lang", если его изменение ни на что не влияет? Или может он что-то меняет, но я об этом ещё не знаю, тогда ткните носом в доку.

Параметр "lang" показывает на каком языке должен прогрузиться виджет (всплывающее окно)! А ушко имеет фиксированнуб надпись, которая передается в параметре "tab_image_hash" и может быть на любом языке.

Alph
Quote from Vladimir Mullagaliyev

Параметр "lang" показывает на каком языке должен прогрузиться виджет (всплывающее окно)! А ушко имеет фиксированнуб надпись, которая передается в параметре "tab_image_hash" и может быть на любом языке.

Я менял эту опцию, но виджет продолжал грузиться на русском. Получается, что для того, чтобы всплывающий виджет отображался на разных языках, предварительно необходимо создать форумы на этих языках, а опция скажет форум какого языка загружать в виджет. Тогда не логичнее ли было бы назвать опцию не "lang", а "forum_id"? И повторю свою просьбу ткните носом в документацию где все это сказано, или приведите цитату.


p.s.: ТС в своем вопросе ничего не уточнял про ушко, он прямо заявил что ему: "Нужно сделать один виджет и форум на английском языке (для rankinity.com) и один виджет и форум на русском языке (для rankinity.ru) в рамках одного проекта"


p.p.s.: мое недовольство основано на том, что, как мне показалось, вы не готовы признавать свои ошибки. Это явно Ошибка, и не надо отмечать это как [Не ошибка]. Просто скажите что это исправится в новой версии, или дайте другое объяснение.
Не воспринимайте это как личную критику и не подумайте что я недоволен вашим проектом. Вы делаете хорошее решение, и я лишь хочу вам помочь указав на слабое место.

Vladimir Mullagaliyev
Quote from Alph

Я менял эту опцию, но виджет продолжал грузиться на русском. Получается, что для того, чтобы всплывающий виджет отображался на разных языках, предварительно необходимо создать форумы на этих языках, а опция скажет форум какого языка загружать в виджет. Тогда не логичнее ли было бы назвать опцию не "lang", а "forum_id"? И повторю свою просьбу ткните носом в документацию где все это сказано, или приведите цитату.


p.s.: ТС в своем вопросе ничего не уточнял про ушко, он прямо заявил что ему: "Нужно сделать один виджет и форум на английском языке (для rankinity.com) и один виджет и форум на русском языке (для rankinity.ru) в рамках одного проекта"


p.p.s.: мое недовольство основано на том, что, как мне показалось, вы не готовы признавать свои ошибки. Это явно Ошибка, и не надо отмечать это как [Не ошибка]. Просто скажите что это исправится в новой версии, или дайте другое объяснение.
Не воспринимайте это как личную критику и не подумайте что я недоволен вашим проектом. Вы делаете хорошее решение, и я лишь хочу вам помочь указав на слабое место.

Уважаемый Alph,

Правильнее было бы Вам создать новый топик, если Вы испытываете проблему с настройкой виджета. Вы написали в топик, который был закрыт уже 3 года назад. Если бы была ошибка, мы бы ее исправили. Ее нет, поэтому клиенту расписали как сделать настройку.


Разделим вопрос перевода сообщества (и виджета) на 2 части (плюс третья, ушко, но по нему вроде Вы уже все поняли):

1. Перевод интерфейса (фразы, которые Вы не можете менять).

2. Перевод контента (все то, что Вы можете менять самостоятельно).


Параметр "lang" нужен, чтобы переключить интерфейс клиента в нужный язык. Т.е. мы начинаем показывать все фразы интерфейса в указанной локали, плюс пытаемся вытащить Ваш контент в указанной локали, если он есть (смотрите след пункт).

Чтобы у Вашего контента (не только топики, но и модули) был тект в указанной локали Вам нужно добавить переводы! Если их нет, то покажем то, что есть (оригинал).


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

 Sign in to leave a comment