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

Доп. поля в управлении объявлениями.

СообщениеДобавлено: 13 янв 2016, 17:28
aizul
Если пользователь добавил большое количество объявлений, найти нужное для редактирования бывает иногда трудно.
Как вместо столбца "Статус владельца" поставить столбец "Количество комнат"?
И как вместо столбца "Название" поставить столбец "Адрес"?

Re: Доп. поля в управлении объявлениями.

СообщениеДобавлено: 14 янв 2016, 11:15
Koduc
Файл /themes/classic/views/modules/userads/views/index.php
замените
Код: Выделить всё
    array(
        
'header' => tc('Name'),
        
'name' => 'title_'.Yii::app()->language,
        
'type' => 'raw',
        
'value' => 'CHtml::link(CHtml::encode($data->{"title_".Yii::app()->language}), $data->getUrl())',
    ), 

на
Код: Выделить всё
    array(
        
'header' => tc('Адрес'),
        
'name' => 'address_'.Yii::app()->language,
        
'type' => 'raw',
        
'value' => 'CHtml::link(CHtml::encode($data->{"address_".Yii::app()->language}), $data->getUrl())',
    ), 

Там же замените
Код: Выделить всё
    array(
        
'name' => 'owner_active',
        
'type' => 'raw',
        
'value' => 'UserAds::returnStatusOwnerActiveHtml($data, "userads-grid", 1)',
        
'headerHtmlOptions' => array(
            
'class'=>'userads_owner_status_column',
        ),
        
'filter' => array(
            
'0' => tc('Inactive'),
            
'1' => tc('Active'),
        ),
        
'sortable' => false,
    ), 

на
Код: Выделить всё
    array(
        
'name' => 'num_of_rooms',
        
'headerHtmlOptions' => array(
            
'class'=>'userads_owner_status_column',
        ),
    ), 

Re: Доп. поля в управлении объявлениями.

СообщениеДобавлено: 14 янв 2016, 12:21
aizul
Все сделал, но поиск не работает по этим новым столбцам.

Re: Доп. поля в управлении объявлениями.

СообщениеДобавлено: 15 янв 2016, 14:11
Koduc
А, да, еще в файл Apartment.php внесите следующие правки:
После строки
Код: Выделить всё
$criteria->compare($this->getTableAlias() . '.owner_id', $this->owner_id); 

Добавить:
Код: Выделить всё
        $criteria->compare($this->getTableAlias() . '.address_'.Yii::app()->language, $this->{'address_'.Yii::app()->language}, true);
        $criteria->compare($this->getTableAlias() . '.num_of_rooms', $this->num_of_rooms); 

Re: Доп. поля в управлении объявлениями.

СообщениеДобавлено: 15 янв 2016, 16:56
aizul
Большое спасибо, протестирую.