как сделать переключение языка прямо на сайте?

1
Собственно вопрос. Существует ли возможность каким нибудь образом поставить кнопку переключения языка например с руского на английский?
Заранее благодарю за ответы.
  • +1
  • 05 июня 2009, 15:44
  • djzotov

Комментарии (18)

RSS свернуть / развернуть
Можно. Нужно будет написать фукции для переключения языка.
+1
отличный развернутый ответ. может быть чуточку подробнее если вас не затруднит?
+1
Меня тоже этот вопрос волнует! Только русский-английский-итальянский, т.е. три языка.
+2
  • avatar
  • ivc
  • 05 июня 2009, 19:18
А что конкретно имеется ввиду — переключение языка всего сайта и для всех или для конкретного юзера?
0
скорее всего для каждого юзера.
имхо проще в этом случае подключить gettext. тогда бы проблем не возникало
0
Да, необходима возможность выбора языка интерфейса самим юзером. Например, юзер кликает на российской флаге — получает русский язык элементов управления, кликает на итальянском флаге — получает итальянский язык.
+1
Под флагом я имею в виду картинку — изображение флага государства :))
0
Я тоже было так подумал, а потом представил: сидят на сайте и пишут аж сразу на трех языках. И что это будет? Ленты блогов, комментов, топиков — все вперемешку на разных языках?
+3
Да, я тоже об этом думал, и если честно, ничего не надумал. Т.е. если использовать переключения языков в livestreet с стандартным функционалом, то получается такая дурацкая мультиязычная смесь. У меня такой вопрос возник, потому-что сейчас думаю как перевести уже существующий сайт на joomla+форум на livestreet. На старом сайте реализовано переключение языков интерфейса. Ну и посетители общаются в разных разделах форума на разных языках. Но еще раз повторяю, что я так ничего толкового с переключением языков и не придумал. Интересно выслушать топикстартера, зачем ему это нужно.
0
если сделать фильтр по топикам и заставить пользователей тегировать в записи язык, то можно попробовать перевести интерфейс с помощью gettext
0
А как ты их заставишь?
0
собственно говоря также, как и заставить пользователей писать в свою ветку на форуме.
или на крайний случай добавить поле с выбором языка при создании поста.
0
все очень просто. англоязычная группа людей пользуется своей частью блогов рускоязычная соответственно своей
0
Нет, не очень все просто. А что выводить на странице блогов? Все блоги подряд? А в прямом эфире? А в ленте блогов? А в облаке тегов? С одной стороны, все должно фильтроваться по языку, ведь если я включаю конкретный язык, то меня в первую очередь интересуют блоги и топики именно на этом языке. С другой стороны, фильтр не должен быть жестким — я должен иметь возможность, используя, скажем, русскоязычный интерфейс читать англоязычные сообщения.

На форуме все гораздо проще — там жесткая иерархия разделов, а здесь… В общем, как-то все мутно, не представляю.
0
Тоже заинтересовал данный вопрос, хоть на поддоменах ставь 2 копии сайта. Появилась может у кого идея?
0
просто переключение языков движка организовать просто.
0
Когда в руках молоток — каждая проблема похожа на гвоздь.
Т.е. по каким причинам существующий и работающий проект вы хотите перевести на LS? И почему именно на LS, который не заточен на многоязычность.
В лучшем случае нужно будет в каждом блоке (прямой эфир, облако тегов, etc) реализовывать фильтр, который по умолчанию (а то и жёстко) должен быть равен текущему языку. Соответственно, к куче сущностей в базе нужно будет добавить флаг языка и добавить везде работу с этими флагами. Это не считая интерфейс.
Не лучше ли оставаться в формате форума, где есть разделы-подразделы? И если очень нужно уйти с джумлы, возьмите любой подходящий иерархический движок? У?
0
Сделать сам интерфейс многоязычным теперь легко: Многоязычный сайт на базе ЛС. Хотя необходимости этого я так толком и не понимаю.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.