Kruzya
Участник
- Сообщения
- 12,970
- Реакции
- 10,914
- Команда форума
- Автор ресурса
- #1,701
К сожалению, тех. поддержка MyArena отказывается устанавливать расширение Intl, необходимое для работы модуля мультиязычности, аргументируя тем, что я должен внести сам правки в скрипт. Вырезать то, что я начал делать для наших друзей из Европы - я не планирую. Но завести dev-версию всё равно представляется возможным.
Откройте init.php, найдите:
Замените на:
Обращаю внимание на то, что подобная "махинация" автоматически отключает автоопределение языка клиента, который заходит на сайт. Т.е., у всех будет всегда Русский язык (английский можете даже не пробовать ставить - переведено пока совсем мало).
А так же данный костыль в релизе уже работать не будет. Если на Арене по прежнему не установят расширение - придётся отбросить поддержку их веб-хостинга, увы.
Откройте init.php, найдите:
PHP:
try {
$GLOBALS['translator'] = new Kruzya\Generic\Language(ROOT . "langs/");
} catch (Exception $e) {
// nope.
die("Can't initialize multilanguage system. Try request again later.");
}
PHP:
try {
$GLOBALS['translator'] = new Kruzya\Generic\Language(ROOT . "langs/", "ru");
} catch (Exception $e) {
// nope.
die("Can't initialize multilanguage system. Try request again later.");
}
Обращаю внимание на то, что подобная "махинация" автоматически отключает автоопределение языка клиента, который заходит на сайт. Т.е., у всех будет всегда Русский язык (английский можете даже не пробовать ставить - переведено пока совсем мало).
А так же данный костыль в релизе уже работать не будет. Если на Арене по прежнему не установят расширение - придётся отбросить поддержку их веб-хостинга, увы.