Дзве мовы ў DataLife Engine (DLE)

Вярстаўся тут сайт на DLE і ўзнікла патрэба стварыць дзве версіі сайта на розных мовах, ангельскую і рускую Вярстаўся тут сайт на DLE і ўзнікла патрэба стварыць дзве версіі сайта на розных мовах, ангельскую і рускую.

Ёсць некалькі спосабаў рэалізацыі падобнай фішкі, мне вядомыя пакуль толькі два. Першы - самы просты: рабіць версію сайта па змаўчанні на асноўным дамене, а другі мова прыкручваць на другую версію сайта, якая вісіць на паддаменаў, дадаць сумесную рэгістрацыю і ўсё ў шакаладзе.

Карысць гэтага спосабу складаецца ў тым, што хоць і на паддаменаў, але другая версія сайта таксама як і першая будзе знаходзіцца, індэксавацца і ўздымацца ў пошукавіках. А непрыемны момант заключаецца ў тым, што ў нас атрымліваецца два хоць і паўнавартасных, але за кошт рухавічка, даволі цяжкіх сайта.

Другі спосаб больш цікавы ў сваёй рэалізацыі і ў адрозненне ад першага вельмі нават лёгкі. Вось толькі варта адразу заўважыць што альтэрнатыўная версія сайта з іншай мовай не будзе заўважана пошукавікамі, ды і наогул - яна ўсяго толькі стварае бачнасць Мультымоўнае. Але я ўпэўнены што дадзены метад падыдзе многіх праектах.

Увогуле, заключаецца ўсё ў стварэнні двух (ну ці больш) шаблонаў сайта з рознымі мовамі і ўкараненні кнопак на іх пераключэнне. Скажам, зрабілі мы два шаблону, адзін рускі, другі - англійская. Закінулі тэчкі ў дырэкторыю темплейтов і атрымалася два адносных адрасы:

/ Templates / rus / / templates / eng /

Далей качаем ангельскую версію мовы для движковых паведамленняў. Чамусьці ў нулленых версіях DLE прысутнічае толькі руская. Спампавалі і закінулі ў тэчку "language".

У наладах админпенели паказваем шаблон па змаўчанні, няхай гэта будзе руская. Таксама, мова па змаўчанні робім рускім.

Далей, каб другі шаблон здаваўся зусім ангельскай, заходзім у "Іншыя раздзелы" адмінку, там ёсць "Шаблоны сайта" - знаходзім наш "eng" і прыкручваем да яго мову "english". Зараз усе сістэмныя паведамленні DLE будуць выдавацца на англійскай (ну, аналагічна і з іншымі мовамі, хоць японскі).

Наступны крок заключаецца ў прікручіванія кнопак змены мовы. Звычайна робяць сцяжкі краін. Дык вось, стварылі два сцяжка, сунулі іх у шаблон і зрабілі кнопкамі, якія вядуць па наступных адрасах:

/index.php?action_skin_change=yes&skin_name=rus /index.php?action_skin_change=yes&skin_name=eng

Ну, уласна, шаблоны ўжо перамыкаюцца і дызайн з сістэмнымі паведамленнямі ў нас на дзвюх мовах. А як жа зрабіць двухмоўныя версіі пастоў, каб на рускай шаблоне былі рускія, на англійскай - ангельскія адпаведна?

Тулим ў адмінку, шукаем у тых жа "Іншых раздзелах" "Дадатковыя поля новостей" і дадаем туды новае поле з наступнымі параметрамі:

Назва поля: eng_short
Апісанне поля: Ангельскае апісанне
Катэгорыя: Усе
Тып поля: Некалькі радкоў

Потым у шаблоне англійскай мовы адкрываем файл shortstory.tpl і мяняем ў ім тэг {short-story} на тэг дадатковага поля [xfvalue_eng_short].

Цяпер у ангельскай версіі шаблону будуць выводзіцца кароткія апісання, якія напісаны ў полі "Ангельскае апісанне", пры содании паста. Па аналогіі, тое ж можна зрабіць і з fullstory і title.

Усё вельмі проста і рэалізацыя даволі цікавая. Вось толькі, блін, для SEO англійская мова існаваць не будзе ...

  • • Падобныя запісу
  • • Папярэдняе з рубрыкі

Php?
Php?
А як жа зрабіць двухмоўныя версіі пастоў, каб на рускай шаблоне былі рускія, на англійскай - ангельскія адпаведна?