Count_Ravenнасколько я понял вы предложили использовать вот этот метод.
только я нашел три разных кода, если посмотреть детально:
1
2
3
попробовал реализовать на локальном Денвере, у меняч ВинХР, даже на нем включил ГетТекст, не получилось)))
исходя из описания, что есть по ссылкам,-пропускал шаги по выведению файлов mo.po/
просто брал их из русской сборки
создал доп папку ЛОкал, в нее поместил по описанию файлы с сохранение структуры
типо: Z:\home\couch-pi.com\www\concrete\locale\ru_RU\LC_MESSAGES
или: Z:\home\couch-pi.com\www\concrete\locale\ru\LC_MESSAGES
поробовал заливать папку Ру и в сам Зенд, подумал, что он может не отвечать, так как папка Локал находится в корне уровнем выше.
типо: Z:\home\couch-pi.com\www\concrete\concrete\libraries\3rdparty\Zend\Locale\ru_RU
активировать пытался и через фаил Индекс, что в корне, и через Конфинг, что в соответ папке
в итоге у меня получался такой вот салат:
- Код: Выделить всё
<?php
$lang = 'ru_RU.utf8';
if (!defined('LC_MESSAGES')) define('LC_MESSAGES', 5); // в Windows эта константа может быть не определена
setlocale(LC_MESSAGES, $lang); // устанавливаем локаль
if (!isset ($_COOKIE['lang'])) setcookie('lang', $lang, 1640995200); // сохраняем язык в Cookie
bind_textdomain_codeset("messages", 'UTF8'); // устанавливаем кодировку файла messages.mo
if ($lang == 'ru_RU.utf8') {
// подключаем файлы русской локализации
bindtextdomain("messages", "./locale");
textdomain("messages");
}
else {
// возвращаем английский язык
bindtextdomain("messages", "");
}
// Задаем текущий язык проекта
putenv("LANG=ru_RU");
// Задаем текущую локаль (кодировку)
setlocale (LC_ALL,"Russian");
// Указываем имя домена
$domain = '//www.couch-pi.com/concrete/';
// Задаем каталог домена, где содержатся переводы
bindtextdomain ($domain, "./locale");
// Выбираем домен для работы
textdomain ($domain);
// Если необходимо, принудительно указываем кодировку
// (эта строка не обязательна, она нужна,
// если вы хотите выводить текст в отличной
// от текущей локали кодировке).
bind_textdomain_codeset($domain, 'UTF-8');
// Задаем текущий язык проекта
putenv("LANG=ru_RU");
// Задаем текущую локаль (кодировку)
setlocale (LC_ALL,"Russian");
// Указываем имя домена
$domain = 'www.couch-pi.com/concrete';
// Задаем каталог домена, где содержатся переводы
bindtextdomain ($domain, "./locale");
// Выбираем домен для работы
textdomain ($domain);
// Если необходимо, принудительно указываем кодировку
// (эта строка не обязательна, она нужна,
// если вы хотите выводить текст в отличной
// от текущей локали кодировке).
bind_textdomain_codeset($domain, 'UTF-8');
require('concrete/dispatcher.php');
кеш чистил, серв перезапускал...
