5 сент. 2016 г., 11:07

Неустранимая ошибка

В админке не работают приложения типа batcher, tickets, просто не загружаются, вместо них пустота prntscr.com/ceciaz
В логах следующее:
[2016-09-05 11:04:37] (ERROR @ /var/www/modx/site.ru/core/model/modx/modx.class.php : 1806) Recoverable error: Argument 2 passed to modX::getChunk() must be of the type array, string given, called in /var/www/modx/site.ru/core/cache/includes/elements/modsnippet/38.include.cache.php on line 10 and defined
не знаю, было ли такое сразу после установки сайта на сервер, либо после обновления на версию 2.5.1, т.к. не использовал этих приложений, а сегодня установил, и вот такая вот картина…
Что за сниппет 38? Что за вызов на линии 10 происходит? Приведите код сниппета. Но это скорее всего с админкой не связано никак, как правило в админке сниппеты никто не вызывает.
Сниппет 38 это «midxitem» с кодом:
<?php $tpl = 'tpl.dodo'; if (isset($options)){ $key = intval($options) - 1; }else{ $key = 0; } $data = $modx->fromJSON($input); $data = $data[$key]; $output = $modx->getChunk($tpl,$data); return $output;
для вывода одиночного элемента migx. линия 10, это, как понимаю
$output = $modx->getChunk($tpl,$data);
сейчас попробовал удалить сниппет, почистил кэш, в логах ошибок нет, однако, приложения так и не работают…
Здесь достаточно поправить на вот такое: $output = $modx->getChunk($tpl,(array)$data); Но повторюсь, это не причина не работать админке. Включать отладку надо и смотреть что вызывается, где ошибки и т.п. Телепатически эту задачу не решить, надо в админку лезть (я не полезу, времени нет). Можете про тикетс спросить на omdx.pro, это их компонент, может кто сталкивался, мы с тикетс не работаем.
Понял, спасибо за совет с getChunk. А как включать отладку, не подскажите?
«Немного времени», это, наверное, мягко сказано) Если учесть, что я smarty «в руках не держал» ни разу) Но тут дело я думаю не в приложениях, а в чем то более глобальном, т.к. таким образом любое приложение может не работать, а не только перечисленные.
Может быть все таки подскажите, как включить отладку?
PS. а FormIt вы пользуетесь? Сейчас установил, и та же самая история с серым экраном…
Интересный у вас подход к работе с modx) Нет, пакет modxsite не установлен. Спасибо за подсказки, попробую чем нибудь воспользоваться…
error.log modx чистый, а при установке modxsite возникла ошибка:
Update modxSmarty templates path Can not get system setting modxSmarty.template_dir Успешно установлен пакет modxsite-1.4.0-beta
но вроде как установился. теперь осталось понять, как запускать его приложения…
Установил modxSmarty, вызываю по вашему примеру, страница вообще не отображается… уфф… в общем, похоже придется на чистом движке заново пересоздавать сайт, больше не знаю что делать
Попробуйте сменить хостинг. Может версия пхп не та, может модули какие отсутствуют, может еще что. На modhostpro возьмите самый мелкий тариф, посмотрите работает там или нет, если работает, то дело в хостинге. А как отладку включить — это в саппорте хостинга спрашивайте где php-логи смотреть.

Добавить комментарий