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

Avatar
  • обновлен
  • Не ошибка

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


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


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


Прикрепленные ответы
Avatar
Sergey Stukov co-founder
  • Ответ
  • Не ошибка

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


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

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


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


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


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


Avatar
Sergey Stukov co-founder
  • Не ошибка

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


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

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


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


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


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


Avatar
Sergey Stukov co-founder
  • Ответ
  • Не ошибка

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


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

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


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


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


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


Avatar
Rankinity

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

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

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

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


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

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


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


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


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


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

Avatar
Vladimir Mullagaliyev co-founder
Цитата от Alph

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

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

Avatar
Alph
Цитата от Vladimir Mullagaliyev

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

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


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


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

Avatar
Vladimir Mullagaliyev co-founder
Цитата от Alph

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


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


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

Уважаемый Alph,

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


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

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

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


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

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


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