Олег Васильевич я, ставьте на deltas-а, куда мне школьнегу до матёрого прогера
Хамить не обязательно, я никогда не называл себя прогером. Хотя судя по этой записи я уверен что вы школьник. Противника я не выбирал, никому не противостою на этом сайте. Тем более о неравности судить не вам а пользователям.
Раньше не мог ответить, отсутствовал в сети. Да, есть проблема с пагинацией, решается несколькими строчками.
Меняем в файле \components\board\model.php функцию getAdvertsCount на следующую:
public function getAdvertsCount($show_all = false,$left_key,$right_key){
//подготовим условия
$pub_where = ($show_all ? '1=1' : 'i.published = 1');
if ($left_key && $right_key) {
$pub_where .= (" AND cat.NSLeft >= $left_key AND cat.NSRight <= $right_key AND cat.parent_id > 0");}
$sql = "SELECT 1
FROM cms_board_items i LEFT JOIN cms_board_cats cat ON cat.id = i.category_id
WHERE {$pub_where}
{$this->inDB->where}
{$this->inDB->group_by}\n";
$result = $this->inDB->query($sql);
return $this->inDB->num_rows($result);
}
и ее вызов в frontend.php меняем на :
// Общее количество объявлений по заданным выше условиям
$total = $model->getAdvertsCount($is_moder,$category['NSLeft'], $category['NSRight']);
З.Ы. Решение нашел за 2 минуты, не тестировал но должно работать.