Hoggarth 0 Опубликовано: 10 ноября 2014 Рассказать Опубликовано: 10 ноября 2014 Здравствуйте, хочу сделать мультиязычный сайт на dle. Нужно сделать так что бы при входе пользователя на сайт открывался шаблон сделанный под его страну. Нашел скрипт который выводит нужный блок по странам. Теперь мне нужен код который можно прописать к примеру в main.tpl указав в нем нужной шаблон и что бы он открывался. Я знаю что это можно сделать нажав на ссылку но этот вариант не подходит. Подскажите пожалуйста как можно это сделать? Большое Спасибо! Ссылка на сообщение Поделиться на других сайтах
odys 385 Опубликовано: 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> Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас