Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Программирование » PHP » две версии сайта: rus & eng
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
Pehota
Участник+
Средний рейтинг: 3.67 | Оценок: 3
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания:
Публикаций: 378
Статус: Pehota в оф-лайне
две версии сайта: rus & eng [сообщение #33630]

Очень нужен совет: Каким образом наилучшим способом разделять рус-говорящую аудиторию и забугорную (т.е. организовать двухязыковую версию сайта)? Есть ли у кого-нибудь опыт в этом деле или почитать об этом есть где-нибудь?

Вариант 1:

На первой странице предлагать выбрать язык версии сайта. При определении рус. языка в браузере автомалом отправлять на рус. версию.


Вариант 2:

Выяснить диапазон IP-адресов приходящихся на ex-USSR и в зависимости от этого направлять на опред. языковую версию. Ð_то реально? Если да, то как насчет скорости?

Вариант 3:

Идеи иссякли...

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 07-02-2003 12:01
Нажмите сюда для просмотра профайла Pehota Отправить Персональное сообщение Pehota Посетить домашнию страничку Pehota! Найти сообщения от Pehota Добавить Pehota в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
blacki
lol +
Средний рейтинг: 4.13 | Оценок: 15
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2002
Место проживания: Latvia/D-pils
Публикаций: 451
Статус: blacki в оф-лайне
[сообщение #33635]

1. Вполне можно если ты имеешь ввиду определять системный язык.
2. Ð_азбор по IP, сделать можно, но это не практично, так как в ex-USSR некоторым уже английский ближе чем русский.

Опираясь на свой опыт могу посоветовать, наименьшие раздражение у пользователей вызовет такой подход:
- на первой и всех остальных страницах кнопки выбора языка (доходчевей всего флаги стран с текстом на данном языке)
- записываешь в куки, или если есть на то желание в базу, язык страницы, скоторой он работал последний раз
- приследующем заходе отправляешь его в эту языковую часть сайта.

__________________
Национальность - русский, вероисповедание - программист.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 07-02-2003 13:40
Нажмите сюда для просмотра профайла blacki Отправить Персональное сообщение blacki Посетить домашнию страничку blacki! Найти сообщения от blacki Добавить blacki в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Gyrus
Участник+
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: Sep 2001
Место проживания:
Публикаций: 173
Статус: Gyrus в оф-лайне
[сообщение #33779]

ИМХО blacki прав самый хороший вариант этот. Кстати, может у кого-нибудь есть что-то подобное уже в готовом виде на пхп?

__________________
Всё в наших руках.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 09-02-2003 01:08
Нажмите сюда для просмотра профайла Gyrus Отправить Персональное сообщение Gyrus Найти сообщения от Gyrus Добавить Gyrus в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
polo
Администратор
Средний рейтинг: 4.77 | Оценок: 106
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус: polo в оф-лайне
[сообщение #33829]

Ð_то я делал в одной из моих программ.

PHP:


$avallangs 
= array(
                   
'en' => 'english',

                   
'ru' => 'russian'
                   
);
$defaultlang = 'english';

//define user language
if (@!isset($HTTP_COOKIE_VARS['language'])) {
    
    if (isset(
$avallangs[$HTTP_ACCEPT_LANGUAGE])) {
        
$userlang = $avallangs[$HTTP_ACCEPT_LANGUAGE];
    }
}

elseif (@
$HTTP_POST_VARS['language'] OR @$HTTP_GET_VARS['language']) {
    
$userneedlang = (@$HTTP_GET_VARS['language']) ? $HTTP_GET_VARS['language'] : $HTTP_POST_VARS['language'];
    if (
in_array($userneedlang, $avallangs)) {
         
$userlang = $userneedlang;
        }
}

elseif (isset(
$HTTP_COOKIE_VARS['language'])) {
    
$userlang = $HTTP_COOKIE_VARS['language'];

}

if (!isset(
$userlang)) {
    
    
$userlang = $defaultlang;
}

setcookie('language', $userlang, time()+864000, '/');

if (!isset(
$HTTP_GET_VARS['language'])) {
   if (isset(
$HTTP_COOKIE_VARS['language']) AND !isset($HTTP_POST_VARS['language'])) {

    
$userlang = $HTTP_COOKIE_VARS['language'];
    
   }
}
$langpatch = "$docroot/language/$userlang";

require_once(
"$langpatch/global.lang");

// _END_ define user language

__________________
Всегда есть решение.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 09-02-2003 12:10
Нажмите сюда для просмотра профайла polo Отправить Персональное сообщение polo Посетить домашнию страничку polo! Найти сообщения от polo Добавить polo в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Pehota
Участник+
Средний рейтинг: 3.67 | Оценок: 3
/нажмите чтобы посмотреть кто оценивал/

Зарегистрирован: Sep 2002
Место проживания:
Публикаций: 378
Статус: Pehota в оф-лайне
[сообщение #33833]

Однако, спасибо.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 09-02-2003 12:30
Нажмите сюда для просмотра профайла Pehota Отправить Персональное сообщение Pehota Посетить домашнию страничку Pehota! Найти сообщения от Pehota Добавить Pehota в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Gyrus
Участник+
Средний рейтинг: 5 | Оценок: 1

Зарегистрирован: Sep 2001
Место проживания:
Публикаций: 173
Статус: Gyrus в оф-лайне
[сообщение #33888]

Спасибо за код POLO!

__________________
Всё в наших руках.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 09-02-2003 23:37
Нажмите сюда для просмотра профайла Gyrus Отправить Персональное сообщение Gyrus Найти сообщения от Gyrus Добавить Gyrus в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 18:51.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.37242293 seconds (98.35% PHP - 1.65% MySQL) with 23 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.