We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 22524
    • 8 Posts
    Собственно я поначалу и делал с куками, но потом решил отказаться от этой идеи по некоторым соображениям. Судя по все без них все-таки не обойтись?! Просто я вижу этот вариант таким, в зависимости от шаблона выдаеться соответствующая страница (доступ запрещен), в теории я все понимаю, а вот крактики с модХ маловато.... =\
      • 19164
      • 1,215 Posts
      Ну вы же сами сказали, что шаблон для страницы "Доступ запрещен" один.

      Мультиязычность в данной версии не является встроенной функцией движка - это комплекс мер с применением разных папок или TV для ее реализации. Поэтому и разных мультиязычных страниц 404 и пр сделать без ковыряния ядра не получится. Поэтому я бы лучше воспользовался куками.

      Другой вариант который приходит в голову - это выполнять на странице "доступ запрещен" сниппет, который будет определять HTTP_REFERER, те страница с которой был перенаправлен пользователь, а уже по URL этой страницы определять, к какому языку она принадлежит. Вот только при включенном ЧПУ это весьма непросто, да и нужны ли такие заморочки.
        DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

        Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

        [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
        • 22524
        • 8 Posts
        ЧПУ не используется.
        Да. думаю с куками будет проще, страниц сделать 403х итд больше не прблема. Проблема в правильном редиректе на них, при ковырянии движка выяснилось что задается жесткий ид этой страницы, если не задан то по дефолту ставиться док с ид=1. Думаю выйти из этой ситуации следующим образом, на 403й написать на 3х языках типа так, мол вот так, доступа нет пройдите авторизацию или регистрацию и соответствующие ссылки на доки на нужных языках. Дабы более здравые мысли в данный момент в голову не приходят.
          • 9198
          • 100 Posts
          Сейчас посмотрел и понял почему мой плагин не работал, метод getDocument не возвращает информацию о странице, если к ней доступа нету, да template хранит не название шаблона, а идентификатор его.
          Модифицировал плагин, использовал сниппет UltimateParent
          Сильно не тестировал, но вроде работает
          $e = &$modx->event;
          if($e->name=='OnPageUnauthorized') {
            $up = $modx->runSnippet('UltimateParent'); //ID домашней страницы текущего языка
            switch ($up)
            {
               case 2: $modx->config['unauthorized_page'] = 4; break; //русский
               case 15: $modx->config['unauthorized_page'] = 47; break; //английский
            }
          }
          
          

            • 22524
            • 8 Posts
            Проблема решена =)
            EVD Огромнейшее тебе человеческое спасибо =)))

            This discussion is closed to further replies. Keep calm and carry on.