Багатомовний сайт - це сайт з однаковим (або подібним) контентом на різних мовах.
Існують сайти, де багатомовність можна зробити всередині одного сайту. Але Ви неодноразово зустрічали сайти, де для кожної мови існує свій домен, тобто окремий сайт. Наприклад сайт Нокіа, і багатьох інших фірм.
Я не буду тут довго обговорювати плюси і мінуси кожного з методів. Скажу тільки, що на мою особисту думку, багатомовність всередині одного сайту зручна для Адміністраторів сайту, а для просування (особливо в різних регіонах) і для користувачів, набагато зручніше окремий домен для кожної мови.
У будь-якому випадку, на сайтах 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 в корінь вашого сайту.
Далі сам код. Тут теж можливо два способи.
Простий код. Цей код створює перемикач (кнопки), посилання якого ведуть на головну сторінку однієї з мов.
<A href = "http://mysite.ru"> <img src = "/design/Russia.gif"> </ a>
<A href = "http://en.mysite.ru"> <img src = "/design/GB.gif"> </ a>
Вам потрібно лише змінити домени з прикладу на домени Ваших сайтів, і вставити отриманий код в шаблони Ваших сайтів.
Складний код. Цей код створює перемикач (кнопки), посилання якого ведуть на аналог сторінки на якій знаходиться користувач але вже на іншій мові. Такий код працює не у всіх модулях. Він точно працює в модулі Каталог статей, Каталог файлів і подібних.
<A href = "http: //mysite.ru$ENTRY_URL$"> <img src = "/design/Russia.gif"> </ a>
<A href = "http: //en.mysite.ru$ENTRY_URL$"> <img src = "/design/GB.gif"> </ a>
Цей код складний тим, що для його успішної роботи необхідно копітка виконання наступного пункту - пункту 4.
Постранічний код. Системний код $ ENTRY_UR $ L працює на у всіх модулях uCoz. Тому всі інші сторінки ви можете синхронізувати за допомогою посторінкового коду з іcпользованіем змінних сторінки .
Ми пам'ятаємо що для кожної сторінки є свій унікальний ID. Таким чином ми дивимося ID сторінки для кожної мови. Потім для кожної сторінки застосовуємо наступний код:
<? if ($ URI_ID $ = 'page4')?>
<A href = "http://mysite.ru/index/0-4"> <img src = "/design/Russia.gif"> </ a>
<A href = "http://en.mysite.ru/index/0-4"> <img src = "/design/GB.gif"> </ a>
<? endif?>
- замість page4 - пишіть ID своєї сторінки
- вмеcте посилань http://mysite.ru/index/0-4 і http://en.mysite.ru/index/0-4 - посилання Вашого сайту.
Давайте докладніше розберемося з URI_ID. Це ID сторінки. У російській сайті це може бути один ID, а в англійському - інший. Тому в шапці сайту російського сайту Ви вставляєте код і пишіть ID сторінки, яка відповідає російському варіанту. У шапці сайту англійського варіанту вставляєте код і пишіть ID сторінки англійської сайту.
Таким способом в шапці сайту можна прописати переходи для кожної сторінки Вашого сайту.
Статті по темі:
If ($ URI_ID $ = 'page4')?Endif?