Белый экран

Добрый день. Есть магазин на minishop2+MODX REVO. С утра все было ок.
Сейчас в админку зайти могу и по ней работать тоже можно, но вот при открытии самого сайта белый пустой экран.
Просто пусто. Кто-то сталкивался с такой проблемой?

Ошибка случилась после того как почистил кеш. Как то тупо но факт…

вот лог:
[2015-07-09 21:49:30] (ERROR @ /index.php) Could not load class: minishop2 from minishop2.
[2015-07-09 21:49:30] (ERROR @ /index.php) Problem getting service minishop2, instance of class minishop2, from path 

[2015-07-09 21:55:31] (ERROR @ /index.php) Could not load class: minishop2 from minishop2.
[2015-07-09 21:55:31] (ERROR @ /index.php) Problem getting service minishop2, instance of class minishop2, from path 
[2015-07-09 21:55:37] (ERROR @ /index.php) Could not load class: minishop2 from minishop2.
[2015-07-09 21:55:37] (ERROR @ /index.php) Problem getting service minishop2, instance of class minishop2, from path
Саша Иващенко
09 июля 2015, 19:00
modx.pro
3 764
0

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

Саша Иващенко
09 июля 2015, 22:01
0
прям мистика какая то…
    Саша Иващенко
    09 июля 2015, 22:06
    0
    помогите. сайт то мой рабочий. я сам в шоке :(
      Саша Иващенко
      09 июля 2015, 22:07
      0
      ругается на минишоп но переустанавливать чет стремно…
        Maxim
        09 июля 2015, 22:13
        0
        сталкивался пару лет назад с подобным — оказался вирус, который пролез в директорию от соседнего сайта на джумле
        не сочтите за рекламу, но вот история
        http://community.modx-cms.ru/blog/questions/6172.html
          Саша Иващенко
          09 июля 2015, 22:15
          0
          админка работает ведь…
            Maxim
            09 июля 2015, 22:18
            0
            я с тех пор уношу админку далеко от директории сайта, вдруг у вас она тоже куда-то утащена
            больше увы ничем не могу помочь(
          mekirile
          13 июля 2015, 11:46
          0
          Было нечто подобное, когда на хостинге заканчивалось место. Вряд ли, конечно, но проверьте…
            Олег Сергеевич
            13 июля 2015, 12:04
            +1
            Было такое.
            Почистики кеш вручную.
            Кинь файлы новой версии MODX и выполни обновление.
            Роман Садоян
            16 июля 2015, 16:10
            0
            Ну и как успехи?
              Саша Иващенко
              16 июля 2015, 19:03
              0
              после успешного обновления до версии 2.3.5 pl тот же результат в консоли админки:
              [2015-07-16 19:02:04] (ERROR @ /connectors/index.php) Could not load class: msCategory from mysql.mscategory.
              [2015-07-16 19:02:06] (ERROR @ /index.php) Could not load class: minishop2 from minishop2.
              [2015-07-16 19:02:06] (ERROR @ /index.php) Problem getting service minishop2, instance of class minishop2, from path
                Саша Иващенко
                16 июля 2015, 19:41
                0
                обновил все что только мог и осталась такая ошибка:
                [2015-07-16 19:21:40] (ERROR @ /home/c/cx75511/test.ekodomostroy.ru/public_html/core/cache/includes/elements/modsnippet/54.include.cache.php : 470) PHP warning: array_flip() expects parameter 1 to be array, null given
                понятия нету как фиксануть
                  Роман Садоян
                  16 июля 2015, 19:42
                  +1
                  Ну это кэш! Почистите!
                    Саша Иващенко
                    16 июля 2015, 20:34
                    0
                    точняк!)
                    осталась ошибка из-за которой не работает нормально pdopage
                    тут посмотреть можно test.ekodomostroy.ru/catalog/
                    Uncaught ReferenceError: mse2FormConfig is not defined
                      Роман Садоян
                      16 июля 2015, 20:37
                      0
                      Либо у Вас кэш в браузере старый, либо я не могу воспроизвести ошибку и у меня всё работает!
                        Саша Иващенко
                        16 июля 2015, 20:45
                        0
                        test.ekodomostroy.ru/catalog/
                        вот скрин в хроме:
                        clip2net.com/s/3kQgCjc
                        и вот в админке:
                        clip2net.com/s/3kQgJG9

                        mSearch2.Form.initialize ошибка…
                          Саша Иващенко
                          16 июля 2015, 20:51
                          0
                          вызов там стоит нормальный(ниже его приложил)
                          это из tpl.mFilter2.outer
                          <div id="mse2_results">
                            <div class="row">
                          	[[+results]]
                            </div>
                          </div>
                          
                          <hr/>
                          
                          <div id="pdopage">
                              [[!+page.nav]]
                              <div class="rows">
                                  [[!pdoPage?
                                      &parents=`0`
                                      &limit=`8`
                                      &ajax=`1`
                                      &ajaxMode=`button`
                                      &element=`msProducts`
                                      &tplPageWrapper=`@INLINE <ul class="pagination">[[+prev]][[+pages]][[+next]]</ul>`
                                  ]]
                              </div>
                          
                          </div>
                          т.е. там аяксом должно быть
                            Василий Наумкин
                            16 июля 2015, 21:04
                            +1
                            Или выводи форму поиска через mSearchForm, как положено, или убери у неё класс msearch2, потому что родной скрипт пытается её инициализировать, а конфига от сниппета нет.
                              Саша Иващенко
                              16 июля 2015, 21:26
                              0
                              а с pdoPage тогда что не так? из-за этого сбой что ли?
                                Саша Иващенко
                                16 июля 2015, 21:28
                                0
                                а форма поиска у меня выводится так:

                                В шаблоне вызывается Чанк: [[$header]]

                                Чанк: header
                                <li><a href="javascript:void(0);" class="search-link">Поиск по сайту</a>[[$search-form]]</li>

                                Чанк: search-form
                                <div class="search-form">
                                [[!mSearchForm? 
                                    &autocomplete=`0`	
                                    &limit=`10` 
                                    &forceSearch=`1`
                                ]]
                                </div>
                                как то так…
                                  Василий Наумкин
                                  16 июля 2015, 21:31
                                  0
                                  А, ясно.

                                  Может, если с javascript что-то не в порядке, стоит выключить автосбор и минификацию скриптов через MinifyX?

                                  Это, как бы, первое о чем нужно подумать.
                                    Саша Иващенко
                                    16 июля 2015, 21:36
                                    0
                                    деинсталировал пакет. вижу, что ошибку стало проще смотреть
                                    clip2net.com/s/3kQo0Nn
                                    но почему не происходит инициализация не понимаю

                                    может из-за того, что чанк в чанке а там сниппет… хотя глупое предположение )
                                      Василий Наумкин
                                      16 июля 2015, 21:43
                                      0
                                      Вместо изменения системных настроек сразу удалять пакет? Силён!

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

                                      У тебя этого конфига на странице нет. Либо сниппет вызывается кэшированным, либо вообще не вызывается. Других объяснений, почему не работает modX::regClientStartupScript, я придумать не могу.

                                      может из-за того, что чанк в чанке а там сниппет… хотя глупое предположение )
                                      Любителей чанков-в-чанке-а-там-сниппет вообще часто поджидают сюрпризы.
                                      Саша Иващенко
                                      16 июля 2015, 21:53
                                      0
                                      не удалил а деинсталировал
                                      и перенес все в шаблон (:

                                      теперь без чанков посредников — сразу вызов в шаблоне. результат 1 и тот же.

                                      кеш чищу постоянно и через core/cache и через сайт/обновить сайт

                                      Саша Иващенко
                                      16 июля 2015, 22:19
                                      0
                                      и вызов не кешированный вот писал его выше

                                      <div class="search-form">
                                      [[!mSearchForm? 
                                          &autocomplete=`0`	
                                          &limit=`10` 
                                          &forceSearch=`1`
                                      ]]
                                      </div>
                                      Роман Садоян
                                      16 июля 2015, 22:47
                                      0
                                      Чанки поиска после удаления оставили?
                                      Роман Садоян
                                      16 июля 2015, 22:54
                                      0
                                      Что то я потерял нить.
                                      У Вас был рабочий проект, вы обновили кэш и всё пропало, видимо конфиг произошел из-за изменения Вами какого-то кэшируемого js.
                                      Сейчас же, обновив modx есть вероятность, что этот скрипт всё еще изменен и портит работу плагинов из коробки.
                                      Саша Иващенко
                                      17 июля 2015, 01:30
                                      0
                                      Все почти верно.
                                      Был сайт на котором почистив кеш (удалив папку core/cache) получился белый экран.

                                      1) обновил админку до версии 2.3.5
                                      2) переустановил minishop msearch2 pdotools
                                      3) выключил сжатие css и js через minifix
                                      4) пофиксил все ошибки которые выдавала консоль ошибок
                                      5) пофиксил фильтры так как они хз каким чудом в кеше были рабочие
                                      6) сейчас пытаюсь восстановить пагинацию pdoPage + ajax (это в принципе последнее, что осталось заставить работать).
                                      И именно по нему сейчас прошу помощи.

                                      p.s.: что указал Василий Наумкин в принципе тоже каким то чудом работает но его тоже бы фиксануть не помешало… Ну то потом я так думаю(если оно не связано). Для начала pdoPage+ajax хотелось бы воскресить все таки.

                                      test.ekodomostroy.ru/catalog/
                                      Тут можно посмотреть, что пагинация не хочет работать(это и есть сайт на котором я провел выше указанные действия).

                                      А тут можно посмотреть какой внешний вид она должна иметь
                                      ekodomostroy.ru/catalog/
                                      Но она там тоже криво работает. Вернее через ajax она не хочет работать.
                                      Вот вызов пагинации в чанке tpl.mFilter2.outer:
                                      <div id="mse2_results">
                                              <div class="rows">
                                                  [[+results]]
                                              </div>
                                          </div>
                                          <hr/>
                                          <div id="pdopage">
                                              [[!+page.nav]]
                                              <div class="rows">
                                                  [[!pdoPage?
                                                      &parents=`[[*id]]`
                                                      &element=`msProducts`
                                                      &limit=`8`
                                                      &ajaxMode=`button`
                                                      &pageVarKey=`pg1`
                                                      &tplPageWrapper=`@INLINE <ul class="pagination">[[+prev]][[+pages]][[+next]]</ul>`
                                                  ]]
                                              </div>
                                          </div>
                                      На 1 взгляд как я понимаю должна адекватно работать и отображаться.
                                      Но это не так…

                                      Надеюсь все понятно расписал. Спасибо за прочтение и помощь!)

                                      Саша Иващенко
                                      17 июля 2015, 13:05
                                      0
                                      чуть поняли?
                                      Роман Садоян
                                      17 июля 2015, 13:28
                                      0
                                      Возникает наложение div элементов, видимо в шаблоне где-то Вы не правильно указали Вызов
                                      Роман Садоян
                                      17 июля 2015, 13:29
                                      0
                                      Вам вроде как говорили, что 2 и более элементов с 1-id это плохо.
                                      Саша Иващенко
                                      17 июля 2015, 13:50
                                      0
                                      дак вот
                                      <div id="mse2_results">
                                              <div class="rows">
                                                  [[+results]]
                                              </div>
                                          </div>
                                          <hr/>
                                          <div id="pdopage">
                                              [[!+page.nav]]
                                              <div class="rows">
                                                  [[!pdoPage?
                                                      &parents=`[[*id]]`
                                                      &element=`msProducts`
                                                      &limit=`8`
                                                      &ajaxMode=`button`
                                                      &pageVarKey=`pg1`
                                                      &tplPageWrapper=`@INLINE <ul class="pagination">[[+prev]][[+pages]][[+next]]</ul>`
                                                  ]]
                                              </div>
                                          </div>
                                      весь вызов то… нету повторяшек же

                                      У mFilter2 есть один основной чанк, куда выводятся все результаты его работы, с основными плейсхолдерами: [[+filters]] и [[+results]].

                                      [[+results]] у меня как раз таки в примере видно
                                      Роман Садоян
                                      17 июля 2015, 14:03
                                      0
                                      Вы видимо не тот шаблон редактируете!
                                      Вы мне показываете код где структура div#mse2_results > div.rows
                                      А на сайте div#mse2_results > div.row
                                      Саша Иващенко
                                      17 июля 2015, 14:05
                                      0
                                      то я пробовал поменять и заменил rows на row. но разницы 0
                                      Роман Садоян
                                      17 июля 2015, 14:05
                                      0
                                      Я пишу такие элементарные вещи, потому что проблем с PdoPages или msf быть не может.
                                      Саша Иващенко
                                      17 июля 2015, 14:11
                                      0
                                      хорошо. допустим я убрал вызов:
                                      [[!mSearchForm? 
                                              &autocomplete=`0`	
                                              &limit=`10` 
                                              &forceSearch=`1`
                                      ]]
                                      и временно решил проблему(ошибку в js)

                                      почему тогда пагинация не пашет? коряво. после перезагрузки страницы пагинация срабатывает. но аяксом вообще ни как
                                      Роман Садоян
                                      17 июля 2015, 14:24
                                      0
                                      По моим данным нужно принимать JSON запрос, который посылает PdoPage и его уже обрабатывать.
                                      Т.е. при нажатии на номер страницы вы должны получить содержимое страницы и распорядиться куда его вставить!
                                      Роман Садоян
                                      17 июля 2015, 14:44
                                      0
                                      удалите 2 одинаковых ID!!!
                                      Саша Иващенко
                                      17 июля 2015, 16:07
                                      0
                                      переход на страницу не работает
                                      не понимаю откуда они берутся то
                                      посмотрите видео
                                      youtu.be/NlaAnEIpKj0
                                      Саша Иващенко
                                      17 июля 2015, 16:12
                                      0
                                      и еще 1 видео с пояснением
                                      youtu.be/QIL8MtZ7xxY
                                      Роман Садоян
                                      17 июля 2015, 16:37
                                      0
                                      У Вас 2 элемента с одинаковым id, я не могу на это смотреть!
                                      Саша Иващенко
                                      17 июля 2015, 17:42
                                      0
                                      блин да откуда они берутся то. я их туда не вставлял. они откуда то генерятся и я не могу найти откуда
                                      Саша Иващенко
                                      17 июля 2015, 17:45
                                      0
                                      я даже шаблоны поставил:

                                      <div id="mse2_results">
                                      		<div class="rows">
                                      		  [[+results]]
                                      		</div>
                                      	  </div>
                                      	  <div id="pdopage">
                                      		[[!+page.nav]]
                                      		<div class="rows">
                                      		  [[!pdoPage?
                                      		  &parents=`[[*id]]`
                                      		  &ajax=`1`
                                      		  &element=`msProducts`
                                      		  &ajaxMode=`button`
                                      		  &limit=`8`
                                      		  &pageVarKey=`pg1`
                                      		  
                                      		  
                                      		  
                                      		  &tplPage=`@INLINE <li><a href="[[+href]]">[[+pageNo]]</a></li>`
                                      		  &tplPageWrapper=`@INLINE <div class="pagination"><ul class="pagination">[[+prev]][[+pages]][[+next]]</ul></div>`
                                      		  &tplPageActive=`@INLINE <li class="active"><a href="[[+href]]">[[+pageNo]]</a></li>`
                                      		  &tplPageFirst=`@INLINE <li class="control"><a href="[[+href]]">[[%pdopage_first]]</a></li>`
                                      		  &tplPageLast=`@INLINE <li class="control"><a href="[[+href]]">[[%pdopage_last]]</a></li>`
                                      		  &tplPagePrev=`@INLINE <li class="control"><a href="[[+href]]">«</a></li>`
                                      		  &tplPageNext=`@INLINE <li class="control"><a href="[[+href]]">»</a></li>`
                                      		  &tplPageSkip=`@INLINE <li class="disabled"><span>...</span></li>`
                                      		  &tplPageFirstEmpty=`@INLINE <li class="control"><span>[[%pdopage_first]]</span></li>`
                                      		  &tplPageLastEmpty=`@INLINE <li class="control"><span>[[%pdopage_last]]</span></li>`
                                      		  &tplPagePrevEmpty=`@INLINE <li class="disabled"><span>«</span></li>`
                                      		  &tplPageNextEmpty=`@INLINE <li class="disabled"><span>»</span></li>`
                                      		  
                                      		  
                                      		  
                                      		  ]]
                                      		</div>
                                      		
                                      	  </div>
                                      ну откуда оно лезет то?
                                      Саша Иващенко
                                      17 июля 2015, 18:15
                                      0
                                      предположения?
                                      Саша Иващенко
                                      18 июля 2015, 13:58
                                      0
                                      переход на страницу не работает
                                      посмотрите видео
                                      youtu.be/NlaAnEIpKj0
                                      и еще 1 видео с пояснением
                                      youtu.be/QIL8MtZ7xxY
                                Саша Иващенко
                                16 июля 2015, 21:57
                                0
                                и начал же про проблему с аякс пагинацией(вызов правильный а работа нет). почему она не работает. поиск то работает как нужно не смотря на свою ошибку или нет?
                                  Павел
                                  17 июля 2015, 14:01
                                  +1
                                  Ajax пагинация не работает т.к. у вас ошибка в js. А ошибка в js из-за корявости с mSearchForm.
                  Саша Иващенко
                  18 июля 2015, 13:12
                  0
                  и тут никак =(
                    Валентина Павлова
                    13 апреля 2021, 23:15
                    0
                    Было такое из-за ошибки при заполнении системной переменной extension_packages, отвечающей за вывод пакетов. Должно быть так:
                    [{"minishop2":{"path":"[[++core_path]]components/minishop2/model/"}}, {пакет 2},{пакет 3}]
                      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                      60