Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.
Модераторы: Xpycm, Koduc
Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.
На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.
uokiselev » 24 янв 2017, 18:00
Добрый день. Подскажите пожалуйста, как в управлении объявлениями добавить новый статус: например назвать его архив.
-
uokiselev
- Незнакомец
-
- Сообщения: 7
- Зарегистрирован: 24 янв 2017, 16:58
- Очки репутации: 0
Xpycm » 24 янв 2017, 20:08
Здравствуйте.
В файле protected\modules\apartments\models\Apartment.php
после:
- Код: Выделить всё
const STATUS_DRAFT = 3;
добавьте:
- Код: Выделить всё
const STATUS_ARCHIVE = 4;
в методе getModerationStatusArray
после:
- Код: Выделить всё
$status[self::STATUS_MODERATION] = CHtml::encode(tt('Awaiting moderation', 'common'));
добавьте:
- Код: Выделить всё
$status[self::STATUS_ARCHIVE] = tt('Архив', 'common');
-
Xpycm
- Разработчик
-
- Сообщения: 1592
- Зарегистрирован: 30 дек 2011, 11:06
- Откуда: Йошкар-Ола
- Очки репутации: 50
-
uokiselev » 25 янв 2017, 10:30
спасибо большое! всё получилось!
только с таким кодом не работает $status[self::STATUS_ARCHIVE] = tt('Архив', 'common');
а надо ещё добавить скобочки $status[self::STATUS_ARCHIVE] = (tt('Архив', 'common'));
-
uokiselev
- Незнакомец
-
- Сообщения: 7
- Зарегистрирован: 24 янв 2017, 16:58
- Очки репутации: 0
uokiselev » 15 фев 2017, 17:09
Xpycm писал(а):Здравствуйте.
В файле protected\modules\apartments\models\Apartment.php
после:
- Код: Выделить всё
const STATUS_DRAFT = 3;
добавьте:
- Код: Выделить всё
const STATUS_ARCHIVE = 4;
в методе getModerationStatusArray
после:
- Код: Выделить всё
$status[self::STATUS_MODERATION] = CHtml::encode(tt('Awaiting moderation', 'common'));
добавьте:
- Код: Выделить всё
$status[self::STATUS_ARCHIVE] = tt('Архив', 'common');
Ещё пару вопросиков. "Архив" получилось сделать, но объявления в нём не долго находятся. Через какое-то время возвращаются опять в "неактивные". Как сделать чтобы они всё время там находились?
-
uokiselev
- Незнакомец
-
- Сообщения: 7
- Зарегистрирован: 24 янв 2017, 16:58
- Очки репутации: 0
andipas » 16 фев 2017, 11:03
В файле protected/components/BeginRequest.php
- Код: Выделить всё
$sql = 'SELECT a.id, u.role '
. ' FROM {{apartment}} a '
. ' LEFT JOIN {{users}} u ON u.id = a.owner_id '
. ' WHERE '
. ' a.date_end_activity <= NOW() AND a.activity_always != 1 AND (a.active='.Apartment::STATUS_ACTIVE.' OR a.owner_active='.Apartment::STATUS_ACTIVE.') AND a.active <> '.Apartment::STATUS_DRAFT;
замените на
- Код: Выделить всё
$sql = 'SELECT a.id, u.role '
. ' FROM {{apartment}} a '
. ' LEFT JOIN {{users}} u ON u.id = a.owner_id '
. ' WHERE '
. ' a.date_end_activity <= NOW() AND a.activity_always != 1 AND (a.active='.Apartment::STATUS_ACTIVE.' OR a.owner_active='.Apartment::STATUS_ACTIVE.') AND a.active <> '.Apartment::STATUS_DRAFT.' AND a.active <> '.Apartment::STATUS_ARCHIVE;
-
andipas
- Разработчик
-
- Сообщения: 695
- Зарегистрирован: 28 дек 2011, 22:37
- Очки репутации: 30
Вернуться в Вопросы и помощь по изменениям
Кто сейчас на конференции
Сейчас этот форум просматривают: Google [Bot] и гости: 21