Мультиязычный сайт на EE

Я использую следующий метод:
Копирую файл index.php в языковые сокращения: ru, en, ua, de...
Затем в .htaccess делаем из них .php:
Код:
<FilesMatch "^(ru|ua|en|de)$">
AcceptPathInfo on
SetOutputFilter PHP
SetInputFilter PHP
ForceType application/x-httpd-php
</FilesMatch>

Последним шагом будет редактирование path.php, добавляем туда:
PHP:
// MultiLanguage:
$langs = array('en','de','ru','ua'); $lang = 'ru';
foreach( $langs as $l ) if( basename($_SERVER['SCRIPT_NAME'])== $l ) $lang = $l;
$site_index = ($lang!="ru") ? $lang."/":"";
 
$global_vars = array(
    "lang" => $lang
); // This array must be associative

Все, теперь у Вас есть глобальная переменная {lang} - которая определяет язык.
Далее все просто, можно создавать такие поля: {body_ru}, {body_en}...
А вызывать их так: {body_{lang}}, у переменной {lang} приоритет выше, по-этому такая конструкция будет срабатывать.
 
Назад
Сверху