я инструкций не знаю, ..... могу только расказать как я делаю.
1) файл .htaccess, по дефолу
2) Я создаю папки к вашему примеру en и de, копирую туда файлы .gitignore, .htaccess, config.core.php, index.php, favicon.ico.
3) В файле index.php меняем контекст на свой. т.е. если папка en то на контекст en (да, забыл сказать, контексты называем двухзначным кодом языка)
В файле config.core.php - путь должен быть от корня сервера к папке core
4)создаю плагин (называйте как хотите).
<?php
$lankey = substr($_SERVER['REQUEST_URI'], 1, 2);
if($modx->context->get('key') != "mgr"){
//grab the current domain from the http_host option
switch ($lankey) {
case 'en':
//switch the context
$modx->switchContext('en');
//set the cultureKey
$modx->setOption('cultureKey', 'en');
break;
case 'de':
$modx->switchContext('de');
$modx->setOption('cultureKey', 'de');
break;
default:
// Set the default language/context here
$modx->switchContext('web');
$modx->setOption('cultureKey', 'ru');
break;
}
}
Ставим в вкладке Системные события галочку на против ключа OnHandleRequest
5) В всех созданных контекстах, создаём параметры
Контекст: Английский
Base URL: ключ «base_url», значение "/"
Culture key: ключ «cultureKey», значение «en»
Site start: ключ «site_start», значение «id стартовой страницы в данном контексте»
Site URL: ключ «site_url», значение «your-website-url.com/en/»
6) Уже с Бабелом играться...
[ed. note: valikras last edited this post 14 years, 6 months ago.]