amsterdam 05 сентября 2016 0 10
В админке не работают приложения типа 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, т.к. не использовал этих приложений, а сегодня установил, и вот такая вот картина…
10 комментариев
Fi1osof1
Fi1osof 05 сентября 2016г в 14:16 #
Что за сниппет 38? Что за вызов на линии 10 происходит? Приведите код сниппета. Но это скорее всего с админкой не связано никак, как правило в админке сниппеты никто не вызывает.
a
amsterdam 05 сентября 2016г в 14:53 #
Сниппет 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);


сейчас попробовал удалить сниппет, почистил кэш, в логах ошибок нет, однако, приложения так и не работают…
Fi1osof1
Fi1osof 05 сентября 2016г в 15:30 #
Здесь достаточно поправить на вот такое: $output = $modx->getChunk($tpl,(array)$data);
Но повторюсь, это не причина не работать админке. Включать отладку надо и смотреть что вызывается, где ошибки и т.п. Телепатически эту задачу не решить, надо в админку лезть (я не полезу, времени нет). Можете про тикетс спросить на omdx.pro, это их компонент, может кто сталкивался, мы с тикетс не работаем.
a
amsterdam 05 сентября 2016г в 15:42 #
Понял, спасибо за совет с getChunk. А как включать отладку, не подскажите?
a
amsterdam 06 сентября 2016г в 12:21 #
«Немного времени», это, наверное, мягко сказано) Если учесть, что я smarty «в руках не держал» ни разу)
Но тут дело я думаю не в приложениях, а в чем то более глобальном, т.к. таким образом любое приложение может не работать, а не только перечисленные.

Может быть все таки подскажите, как включить отладку?
a
amsterdam 06 сентября 2016г в 12:54 #
PS. а FormIt вы пользуетесь? Сейчас установил, и та же самая история с серым экраном…
a
amsterdam 06 сентября 2016г в 16:01 #
Интересный у вас подход к работе с modx)
Нет, пакет modxsite не установлен. Спасибо за подсказки, попробую чем нибудь воспользоваться…
a
amsterdam 06 сентября 2016г в 19:04 #
error.log modx чистый, а при установке modxsite возникла ошибка:


Update modxSmarty templates path
Can not get system setting modxSmarty.template_dir
Успешно установлен пакет modxsite-1.4.0-beta

но вроде как установился.
теперь осталось понять, как запускать его приложения…
a
amsterdam 06 сентября 2016г в 22:20 #
Установил modxSmarty, вызываю по вашему примеру, страница вообще не отображается… уфф… в общем, похоже придется на чистом движке заново пересоздавать сайт, больше не знаю что делать
Fi1osof1
Fi1osof 06 сентября 2016г в 22:31 #
Попробуйте сменить хостинг. Может версия пхп не та, может модули какие отсутствуют, может еще что. На modhostpro возьмите самый мелкий тариф, посмотрите работает там или нет, если работает, то дело в хостинге.
А как отладку включить — это в саппорте хостинга спрашивайте где php-логи смотреть.
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.