1

Topic: Динамическое изменение языка по умолчанию для гостей форума

Если у вас есть многоязычный веб-сайт, и вы желаете перевести пользователя в конкретный язык форуме, то эта модификация устанавливает язык по URL.

Таким образом, если вы будете отправлять пользователю

yourdomain.com/forum/?lang=russian

язык по умолчанию форуме будет русский.


Если вы будете отправлять пользователю:

yourdomain.com/forum/?lang=english

язык по умолчанию форуме будет английский, и так далее ...
Когда пользователь переходит в определенный URL форума с яз на нем, он создает куки, чтобы помнить его, так язык будет оставаться по умолчанию, пока пользователь путешествует на форуме.

Если пользователь зарегистрирован и авторизован, то и показывает язык подключиться выбранный  при регистрации!

2

Re: Динамическое изменение языка по умолчанию для гостей форума

Все, что Вам нужно сделать, это:
1. Откройте файл functions.php включают
/ 2. Найдите строку 1558


$forum_user ['lang']  = $forum_config['o_default_lang'];

3. Замените строку 1558 со следующим кодом

if ( $_GET ['lang'])  { 
        if  ( file_exists ( 'lang/' . $_GET ['lang']. '/common.php' ))  { 
            setcookie ( "thedefaultlang" , $_GET [ 'lang' ], time ()+ 3600 ); 
            $TheDefaultLang = $_GET [ 'lang' ]; 
        }  else  { 
            $TheDefaultLang = $forum_config [ 'o_default_lang' ]; 
        } 
    }  else  {  
        if ( isset ( $_COOKIE [ "thedefaultlang" ]))  { 
            $TheDefaultLang = $_COOKIE [ "thedefaultlang" ]; 
        }  else  { 
            $TheDefaultLang = $forum_config [ 'o_default_lang' ]; 
        } 
    } 
    $forum_user [ 'language' ]  = $TheDefaultLang ;

Я надеюсь, что это поможет многим другим, которые имеют многоязычные веб-сайты, как и у нас.