Привет. Хочу сделать мультиязичность (en, ru) но нечего не получается. Делал по инструкции:
создал папку en и поместил туда файли: .gitignore, .htacces, config.core.php, index.php
Заходим в папку en и вносим изменения в файлы:
а. Как я и говорил в файле .htacces мы не вносим никаких изменений, так же остается не тронутым - .gitignore. Единственное, что может быть - файл после инсталяции называется ht.acces, просто переименовываем в .htacces, если этого еще не было сделано.
b. В config.core.php проверяем путь (все верно)
Скорее всего он будет правильным, если нет - меняем.
c. В index.php прокручиваем вниз и меняем контекст с "web" на "en"
3. Создаем контекст - "en" (контексты называем двухзначным кодом языка).
(прикрепляю скрины)
4. Создаем плагин, название любое
<?php
# OnHandleRequest
if($modx->context->get('key') != "mgr"){
/* grab the current langauge from the cultureKey request var */
switch ($_REQUEST['cultureKey']) {
case 'en':
/* switch the context */
$modx->switchContext('en');
break;
default:
/* Set the default context here */
$modx->switchContext('web');
break;
}
/* unset GET var to avoid
* appending cultureKey=xy to URLs by other components */
unset($_GET['cultureKey']);
}
В System Events или Системные события - ищем ключ OnHandleRequest и ставим галочку, после жмем сохранить.
5. Между тегами
1
<head>
Добавляем строку -
<base href="[[++site_url]]" />
6. Ну а теперь проверяем, вводим в браузер строку www.my_site.ru/en - должен заработать.
7. Устанавливаем Babel и уже настраиваем переводы.
--------------------------------------------------------------------------------------------------
все так и сделал но кошда я вожу http://localhost/modx/ или http://localhost/modx/en/ язык ен меняется. как был рус так и остался.
в ресурсах для главной я создал перевод Головна [translations pending] и к нему прикрепил шаблон на англ языке.
Что я ище не сделал? Помогите пожалуйста!
И вот что ище когда я в менеджере открываю Головна [translations pending] для редактирования и нажимаю на просмотреть меня все равно бросает на страныцу с рус языком, хотя к ней шаблон прикрепльон на англю