Многоязычный сайт на uCoz

Многоязычный сайт — это сайт с одинаковым (или подобным) контентом на разных языках.
Существуют сайты, где многоязычность можно сделать внутри одного сайта. Но Вы неоднократно встречали сайты, где для каждого языка существует свой домен, то есть отдельный сайт. Например сайт Нокиа, и многих других фирм.
Я не буду тут долго обсуждать плюсы и минусы каждого из методов. Скажу только, что по моему личному мнению, многоязычность внутри одного сайта удобна для Администраторов сайта, а для продвижения (особенно в разных регионах) и для пользователей, гораздо удобнее отдельный домен для каждого языка.

В любом случае, на сайтах uCoz для создания многоязычного сайта есть только одна возможность- это второй вариант, вариант с двумя разными сайтами..

Итак, вы решили создать свой сайт не на одном, а на нескольких языках. Например, — русский и английский.

1. Создание сайтов для каждого языка.

Для начала Вам необходимо создать два разных сайта на uCoz, с одинаковым дизайном, одинаковым шаблоном и т.д. В принципе одинаковый дизайн не является строгой необходимостью, но все же думаю понятно, что желательно, как минимум, придерживаться одного стиля.
Итак, создаете сайт на русском языке (когда при создании Вас просят выбрать язык — выбираете русский) и английском языке (выбираете английский). Выбираете им одинаковое имя. Например: mysite.ucoz.ru mysite.ucoz.com. Эти два сайта отличаются только тем, что один заканчивается на ru, второй на com.
Этим двум сайтам подключаете один и тот же дизайн и одинаковые модули.

2. Прикрепление домена.

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

Вариант с одним доменом. Вы покупаете домен на ru (ua, com.ru и т.д.) И прикрепляете его на русский сайт, в нашем примере на mysite.ucoz.ru. Теперь Ваш сайт стал выглядеть как: mysite.ru. Далее создаете субдомен en.mysite.ru и прикрепляете его на английский сайт.
В итоге у Вас получается один домен на два сайта: mysite.ru и en.mysite.ru.

Вариант с двумя разными доменами. Вы покупаете для каждого сайта свой домен и прикрепляете для каждого сайта отдельно. Ваши сайты могут теперь выглядеть как: mysite.ru и mysite.com.

3. Объединение сайтов

Теперь пришло время Ваши сайты объединить и поставить переключатель языков. Для начала продумайте для него место на Вашем сайте. Чаще всего это шапка Вашего сайта. В шаблонах uCoz это обычно Панель управления — Дизайн — Управление дизайном (шаблоны) — Верхняя часть сайта.
Вид переключатель может быть текстовый:
русский/английский

или картинки:
русский английский

Для меня лично приятнее картинки. Если Вы тоже хотите такие картинки на своем сайте, скачайте архив flags.rar с моего сайта, распакуйте архив и загрузите полученную папку flags в корень Вашего сайта.

Далее сам код. Тут тоже возможно два способа.

Простой код. Этот код создает переключатель (кнопки), ссылки которого ведут на главную страницу одного из языков.

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

Сложный код. Этот код создает переключатель (кнопки), ссылки которого ведут на аналог страницы на которой находится пользователь но уже на другом языке. Такой код работает не во всех модулях. Он точно работает в модуле Каталог статей, Каталог файлов и подобных.

Этот код сложный тем, что для его успешной работы необходимо кропотливое выполнение следующего пункта — пункта 4.

Постраничный код. Системный код $ENTRY_UR$L работает на во всех модулях uCoz. Поэтому все остальные страницы вы можете синхронизировать с помощью постраничного кода с иcпользованием Переменных страницы.
Мы помним что для каждой страницы есть свой уникальный ID. Таким образом мы смотрим ID страницы для каждого языка. Потом для каждой страницы применяем следующий код:

— вместо page4 — пишите ID своей страницы
— вмеcто ссылок http://mysite.ru/index/0-4 и http://en.mysite.ru/index/0-4 — ссылки Вашего сайта.
Давайте подробнее разберемся с URI_ID. Это ID страницы. В русском сайте это может быть один ID, а в английском — другой. Поэтому в шапке сайта русского сайта Вы вставляете код и пишите ID страницы, которая соответствует русскому варианту. В шапке сайта английского варианта вставляете код и пишите ID страницы английского сайта.
Таким способом в шапке сайта можно прописать переходы для каждой страницы Вашего сайта.


Подпишитесь на RSS канал - если Вы хотите первыми узнавать о новых статьях на сайте!!!

Статьи по теме:

4 комментария

  1. Добрый день. Очень полезная статья для пользователей юкоз. Бороздил интернет для выхода из ситуации, касаемо объединения и многоязычности сайтов. В основном предлагают то, что на юкозе не пойдет, а тут реальный выход из ситуации.
    Но, в примере постраничного кода нужно было обязательно упомянуть о лимите шаблона верхней части сайта — 40 000 символов. Из-за этого, когда уже сделал все процентов на 70, пришлось максимально сокращать код, чтобы все остальные коды с ссылками поместились.

  2. Вопрос. А как менять меню в зависимости от выбранного языка? Страниц на сайте немного и есть мысль реализовать двуязычность на одном.

    • Можно например в модуле Каталог статей создать две категории. Одна для русского языка, вторая для английского. Потом создать два меню. И в шаблонах прописать, что одно меню будет работать для категории русского языка, второе — английского (или другого).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *