BannerY

Здравствуйте уважаемый Безумкин! )
Если возможно подскажите, как можно решить следующую проблему:
Установил ваш BannerY. На локальном хосте все работает прекрасно. Перенес сайт на удаленный хост и BannerY, сразу после клика на Компоненты->BannerY стал выдавать такое вот сообщение:

syntax error:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@newber.com.ua and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Я так понимаю, что где то в коде используется какая то отсутствующая на хостинге функция, но самостоятельно её отловить не удалось. Вначале грешил на var_filter при создании списка, но отключил проверку а ошибка осталась.
Хостинг сменить, к сожалению невозможно, заказчики тупые, в мои проблемы врубаться не могут и не желают, но мозги клюют вполне себе эффективно ))
Подскажите пожалуйста как действовать, хотя бы в какую сторону копать.
newber.com.ua
Саша Туманов
27 июля 2013, 07:36
modx.pro
2 188
0

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

Василий Наумкин
27 июля 2013, 11:37
0
Судя по ошибке — это проблема с редиректом в Apache2.

Ты раскомментировал .htaccess в корне сайта?
    Саша Туманов
    27 июля 2013, 11:44
    0
    Раскомментировал сразу после установки. Пробовал отключать — не помогает.
      Василий Наумкин
      27 июля 2013, 11:50
      0
      Закомментируй вот эту строку в плагине BannerY.

      Если ошибка пропадёт — дело однозначно в правилах редиректа на сервере. Если нет — смотри логи ошибок на сервере.

      P.S. На сайте выключены friendly urls — есть мнение, что если включить, то будет та же ошибка при переходе по страницам.
      Саша Туманов
      27 июля 2013, 12:10
      0
      Закомментировал эту строчку и включил дружественные url, ошибка сохранилась, но теперь в модальное окошко с ошибкой, после «syntax error:», загружается главная страничка )) видимо пытается ErrorDocument оттуда взять.
      Файербаг ругается на файл connector.php — 404 Not Found, при обращении к getlist.

      По страницам переходиться нормально.
        Василий Наумкин
        27 июля 2013, 12:12
        0
        Значит, ошибка не в редиректе, а где то глубже, в php.

        А что у тебя с register_globals в php.ini? Должно быть выключено.
        Саша Туманов
        27 июля 2013, 12:18
        0
        Отключены.
        Вот, сделал на всякий случай newber.com.ua/info.php там phpinfo вызывается.
          Василий Наумкин
          27 июля 2013, 12:22
          0
          Ну тогда у меня идеи закончились.

          Комментируй по очереди строки в плагине и смотри, когда ошибка сервера пропадает. Ну и вообще, попробуй его отключить, а то может и не он сбоит?

          В общем, дебаж ошибку свою.
          Саша Туманов
          27 июля 2013, 12:26
          0
          Точно он сбоит, потому, что чистую установку делал на хостинг и только один этот плагин поставил, чтобы проверить.
          Подскажи пожалуйста какие файлы первыми подвергнуть проверке? Ну, типа, наиболее вероятные места ошибки, учитывая, что она получается при вызове getlist.
            Василий Наумкин
            27 июля 2013, 12:29
            0
            BannerY — это компонент, ну или дополнение, или даже расширение, но никак не плагин.

            Говоря «плагин» — я имею в виду плагин, который в админке, в дереве элементов. Он ловит клики и отвечает за редирект, его то и нужно проверять в первую очередь.
            Саша Туманов
            27 июля 2013, 12:31
            0
            Да, компонент конечно же. Я неаккуратно выразился.
              Василий Наумкин
              27 июля 2013, 12:32
              0
              Саш, под каждым комментарием есть кнопочка «ответить».

              Когда отвечаешь на комментарий — нужно ее использовать, иначе неудобно следить за беседой.
            Саша Туманов
            27 июля 2013, 14:18
            0
            Ошибки вываливаются при обращениях:
            mgr/ads/getlist
            mgr/positions/getlist
            mgr/clicks/getreferrers
            mgr/positions/getlist
            mgr/ads/getclicks

            Соответствующие классы все наследуются от modObjectGetListProcessor, а он, вроде штатный…
            Или он где то переопределяется?
              Василий Наумкин
              27 июля 2013, 14:19
              0
              Какие ошибки то валятся?

              Не переопределяется.
                Саша Туманов
                27 июля 2013, 14:24
                0
                Ну в ответ на POST «mgr/ads/getlist» к "/assets/components/bannery/connector.php", приходит, что 404 Not Found
                  Саша Туманов
                  27 июля 2013, 14:36
                  0
                  Похоже ошибка появляется при любом POSTе к connector.php
                    Василий Наумкин
                    27 июля 2013, 14:40
                    0
                    Ну, явно что-то в настройке Apache2.

                    Я его уже не знаю, помочь не могу.
                      Саша Туманов
                      27 июля 2013, 16:18
                      0
                      Все равно спасибо большое!
                      Буду копать ))
                        Саша Туманов
                        29 июля 2013, 15:10
                        0
                        Капец…
                        У них сервер настроен так, что если какая то из папок по дороге к исполняемому скрипту, имеет разрешения 777, то скрипт исполняться не может и редиректится на главную страничку…
                        А я сразу после установки на папку assets ставил семерки, без всякой задней мысли (
                          Василий Наумкин
                          29 июля 2013, 15:35
                          0
                          Круто!

                          Обожаю таких ультра-админов. От них проблем больше, чем пользы.
                Роман
                29 июня 2016, 19:59
                0
                Василий! Вопрос вот какой: ставлю BannerY, работает хорошо. Удаляю, сам компонент удаляется, но в меню «Приложения» остается строчка BannerY. Пробовал на разных сайтах и хостингах, та же самая ерунда :-(
                  Андрей
                  29 июня 2016, 20:28
                  0
                  Удалять надо через пункт Деинсталлировать, потом Удалить. Так всё корректно удалится.
                    Роман
                    29 июня 2016, 20:53
                    0
                    да, я именно так и делаю. В процессе деинсталяции выскакивает вот такая ошибка:

                    Error removing dependent object: Array ( [id] => 7 [namespace] => bannery [controller] => index [haslayout] => 1 [lang_topics] => bannery:default,file [assets] => [help_url] => )
                  DeHuCkA
                  20 сентября 2018, 10:36
                  0
                  Василий, добрый день!
                  Для начала хочу поблагодарить за отличный компонент, сэкономил кучу времени.

                  Теперь хотел бы попросить помощи, сейчас баннеры выводятся так

                  [[!MobileDetect:is=`1`:then=`<div id="wowslider-container1"><div class="ws_images"><ul>[[!BannerY? &position=`1`]]</ul></div><div class="ws_shadow"></div></div>`:else=``?input=`standard`]]
                  Используется стандартный чанк (byAd) для оформления, код чанка

                  <li><a href="[[++bannery_click]]/[[+adposition]]"><img src="[[+image]]" alt="[[+name]]" title="[[+description]]" id="wows1_1"/></a></li>
                  Вопрос, как можно реализовать такую логику, если не заполнено поле URL в админке компонента, то использовать другой шаблон оформления или убрать ссылку с картинки?

                  Спасибо
                    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    24