[решено + дополнено] pdoPage спамит в отчет об ошибках
Вот такие ошибки сыпятся очень часто:
сама строка
ДОПОЛНЕНО. ВАЖНО
Если будете изменять moderrorhandler.class.php — не забудьте его потом вернуть обратно, когда найдете ошибки.
У нас на одном из сайтов из-за этой правки были проблемы на бэкэнде
miniShop2 не выводит список товаров в документе Категория товаров (под админкой)
[2021-07-15 12:18:01] (ERROR @ /сайт/public_html/core/cache/includes/elements/modsnippet/17.include.cache.php : 152) PHP warning: A non-numeric value encountered
[2021-07-15 12:18:01] (ERROR @ /сайт/public_html/core/cache/includes/elements/modsnippet/17.include.cache.php : 152) PHP warning: Division by zeroсама строка
$cache = !empty($cache) || (!$modx->user->id && !empty($cacheAnonymous));
$url = $pdoPage->getBaseUrl();
$output = $pagination = $total = $pageCount = '';
$data = $cache
? $pdoPage->pdoTools->getCache($scriptProperties)
: array();
if (empty($data)) {
$output = $pdoPage->pdoTools->runSnippet($scriptProperties['element'], $scriptProperties);
if ($output === false) {
return '';
} elseif (!empty($toPlaceholder)) {
$output = $modx->getPlaceholder($toPlaceholder);
}
// Pagination
$total = (int)$modx->getPlaceholder($totalVar);
$pageCount = !empty($scriptProperties['limit']) && $total > $offset
----- ОШИБКА ---->>> ? ceil(($total - $offset) / $scriptProperties['limit'])
: 0;что надо сделать чтобы это исправить (где и что я сделал не так ), заранее спасибо?ДОПОЛНЕНО. ВАЖНО
Если будете изменять moderrorhandler.class.php — не забудьте его потом вернуть обратно, когда найдете ошибки.
У нас на одном из сайтов из-за этой правки были проблемы на бэкэнде
miniShop2 не выводит список товаров в документе Категория товаров (под админкой)
Комментарии: 10
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
upd: А, это кусок кода оригинального pdoPage?) Думаю тогда стоит посмотреть, как выводите пагинацию и нет ли странного в параметрах сниппета.
Но есть нюанс — уж больно много страниц и не понимаю как отследить на какой странице и в каком чанке/снипете эта(и) ошибки.
Можно ли как-то в логи об ошибках MODX добавить URI источника ошибки?
Да это число можно уменьшить в разы, тут считает все вызовы pdoPage даже в снипетах, но число зашкаливает все равно.
Потому и хотелось бы узнать страницу(ы) источник ошибки.
Можно с пояснительным текстом:
Теперь хоть будет понятно где искать.
в файле \core\model\modx\error\moderrorhandler.class.php
поменял на
и да теперь хоть вижу на какой странице искать ошибку/опечатку.
в первой попавшейся было
т.е. не кавычки в limit=
В общем, можно поиграться по-всякому.
да понимаю, что это парень-«набивщик» который наполняет сайт заказанными текстами ошибся где-то в скобках, но ИМХО как-то не очень удачно (опять же по моему мнению) сделан лог ошибок — не видно где ошибка, если вызов чанков/снипетов.
добавил доп поля вывода в логах в
но не уверен, что эта ошибка там «отметится»
Да, регистрация ошибок могла бы быть информативней «из коробки», согласен.