Перейти к публикации

Рекомендованные сообщения

Здравствуйте, хочу сделать мультиязычный сайт на dle. Нужно сделать так что бы при входе пользователя на сайт открывался шаблон сделанный под его страну. Нашел скрипт который выводит нужный блок по странам. Теперь мне нужен код который можно прописать к примеру в main.tpl указав в нем нужной шаблон и что бы он открывался. Я знаю что это можно сделать нажав на ссылку но этот вариант не подходит. Подскажите пожалуйста как можно это сделать? Большое Спасибо!

Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте, хочу сделать мультиязычный сайт на 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>

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...