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

Дополнение: 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

Кто-то сталкивался? Кто-то решил?
12 октября 2016, 00:12    Виктор Долгий   G+  
0    524 0

Комментарии (20)

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

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

                        А потом еще раз подумай, и дай автору дополнения конкретные вызовы сниппетов, которые у тебя так глючат. Потому что никаких других сообщений от других пользователей я не вижу — значит проблема твоя, локальная.
                        1. Yar 12 октября 2016, 18:42 # 0
                          Глючат вызовы на главной:
                          [[!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
                          1. Василий Наумкин 12 октября 2016, 18:56 # 0
                            В новой версии эти джоины не нужны. Более того, они дико тормозные.

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

                            Хотя, по идее, проблемы в твоих вызовах я не вижу — ключ on в массивах присутствует. В общем, если хочешь разобраться — создавай чистый тестовый сайт на modhost.pro и показывай проблему там.
                            1. Руслан Кундиус 12 октября 2016, 21:57 # +1
                              это, наверное, здесь не указан on
                              а здесь он Undefined
                              1. Василий Наумкин 12 октября 2016, 22:38 # +1
                                Странно, что это заметили только сейчас.

                                Поправил pdoTools еще раз.
                2. Yar 23 декабря 2016, 00:57 # 0
                  Привет, как обстановка спустя два месяца? Удалось Notice: с экрана убрать?
                  Сегодня обновил и тикет и пдотул, но воз и ныне там. Уже готов отключить отображение Notice на всем сайте, но не знаю как это сделать…
                  1. Yar 23 декабря 2016, 01:07 # 0
                    Удалось убрать Notice: с экрана добавлением параметра &context=`web` в вызовы сниппетов, которые выдавали ошибку. На сайте два контекста, на втором проблем не было.
                    &sortby=`Total.views` решил проблему с отображением просмотров
                    [[+views]]
                  Вы должны авторизоваться, чтобы оставлять комментарии.