Не работает главная modx+babel

Уже несколько дней пытаюсь понять в чем беда.
сайт:
detective-zaporozhye.com/

при переключении языка — контекст меняется, но вместо главной выдает 404, хотя все остальные страницы работают(в нужной языковой версии).

Главная нужного языка показывается только если ввести алиас страницы

joxi.ru/Q2KnEMEtwV7aEm

Т.е контекст переключается, только не показывается главная.
detective-zaporozhye.com/en/index — работает

Есть идеи?
evgeniy dovgani
16 июля 2020, 00:36
modx.pro
693
0

Комментарии: 4

Евгений Webinmd
16 июля 2020, 07:03
0
код плагина покажите
    evgeniy dovgani
    18 июля 2020, 19:48
    0
    <?php
    if ($modx->event->name == 'OnHandleRequest') {
        // global referer;
        if (!isset($_COOKIE['gl_refer']) || !strlen($_COOKIE['gl_refer'])) {
            if (!strlen($_SERVER['HTTP_REFERER'])) setcookie('gl_refer', ' ', time()+31536000);
            else setcookie('gl_refer', $_SERVER['HTTP_REFERER'], time()+31536000);
        }
        // end global referer;
        if ($modx->context->get('key') == 'mgr') {return;}
    
        if (preg_match('/^\/en\//i', $_SERVER['REQUEST_URI'])) {
            $modx->switchContext('zaporojie-en');
            $context = 'zaporojie-en';
            $uri = preg_replace('/^\/en\//i', '', $_SERVER['REQUEST_URI']);
        } else if (preg_match('/^\/ua/i', $_SERVER['REQUEST_URI'])) {
            $modx->switchContext('zaporojie-ua');
            $context = 'zaporojie-ua';
            $uri = preg_replace('/^\/ua\//i', '', $_SERVER['REQUEST_URI']);
        }
    				else if (preg_match('/^\/de/i', $_SERVER['REQUEST_URI'])) {
            $modx->switchContext('de');
            $context = 'de';
            $uri = preg_replace('/^\/de\//i', '', $_SERVER['REQUEST_URI']);
        }
        else {
            $context = 'web';
            $uri = preg_replace('/^\/ru\//i', '', $_SERVER['REQUEST_URI']);
        }
        if (strpos($uri, "?")) $uri = substr($uri,0,strpos($uri, "?"));
        if ($res = $modx->getObject('modResource', array('context_key' => $context, 'uri' => $uri))) {
            $modx->sendForward($res->get('id'));
        }
    }
    W.H.I.T.E
    16 июля 2020, 16:03
    0
    bezumkin.ru/sections/tips_and_tricks/2439/ а с таким плагином?
      evgeniy dovgani
      18 июля 2020, 19:49
      0
      Сработало, отлично. спасибо
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4