Статус в управлении объявлениями

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

Статус в управлении объявлениями

Сообщение uokiselev » 24 янв 2017, 18:00

Добрый день. Подскажите пожалуйста, как в управлении объявлениями добавить новый статус: например назвать его архив.
uokiselev
Незнакомец
 
Сообщения: 7
Зарегистрирован: 24 янв 2017, 16:58
Очки репутации: 0

Re: Статус в управлении объявлениями

Сообщение 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'); 
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Статус в управлении объявлениями

Сообщение uokiselev » 25 янв 2017, 10:30

спасибо большое! всё получилось!
только с таким кодом не работает $status[self::STATUS_ARCHIVE] = tt('Архив', 'common');
а надо ещё добавить скобочки $status[self::STATUS_ARCHIVE] = (tt('Архив', 'common'));
uokiselev
Незнакомец
 
Сообщения: 7
Зарегистрирован: 24 янв 2017, 16:58
Очки репутации: 0

Re: Статус в управлении объявлениями

Сообщение 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

Re: Статус в управлении объявлениями

Сообщение 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;
 
Часто задаваемые вопросы. Для правки файлов notepad++, netbeans, phpStorm. Для правки CSS firebug.
Аватара пользователя
andipas
Разработчик
Разработчик
 
Сообщения: 695
Зарегистрирован: 28 дек 2011, 22:37
Очки репутации: 30


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25

cron