Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.
Модераторы: Xpycm, Koduc
Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.
На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.
aizul » 10 май 2016, 14:26
Можно ли сделать так, чтобы счетчик, который на главной странице показывает общее количество активных объявлений, показывал полное количество объявлений (включая неактивные, удаленные и т.п.)?
-
aizul
- Незнакомец
-
- Сообщения: 20
- Зарегистрирован: 29 дек 2015, 17:15
- Очки репутации: 0

Xpycm » 10 май 2016, 15:24
Файл 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);
-
Xpycm
- Разработчик

-
- Сообщения: 1592
- Зарегистрирован: 30 дек 2011, 11:06
- Откуда: Йошкар-Ола
- Очки репутации: 50

-
aizul » 11 май 2016, 09:23
Что-то не нашел я этот код. Это может быть из-за того, что версия не самая последняя, а V1.15.1?
-
aizul
- Незнакомец
-
- Сообщения: 20
- Зарегистрирован: 29 дек 2015, 17:15
- Очки репутации: 0

Xpycm » 11 май 2016, 09:37
Да, именно так
-
Xpycm
- Разработчик

-
- Сообщения: 1592
- Зарегистрирован: 30 дек 2011, 11:06
- Откуда: Йошкар-Ола
- Очки репутации: 50

-
aizul » 11 май 2016, 11:17
А вы не подскажете как сделать именно для моей версии?
-
aizul
- Незнакомец
-
- Сообщения: 20
- Зарегистрирован: 29 дек 2015, 17:15
- Очки репутации: 0

Xpycm » 11 май 2016, 11:20
Файл тот же
Вместо:
- Код: Выделить всё
$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);
Должно работать
-
Xpycm
- Разработчик

-
- Сообщения: 1592
- Зарегистрирован: 30 дек 2011, 11:06
- Откуда: Йошкар-Ола
- Очки репутации: 50

-
aizul » 11 май 2016, 14:54
Код, который нужно поменять, встречается 2 раза. Заменял и по отдельности и вместе, все равно не заработало.
-
aizul
- Незнакомец
-
- Сообщения: 20
- Зарегистрирован: 29 дек 2015, 17:15
- Очки репутации: 0

Xpycm » 12 май 2016, 09:40
Работает.
Попробуйте вместо
- Код: Выделить всё
$widgetData = array('criteria' => $page->page->getCriteriaForAdList(), 'count' => $count);
написать:
- Код: Выделить всё
$widgetData = array('criteria' => $page->page->getCriteriaForAdList(), 'count' => 1);
Если кол-во объявлений будет равно 1, значит всё отлично.
Если нет - значит вы что-то делаете не так и мы можем вставить код корректно платно. Обращайтесь:
https://monoray.ru/contact
-
Xpycm
- Разработчик

-
- Сообщения: 1592
- Зарегистрирован: 30 дек 2011, 11:06
- Откуда: Йошкар-Ола
- Очки репутации: 50

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

Xpycm » 12 май 2016, 13:11
Почитайте mysql.ru для того, чтобы уметь самому строить запросы. Там ничего сложного, а времени сэкономит вам очень много.
- Код: Выделить всё
$maxID = Yii::app()->db->createCommand('SELECT MAX(id) FROM {{apartment}}')->queryScalar();
-
Xpycm
- Разработчик

-
- Сообщения: 1592
- Зарегистрирован: 30 дек 2011, 11:06
- Откуда: Йошкар-Ола
- Очки репутации: 50

-
Вернуться в Вопросы и помощь по изменениям
Кто сейчас на конференции
Сейчас этот форум просматривают: Bing [Bot], Majestic-12 [Bot] и гости: 9