We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 5291
    • 51 Posts
    Все здрасте!
    Главная страница сайта в http-заголовке дает ошибку 500. Версия ModX 0.9.6.3-RC2, плагин Search Highlighting отключил, но всё равно ошибка выдается. Раньше всё было нормально. Из изменений - поставил только плагин гугл аналитикс, врядли ли уж он мешает.

    Куда смотреть? что делать? Помогите пожалуйста!

    p.s. как посмотреть логи с веб-сервера?
      • 785
      • 2,113 Posts
      Quote from: chunya at Sep 06, 2010, 03:18 AM
      Куда смотреть? что делать?
      Сами же догадываетесь:Quote from: chunya at Sep 06, 2010, 03:18 AM
      посмотреть логи с веб-сервера
      Посмотреть их можно в панели управления хостингом или в специальной папке, зайдя по ftp – надо искать файл error.log.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 5291
        • 51 Posts
        вот такая ошибка всегда идет:
        [06-Sep-2010 13:19:07] PHP Parse error: syntax error, unexpected ’<’ in ...public_html/manager/includes/document.parser.class.inc.php(748) : eval()’d code on line 1

        ожидается в коде ’<’? это из-за неё ошибка 500?
          • 785
          • 2,113 Posts
          Quote from: chunya at Sep 06, 2010, 04:26 AM

          вот такая ошибка всегда идет:
          Дальше смотрите строку 748 файла document.parser.class.inc.php. Если там стоит
          eval ($pluginCode);
          то проблема в каком-то плагине. Отключаете последовательно плагины и смотрите, когда сайт заработает. В обнаруженном плагине смотрите на первую строку и, скорее всего, ее удаляете. Скорее всего надо удалить <?php или первой строки и ?> из последней.
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 9085
            • 630 Posts
            Quote from: AKots at Sep 06, 2010, 06:27 AM

            ... Если там стоит eval ($pluginCode);
            то проблема в каком-то плагине. Отключаете последовательно плагины и смотрите, когда сайт заработает. В обнаруженном плагине смотрите на первую строку и, скорее всего, ее удаляете. Скорее всего надо удалить <?php или первой строки и ?> из последней.

            Quote from: chunya at Sep 06, 2010, 03:18 AM
            Раньше всё было нормально. Из изменений - поставил только плагин гугл аналитикс, врядли ли уж он мешает.

            Есть у меня под подозрением один плагинчик wink
              Правильно заданный вопрос повышает вероятность получения нужного ответа.
              Что-то не работает? Загляните в лог ошибок!
              Есть проблема? "Локализуйте" её!
              Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
              • 5291
              • 51 Posts
              Вот строки около 748. 748-я это где for ($i= 0; $i < $cnt; $i++) {

              // Added by Raymond
              function mergePlaceholderContent($content) {
              $replace= array ();
              $matches= array ();
              if (preg_match_all(’~\[\+(.*?)\+\]~’, $content, $matches)) {
              $cnt= count($matches[1]);
              for ($i= 0; $i < $cnt; $i++) {
              $v= ’’;
              $key= $matches[1][$i];
              if (is_array($this->placeholders) && array_key_exists($key, $this->placeholders))
              $v= $this->placeholders[$key];
              if ($v === ’’)
              unset ($matches[0][$i]); // here we’ll leave empty placeholders for last.
              else
              $replace[$i]= $v;
              }
              $content= str_replace($matches[0], $replace, $content);
              }
              return $content;
              }


              вроде не плагин или как?

              кстати, попробовал отключать плагин гугл аналитикса, всё равно ошибка 500 sad
                • 785
                • 2,113 Posts
                Что-то неверно считаете – написано, что в строке 748 оператор eval(), в котором и обнаружен неверный код. Вообще, все написано в сообщении об ошибке – внимательно его читайте и ищите источник ошибки.
                  Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                  Статьи о MODx, регулярно новые публикации
                  • 5291
                  • 51 Posts
                  точно неверно считал! всё дело было в плагине gallery! отключил его и всё заработало!
                  вот его код:
                  <?php

                  $output = &$modx->documentOutput; // get a reference to the output

                  // ----------------------------------------------
                  // Use mootools based library via litebox
                  // ----------------------------------------------
                  $gallery_js .= "\n".’
                  <link rel="stylesheet" href="/assets/js/litebox-1.0/css/lightbox.css" type="text/css" media="screen" />
                  <script type="text/javascript" src="/assets/js/litebox-1.0/prototype.lite.js"></script>
                  <script type="text/javascript" src="/assets/js/litebox-1.0/moo.fx.js"></script>
                  <script type="text/javascript" src="/assets/js/litebox-1.0/litebox-1.0.js"></script>

                  <script type="text/javascript" charset="utf-8">
                  window.addEvent(\’domready\’, function(){
                  initLightbox();
                  });
                  </script>
                  ’."\n";

                  // Catch the event
                  $e = $modx->Event;

                  // Make the update
                  switch ($e->name) {
                  case "OnWebPagePrerender":
                  $galleryize = ($modx->isFrontEnd() && $modx->documentObject[’contentType’]==’text/html’);
                  if ($galleryize) {
                  $modx->documentOutput = preg_replace("/(<\/head>)/i", $gallery_js."\n\\1", $modx->documentOutput);
                  }
                  break;
                  default :
                  return; // stop here - this is very important.
                  break;
                  }
                  ?>


                  убрать только первую строчку или последнюю тоже?
                    • 785
                    • 2,113 Posts
                    Quote from: chunya at Sep 06, 2010, 10:14 AM

                    убрать только первую строчку или последнюю тоже?
                    Обе убрать.
                      Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                      Статьи о MODx, регулярно новые публикации
                      • 5291
                      • 51 Posts
                      отлично! спасибо большое!

                      а можно узнать почему эта ошибка с июня начала появляться только?