Страница 1 из 2

Счетчик количества объявлений на главной

СообщениеДобавлено: 10 май 2016, 14:26
aizul
Можно ли сделать так, чтобы счетчик, который на главной странице показывает общее количество активных объявлений, показывал полное количество объявлений (включая неактивные, удаленные и т.п.)?

Re: Счетчик количества объявлений на главной

СообщениеДобавлено: 10 май 2016, 15:24
Xpycm
Файл themes\[название_темы]\views\site\index.php

Вместо:
Код: Выделить всё
$widgetData = array('criteria' => $criteria); 


Вставить:
Код: Выделить всё
$count Yii::app()->db->createCommand('SELECT COUNT(id) FROM {{apartment}} WHERE active <> '.Apartment::STATUS_DRAFT)->queryScalar();
$widgetData = array('criteria' => $criteria'count' => $count); 

Re: Счетчик количества объявлений на главной

СообщениеДобавлено: 11 май 2016, 09:23
aizul
Что-то не нашел я этот код. Это может быть из-за того, что версия не самая последняя, а V1.15.1?

Re: Счетчик количества объявлений на главной

СообщениеДобавлено: 11 май 2016, 09:37
Xpycm
Да, именно так

Re: Счетчик количества объявлений на главной

СообщениеДобавлено: 11 май 2016, 11:17
aizul
А вы не подскажете как сделать именно для моей версии?

Re: Счетчик количества объявлений на главной

СообщениеДобавлено: 11 май 2016, 11:20
Xpycm
Файл тот же

Вместо:
Код: Выделить всё
$widgetData = array('criteria' => $page->page->getCriteriaForAdList()); 


Необходимо:
Код: Выделить всё
$count Yii::app()->db->createCommand('SELECT COUNT(id) FROM {{apartment}} WHERE active <> '.Apartment::STATUS_DRAFT)->queryScalar();
$widgetData = array('criteria' => $page->page->getCriteriaForAdList(), 'count' => $count);  


Должно работать

Re: Счетчик количества объявлений на главной

СообщениеДобавлено: 11 май 2016, 14:54
aizul
Код, который нужно поменять, встречается 2 раза. Заменял и по отдельности и вместе, все равно не заработало.

Re: Счетчик количества объявлений на главной

СообщениеДобавлено: 12 май 2016, 09:40
Xpycm
Работает.

Попробуйте вместо
Код: Выделить всё
$widgetData = array('criteria' => $page->page->getCriteriaForAdList(), 'count' => $count);  

написать:
Код: Выделить всё
$widgetData = array('criteria' => $page->page->getCriteriaForAdList(), 'count' => 1);  


Если кол-во объявлений будет равно 1, значит всё отлично.
Если нет - значит вы что-то делаете не так и мы можем вставить код корректно платно. Обращайтесь: https://monoray.ru/contact

Re: Счетчик количества объявлений на главной

СообщениеДобавлено: 12 май 2016, 13:08
aizul
Да, количество объявлений показало 1. Все сработало.
Но до этого я делал так, чтобы просроченные объявления автоматически удалялись, поэтому счетчик похоже и показывает правильное число.
В таком случае не подскажете как отобразить id последнего объявления (оно же равно количеству всех объявлений)?

Re: Счетчик количества объявлений на главной

СообщениеДобавлено: 12 май 2016, 13:11
Xpycm
Почитайте mysql.ru для того, чтобы уметь самому строить запросы. Там ничего сложного, а времени сэкономит вам очень много.

Код: Выделить всё
$maxID = Yii::app()->db->createCommand('SELECT MAX(id) FROM {{apartment}}')->queryScalar();