Ошибка после обновления Tickets

После обновления на Tickets 1.7 посыпались ошибки на фронте:

Notice: Undefined index: cacheTime in /var/www/***/****/core/components/pdotools/model/pdotools/pdotools.class.php on line 1317
Notice: Undefined index: cacheTime in /var/www/***/****/core/components/pdotools/model/pdotools/pdotools.class.php on line 1318

Кто-то сталкивался? Кто-то решил?
Виктор Долгий
Виктор Долгий
11 октября 2016, 21:12
modx.pro
3 634

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

Виктор Долгий
12 октября 2016, 00:16
Угараздило же меня на рабочем сайте обновиться, да и не бэта, вроде…
    Виктор Долгий
    12 октября 2016, 03:07
    Сниппет getTickets
      Виктор Долгий
      12 октября 2016, 03:08
      Если удалить все тэги Fenom, вроде, работает без ошибок.
      Виктор Долгий
      12 октября 2016, 03:11
      php 5.3.3
        Виктор Долгий
        12 октября 2016, 03:16
        Если выключить кэширование скомпилированных чанков Fenom:
        Notice: Undefined index: on in /var/www/***/****/core/components/pdotools/model/pdotools/pdofetch.class.php on line 305
        Василий Наумкин
        12 октября 2016, 06:50
        Обнови pdoTools.
          Виктор Долгий
          12 октября 2016, 13:29
          Спасибо. Ты как всегда быстр и точен ;)

          Кстати, скорость не замерял, но по ощущениям, стало быстрее. Еще одна ошибка валится, если на одной странице запустить последовательно несколько getTickets с выборкой из разных категорий:
          Notice: Undefined index: on in /var/www/***/****/core/components/pdotools/model/pdotools/pdofetch.class.php on line 305
          Настройки кэширования сниппета не влияют никак. Кэширование фенома отключено.
            brioni
            12 октября 2016, 17:31
            Как ошибку исправить то?
            Виктор Долгий
            12 октября 2016, 13:35
            К слову, я сбор денег пропустил, как-то, но желание добавить есть. Куда скинуть баблишка?
              brioni
              12 октября 2016, 18:00
              Но ошибка осталась. Если на одной странице запустить последовательно несколько getTickets с выборкой из разных категорий:
              Notice: Undefined index: on in /home/r/***/***/public_html/core/components/pdotools/model/pdotools/pdofetch.class.php on line 297
                Виктор Долгий
                12 октября 2016, 18:14
                Василий подшаманит pdoTools под php 5.3 и все будет гуд. Ждемс.
                  brioni
                  12 октября 2016, 18:17
                  у меня php 7.0
                  Тоже тупанул и обновился на рабочем сайте. Весь сайт в Notice, в которых виден путь к корню сайта :(
                  Сбросились все счетчики просмотров, комменториев и лайков. А где-то не отображаются вовсе.
                  Пока сделал откат к предыдущим версиям pdoTools и Tickets…
                    Василий Наумкин
                    12 октября 2016, 18:33
                    Ну ты не тупи, отключи вывод notices на production сайте, да еще и на экран.

                    А потом еще раз подумай, и дай автору дополнения конкретные вызовы сниппетов, которые у тебя так глючат. Потому что никаких других сообщений от других пользователей я не вижу — значит проблема твоя, локальная.
                      brioni
                      12 октября 2016, 18:42
                      Глючат вызовы на главной:
                      [[!getTickets? &tvPrefix=`tv.` &parents=`-20` &includeTVs=`image` &templates=`6` &fastMode=`1` &limit=`5` &tpl=`tpl.slider` &sortby=`RAND()`]]
                      [[getTickets? &tvPrefix=`tv.` &tpl=`tpl-articles-2-column` &limit=`3` &parents=`25` &fromParentList=`pagetitle` &includeTVs=`image`]]
                      [[!pdoPage?
                      					                 &element=`getTickets` 
                      					                 &context=`web`
                      					                 &templates=`6` 
                      					                 &tpl=`tpl-articles-big-ticket` 
                      					                 &parents=`0` 
                      					                 &limit=`3` 
                      					                 &includeTVs=`image,price` 
                      					                 &sheme=`uri` 
                      					                 &ajaxMode=`button`
                      					                 &tvPrefix=`tv.`
                      					                 &sortby=`views` 
                      					                 &select=`{"View":"COUNT(DISTINCT View.uid) as views"}` 
                      					                 &leftJoin=`{"View":{"class":"TicketView","alias":"View","on":"Ticket.id=View.parent"}}`
                      					                 ]]
                      [[getTickets? &tvPrefix=`tv.` &templates=`6` &tpl=`tpl-side-bar-articles` &limit=`3` &parents=`-20` &includeTVs=`image` &sortby=`RAND()`]]
                      Вызовы на странице раздела:
                      [[!pdoPage? &limit=`5` &tvPrefix=`tv.` &element=`getTickets` &tpl=`tpl-articles-big-ticket` &includeTVs=`image` &ajaxMode=`default`]]
                      [[getTickets? &tvPrefix=`tv.` &tpl=`tpl-side-bar-articles` &limit=`2` &includeTVs=`image` &sortby=`views` 
                      					           &select=`{"View":"COUNT(DISTINCT View.uid) as views"}` 
                      					           &leftJoin=`{"View":{"class":"TicketView","alias":"View","on":"Ticket.id=View.parent"}}`]]
                      На сайте два контекста. PHP 7.0
                        Василий Наумкин
                        12 октября 2016, 18:56
                        В новой версии эти джоины не нужны. Более того, они дико тормозные.

                        Убирай select и leftJoin, включай
                        &sortby=`Total.views`

                        Хотя, по идее, проблемы в твоих вызовах я не вижу — ключ on в массивах присутствует. В общем, если хочешь разобраться — создавай чистый тестовый сайт на modhost.pro и показывай проблему там.
            brioni
            23 декабря 2016, 00:57
            Привет, как обстановка спустя два месяца? Удалось Notice: с экрана убрать?
            Сегодня обновил и тикет и пдотул, но воз и ныне там. Уже готов отключить отображение Notice на всем сайте, но не знаю как это сделать…
              brioni
              23 декабря 2016, 01:07
              Удалось убрать Notice: с экрана добавлением параметра &context=`web` в вызовы сниппетов, которые выдавали ошибку. На сайте два контекста, на втором проблем не было.
              &sortby=`Total.views` решил проблему с отображением просмотров
              [[+views]]
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              20