Вы читаете “ Многоязычность”, в блоге cross{blog}
- Опубликовано:
- 02.21.08 / 9pm
- Рубрика:
- Разработка сайтов
Реклама
Полезные ссылки
Многоязычность
Вот уж нелегкая тема, и при выходе на серьезные проекты способная подкосить некоторых программеров. С нею мне, как ни странно, сталкиваться ранее не приходилось, но решение есть и достаточно простое.
Основное, что нужно сделать, осознать, что многоязычность должна быть реализованна для:
- Контента
- Дизайна сайта
Первое, что приходит на ум для реализации многоязычности контента, тоесть информации в базе данных - это увеличение числа полей в базе, например добавлением title_rus, title_eng, title_eng. И в некоторых случаях это действительно легко, тем более, что в таком случае очень удобно будет пользоватся префиксами при выборках из базы данных.
Префикс же должен вытягиваться из глобального массива, относительно выбранного языка. И вот тут появляется маленький ньюанс в вопросе многоязычности сайтов. Скрипт, должен хранить переменную того, какой язык выбран, но нельзя забывать о поисковых системах и продвижении фактически нескольких разных сайтов, которые дарит нам многоязычность!
Самый легкий путь, это конечно же использование поддоменов и домена с основным языком по умолчанию. При переходе на другой поддомен распарсивать URL и получать язык. И поисковое продвижение в ажуре пользователи даже не заметят переходов на различные поддомены. Единственная сложность состоит в том, что прийдется делать 3 разных сайта, ведь этоже поддомены.
Но и из этого положения есть выход - использование канонических имен CNAME в DNS!
Запись типа CNAME (Canonical Name - Каноническое имя) дает возможность присваивать хостингу мнемонические имена. Мнемонические имена(псевдонимы) широко применяются для связки имени хоста с какой-либо функцией, или просто для сокращения имени.
Если для хоста имеется запись CNAME, содержащая его мнемонические имена, другие записи для данного хоста должны ссылаться на его реальное (каноническое) имя, а не на мнемоническое. В момент когда программы DNS встречают запись CNAME, они оканчивают запросы по мнемоническому имени и переключаются на реальное имя хоста.
Например:
ftp.domen.ru. CNAME domen.ru
mail.domen.ru. CNAME domen.ru
ssh.domen.ru. CNAME domen.ru
Такие записи CNAME дают возможность доступа к Вашему домену через адреса ftp.domen.ru, mail.domen.ru, и т.д. Без таких записей CNAME Вы не сможете подключиться к Вашему серверу по таким адресам.
Вот такая вот темка. Думаю, далее все уже смогут разобраться самостоятельно! ![]()

Многоязычность
Комментарии (21)Оставить комментарий |