We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 53434
    • 3 Posts
    Привет. Хочу сделать мультиязичность (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] для редактирования и нажимаю на просмотреть меня все равно бросает на страныцу с рус языком, хотя к ней шаблон прикрепльон на англю
      • 53434
      • 3 Posts
      сделал! не верно было прописано путь в .htaccess