Фильтрация объявлений в админке для редактирования.

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

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

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

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

Фильтрация объявлений в админке для редактирования.

Сообщение Dnny » 16 июл 2013, 17:31

В настоящее время в админке чтобы найти объявление, не хватает одной колонки: тип недвижимости (квартира, комната, дом ....) тоесть категория недвижимости. Как создать новую категорию, в какой файл лезть?
Dnny
Незнакомец
 
Сообщения: 12
Зарегистрирован: 20 июн 2013, 17:27
Очки репутации: 0

Re: Фильтрация объявлений в админке для редактирования.

Сообщение Xpycm » 16 июл 2013, 20:17

Файл protected\modules\apartments\models\Apartment.php в метод "rules" (public function rules()) добавим "obj_type_id" для сценария "seacrh"
Было:
Код: Выделить всё
array('city_id, owner_active, active, type, ownerEmail', 'safe', 'on' => 'search'), 

Станет:
Код: Выделить всё
array('city_id, owner_active, active, type, ownerEmail, obj_type_id', 'safe', 'on' => 'search'), 


В этом же файле в метод "search" (public function search())
после:
Код: Выделить всё
$criteria->compare($this->getTableAlias().'.active', $this->active, true); 

добавим:
Код: Выделить всё
criteria->compare($this->getTableAlias().'.obj_type_id', $this->obj_type_id); 


В файле \protected\modules\apartments\views\backend\admin.php
после
Код: Выделить всё
array(
    'name' => 'active',
    'type' => 'raw',
    'value' => 'Yii::app()->controller->returnControllerStatusHtml($data, "apartments-grid", 1)',
    'htmlOptions' => array(
        //'style' => 'width: 150px;',
        'class'=>'apartments_status_column',
    ),
    'sortable' => false,
    'filter' => Apartment::getModerationStatusArray(),
),
 


вставим:
Код: Выделить всё
array(
    'name' => 'obj_type_id',
    'value' => '(isset($data->objType)) ? $data->objType->name : ""',
    'htmlOptions' => array(
        'class'=>'apartments_status_column',
    ),
    'sortable' => false,
    'filter' => Apartment::getObjTypesArray(),
),
 
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50

Re: Фильтрация объявлений в админке для редактирования.

Сообщение Dnny » 17 июл 2013, 12:54

Благодарю. отлично.
Dnny
Незнакомец
 
Сообщения: 12
Зарегистрирован: 20 июн 2013, 17:27
Очки репутации: 0


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

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

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

cron