2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80

Мультиязычность

27.08.2016, 14:32. Показов 1193. Ответов 14

Студворк — интернет-сервис помощи студентам
По задумке весь контент изначально на странице; а менюшки, навигация, кнопки и др. мелочь в зависимости от предпочтительного для клиента(пользователя).
Возник вопрос, где хранить информацию о его предпочтении языка:
  1. session.use_cookies,
  2. session.use_trans_sid,
  3. или может доже использовать простой get
где то в задумке чую подводные камни...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.08.2016, 14:32
Ответы с готовыми решениями:

Мультиязычность
У меня проблема такая! Есть код, но я его не могу никак оптимизировать(код не мною создан) мне нужно что бы язык менялся автоматически при...

Высокая мультиязычность
Добрый ночи, такой вопрос как правильнее сделать мультиязычность для сайта у меня только один способ. 1. Класс для работы с языком....

Мультиязычность сайта
Как сделать мультиязычный сайт типа mysait/ (для основного языка ru) и для укранского mysait/ua Вот дали ссылку...

14
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
27.08.2016, 14:36
Онири, Например, в вконтакте храниться в БД
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
27.08.2016, 14:41
Цитата Сообщение от edward_freedom Посмотреть сообщение
Например, в вконтакте храниться в БД
Если пользователь не зарегистрирован, то это не подойдёт, увы.

Онири, в cookie или в строке запроса можно язык "запоминать".
0
2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80
27.08.2016, 14:47  [ТС]
edward_freedom, что храниться в бд? предпочтение пользователя? а если на сайте нет системы пользовательской?
2. я вопрос уже давно смекнул сразу выделять жирным(не помогает). вопрос не где хранить перевод а где хранить идентификатор языка того кто обращается к сайту

Добавлено через 3 минуты
Para bellum, я пронумеровал в 1 посте эти возможности. но как использовать?
можно на простом get все сделать, можно чисто в куках по сессии(к этому можно добавить если нет куков то подключение session.use_trans_sid), можно изначально чисто на session.use_trans_sid

4 варианта намечается вроде
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
27.08.2016, 14:54
Para bellum, Прекрасно подойдет, ключем будет Ip. Делаем выборку по ip и получаем язык, проще простого
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
27.08.2016, 14:59
5. брать из строки юзер-агента пользователя
0
2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80
27.08.2016, 14:59  [ТС]
edward_freedom, зачем? во первых можно получить предпочтительный язык браузера клиента, а после на сайте дать возможность сменить язык. айпи не может адекватно учитывать предпочтения
0
 Аватар для edward_freedom
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
27.08.2016, 15:41
Онири, По ip можно получить Страну и город и уже по городу определять язык
0
2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80
27.08.2016, 16:20  [ТС]
edward_freedom, сколько всего англо-язычных городов всего? а сколько русско-язычных? а сколько китайских?
А если турист-англичанин зайдет на твой сайт с Китая или турист-русский с США?
вообще вопрос то в другом еще с 1 поста, а кто то зациклился на др. теме
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
27.08.2016, 16:22
куку к юзеру кинуть и проверять ее наличие, при наличии - выставлять язык по куке, при отсутствии - некий дефолтный
1
2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80
27.08.2016, 16:39  [ТС]
Dmitry, если он предпочитает др. язык из доступных на сайте то такой подход невозможен. при 1 запросе пользователя присваивается язык в переменную. что бы не допустить повторного присваивания использовать if($langs==null){тут с агента вытаскиваем в переменную языка}. Т.е. если язык не определен присваиваем, а если он уже есть то не проводим...

Добавлено через 3 минуты
Dmitry, сессии почитай тут или на php.net документацию по сессиям

Добавлено через 7 минут
1.5 сут. назад начал изучать геттекст, сутки назад перешел на изучение сессий(на основе документации php.net and php.su, чтение статей по мультиязычности на хабр). и то что тут пишут в этой теме кажется дикостью
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
27.08.2016, 16:43
Цитата Сообщение от Онири Посмотреть сообщение
почитай тут
что именно я там должен прочесть?
Цитата Сообщение от Онири Посмотреть сообщение
если он предпочитает др. язык из доступных на сайте то такой подход невозможен
что именно тебе "не возможно"?
пусть хоть голых девок предпочитает!
у любого действия существует алгоритм, и именно агоритм и выполняется! а выполняется алгоритм именно так, как его родил "програмист"...
1. проверил куку. если есть кука с предпочитаемым языком, установил язык сайта согласно куки. точка
2. если НЕ БЫЛО КУКИ с языком, выцепил из юзер-агента дефолтный язык. установил язык согласно юзер-агента, ЗАПИСАЛ куку про язык со сроком действия, например 1 год. точка
ну и ПЛЮС К ПЕРВЫМ 2 ПУНКТАМ: где-то на сайте разместил селектор языка - для тех юзеров, кто предпочитает сам выбирать язык. ЕСЛИ ЮЗЕР ВЫБРАЛ какой-то язык, установил язык сайта согласно его выбора, ЗАПИСАЛ куку про язык со сроком действия, например 1 год. точка
3
2 / 1 / 1
Регистрация: 23.07.2016
Сообщений: 80
27.08.2016, 16:54  [ТС]
Dmitry, прости. не сразу понял об использовании чисто куков(до их изучения еще не добрался.)
а как у тебя с теми кто отключил куки?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13441 / 7534 / 831
Регистрация: 09.09.2009
Сообщений: 29,554
27.08.2016, 17:05
Цитата Сообщение от Онири Посмотреть сообщение
а как у тебя с теми кто отключил куки?
"сам себе доктор (или параноик)"
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
27.08.2016, 18:54
Цитата Сообщение от edward_freedom Посмотреть сообщение
Прекрасно подойдет, ключем будет Ip. Делаем выборку по ip и получаем язык, проще простого
IP сейчас динамические, в большинстве своём. При переподключении к сети нужно снова язык выбирать будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.08.2016, 18:54
Помогаю со студенческими работами здесь

Мультиязычность на сайте
Добрый вечер.Реализовал перевод на сайте.Только вот не знаю,как сделать,чтобы выбранный язык сохранялся на всех страницах сайта.То есть...

Мультиязычность сайта
Любопытно узнать, кто как порекомендует реализовывать мультиязычность на сайте? 1. как хранить данные в базе: в 1 таблице 2 языка или под...

Как правильно реализовать мультиязычность?
на сайте есть три языка , списывал с этого урока ( https://www.youtube.com/watch?v=tb2HpNlqmaY&t=2152s ) проблема при нажатии смены языка в...

Как лучше реализовывать мультиязычность?
разницы особо нет, но всеже: lang.php <?php $lan = array ( 'rus' => array ( 'welcome' => 'Добро пожаловать.', ...

Мультиязычность движка
Подскажите, как сделать чтобы при установке движка можно было выбрать язык установки.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru