Шматмоўны сайт - гэта сайт з аднолькавым (ці падобным) кантэнтам на розных мовах.
Існуюць сайты, дзе шматмоўнасць можна зрабіць ўнутры аднаго сайта. Але Вы неаднаразова сустракалі сайты, дзе для кожнага мовы існуе свой дамен, то ёсць асобны сайт. Напрыклад сайт Нокіа, і многіх іншых фірмаў.
Я не буду тут доўга абмяркоўваць плюсы і мінусы кожнага з метадаў. Скажу толькі, што па маім асабістым меркаванні, шматмоўнасць ўнутры аднаго сайта зручная для Адміністратараў сайта, а для прасоўвання (асабліва ў розных рэгіёнах) і для карыстальнікаў, значна зручней асобны дамен для кожнага мовы.
У любым выпадку, на сайтах 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?