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

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

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

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

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

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

Сообщение aizul » 13 янв 2016, 17:28

Если пользователь добавил большое количество объявлений, найти нужное для редактирования бывает иногда трудно.
Как вместо столбца "Статус владельца" поставить столбец "Количество комнат"?
И как вместо столбца "Название" поставить столбец "Адрес"?
aizul
Незнакомец
 
Сообщения: 20
Зарегистрирован: 29 дек 2015, 17:15
Очки репутации: 0

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

Сообщение Koduc » 14 янв 2016, 11:15

Файл /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',
        ),
    ), 
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

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

Сообщение aizul » 14 янв 2016, 12:21

Все сделал, но поиск не работает по этим новым столбцам.
aizul
Незнакомец
 
Сообщения: 20
Зарегистрирован: 29 дек 2015, 17:15
Очки репутации: 0

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

Сообщение Koduc » 15 янв 2016, 14:11

А, да, еще в файл 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); 
-- Меньше знаешь - крепче спишь --
Аватара пользователя
Koduc
Ведущий разработчик
Ведущий разработчик
 
Сообщения: 902
Зарегистрирован: 28 дек 2011, 09:11
Очки репутации: 20

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

Сообщение aizul » 15 янв 2016, 16:56

Большое спасибо, протестирую.
aizul
Незнакомец
 
Сообщения: 20
Зарегистрирован: 29 дек 2015, 17:15
Очки репутации: 0


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

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

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

cron