Данное действие делать мне не приходилось, поэтому прошу Вашего совета.
Заранее всем спасибо.
Okula
Отправлено: 18 Марта, 2012 - 22:49:45
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
А почему бы не передавать значения выбранного языка через куки и подгружать шаблон с нужным языком. Тогда не нужно будет тратится на субдомены и ссылки в скрипте будут всегда одинаковы независимо от используемого языка.
jovani
Отправлено: 18 Марта, 2012 - 22:50:39
Новичок
Покинул форум
Сообщений всего: 32
Дата рег-ции: Март 2012
Помог: 0 раз(а)
Okula а как это сделать?
Okula
Отправлено: 18 Марта, 2012 - 22:55:10
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
Ну, без использования шаблонизатора тут не обойтись, будь то какое-то из готовых решений, или свой нативный шаблонизатор.
Далее пишется скрипт который оброватывает папки с языками и подставляет мультиязычный текст в спроектированные html шаблоны.
Opposite
Отправлено: 18 Марта, 2012 - 22:57:02
Гость
Покинул форум
Сообщений всего: 109
Дата рег-ции: Март 2012
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
Okula пишет:
Тогда не нужно будет тратится на субдомены и ссылки в скрипте будут всегда одинаковы независимо от используемого языка.
интересно как к этому отнесутся поисковики? они же не обрабатывают куки и будут индексировать контент только на дефолтном языке
----- Чем больше узнаю, тем больше я не знаю.
Okula
Отправлено: 18 Марта, 2012 - 23:03:34
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
Opposite, нужно задавать время жизни куки, иначе они считаются просроченными. К тому же при первой загрузке страницы (той же где они устонавливаются) они не будут отображаться.
Opposite
Отправлено: 18 Марта, 2012 - 23:05:00
Гость
Покинул форум
Сообщений всего: 109
Дата рег-ции: Март 2012
Помог: 4 раз(а)
Я бы не сказал, что тут нужен какой-то особый шаблонизатор. Достаточно сделать ассоциативные файлы для каждого из языков, в каждом из которых будут находиться пары ключ => фраза.
Единственная проблема, каким образом работать с этими "фразами".
Самое простое сделать так :
Где LANG_001 соответствует "Добро пожаловать" в файле "ru-RU" и "Hello" в файле "en-EN".
Или не брать в рассмотрение константы и работать вместо них с массивом
Покинул форум
Сообщений всего: 32
Дата рег-ции: Март 2012
Помог: 0 раз(а)
Okula Спасибо большое
Okula
Отправлено: 18 Марта, 2012 - 23:08:42
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
DelphinPRO, поисковики - это конечно дело хорошее, но не всё же время под них подстраиваться. К тому же сайт расчитывается больше на ту публику для которой будет дифолтный язык. Так же можно выбирайть дефолтный язык из заголовков браузера который отправляется серверу. Ведь в большинстве случаев поисковики шлют в заголовке не только юзер-агент.
DelphinPRO
Отправлено: 18 Марта, 2012 - 23:13:28
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
я бы тоже хранил идентификатор языка в куках.
точка входа на сайте - /index.php - к ней все запросы через mod_rewrite и далее разбор url
при обращении к site.ru перенаправлял бы на site.ru/ru/ и ставил куку (допустим ru - язык по умолчанию)
при обращении к site.ru/ru или site.ru/en переустанавливал бы куку на соответствующее значение. при переключении языка - то же самое.
интерфейсные надписи хранил бы в языковых INI файлах по типу ru.lang en.lang
хранение мультиязычного контента - больная тема однозначного варианта нет.
если планируется небольшое фиксированное количество языков - разные поля в таблицах
неограниченное количество языков - наверное лучше отдельные таблицы. (Добавление)
Okula пишет:
DelphinPRO, поисковики - это конечно дело хорошее, но не всё же время под них подстраиваться.
увы, жизнь диктует свои условия всем нужна высокая посещаемость сайта, а поисковики - это большой процент новых пользователей, и подстраиваться под них приходится
----- Чем больше узнаю, тем больше я не знаю.
Okula
Отправлено: 18 Марта, 2012 - 23:37:30
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
DelphinPRO пишет:
поисковики - это большой процент новых пользователей
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.