Поиск по id (Корзина - управление удаленными ресурсами)

Бывает случай, когда много удалённых ресурсов лежат в корзине для полного удаления, и когда не находит удалённый ресурс, документ, товар по id, уничтожить администратору сайта затратно по времени. Для этого в версии 2.8.3 пришлось залезть в ядро функция prepareQueryBeforeCount(xPDOQuery $c):
core/model/modx/processors/resource/trash/getlist.class.php:55
И заменить строку:
if (!empty($query)) {
    $c->where(array('modResource.pagetitle:LIKE' => '%' . $query . '%'));
    $c->orCondition(array('modResource.longtitle:LIKE' => '%' . $query . '%'));
}
на
if ($query && is_int((int)$query) && $query > 0) {
    $c->where(array('modResource.id:=' => $query));
}
elseif (!empty($query)) {
    $c->where(array('modResource.pagetitle:LIKE' => '%' . $query . '%'));
    $c->orCondition(array('modResource.longtitle:LIKE' => '%' . $query . '%'));
}
В новых версиях уже вшит поиск в удалении?
Кровельный
22 ноября 2023, 18:16
modx.pro
368
0

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

Артур Шевченко
22 ноября 2023, 20:27
0
когда не находит удалённый ресурс, документ, товар по id
А как можно не найти объект по ID?
    Кровельный
    14 февраля 2024, 10:34
    0
    Плохая практика отвечать вопросом на вопрос. Артур, пожалуйста пишите по существу! У нас версия старая: MODX Revolution 2.8.3-pl.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2