Hoggarth 0 Опубликовано: 10 ноября 2014 Рассказать Опубликовано: 10 ноября 2014 Здравствуйте, хочу сделать мультиязычный сайт на dle. Нужно сделать так что бы при входе пользователя на сайт открывался шаблон сделанный под его страну. Нашел скрипт который выводит нужный блок по странам. Теперь мне нужен код который можно прописать к примеру в main.tpl указав в нем нужной шаблон и что бы он открывался. Я знаю что это можно сделать нажав на ссылку но этот вариант не подходит. Подскажите пожалуйста как можно это сделать? Большое Спасибо! Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 10 ноября 2014 Рассказать Опубликовано: 10 ноября 2014 Здравствуйте, хочу сделать мультиязычный сайт на dle. Нужно сделать так что бы при входе пользователя на сайт открывался шаблон сделанный под его страну. Нашел скрипт который выводит нужный блок по странам. Теперь мне нужен код который можно прописать к примеру в main.tpl указав в нем нужной шаблон и что бы он открывался. Я знаю что это можно сделать нажав на ссылку но этот вариант не подходит. Подскажите пожалуйста как можно это сделать? Большое Спасибо! во-первых, мысли не в том направлении! Менять нужно не в зависимости от страны, а от языка браузера! Простой пример, я в данный момент нахожусь в Германии, но у меня русская версия windows, браузер на русском языке и заходя на google.com мне вообще не интересно видеть google.de. Во-вторых, а если всё же мне открылся сайт на английском, а я хочу его переключить на русский, что тогда? В-третьих, нужно переводить не только файлы движка, но и языковые файлы, потому что все уведомления будут на русском. В-четвёртых, это кажется, что легко, на самом деле много нюансов, которые нужно учесть и бесплатно ни кто этого делать не будет. В-пятых, нужно хоть иногда пользоваться поисковыми системам, гугл много знает и не нужно писать запрос со словом «dle». Dle написан на php поэтому и в идеале решение твоей задачи должно быть реализовано на php. Но если хочешь говно сайт, то вот <script> function LanguageInfo(){ var n = navigator; this.UALanguage = n.language ? n.language : n.browserLanguage ? n.browserLanguage : null; this.userLanguage = n.userLanguage ? n.userLanguage : n.systemLanguage ? systemLanguage : null; } function getCookie(c_name) { var i,x,y,ARRcookies=document.cookie.split(";"); for (i=0;i<ARRcookies.length;i++) { x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); x=x.replace(/^\s+|\s+$/g,""); if (x==c_name) { return unescape(y); } } } var oLanguage = new LanguageInfo(); var at_en=getCookie('at_en'); if((oLanguage.userLanguage == "ru" || oLanguage.UALanguage == "ru") || at_en==1) { } else { location.href="/en/"; } </script> Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.