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

Память фильтров в админке

СообщениеДобавлено: 01 окт 2014, 19:13
vanred79
Добрый день! Подскажите пожалуйста как сделать чтобы имелась память на фильтр в админке. У меня сейчас, если выберу "ожидают модерации", то после редактирования объявления и сохранения меня возвращает в общий список объявлений, т.е. надо снова нажимать "ожидают модерации".
Вопрос: как сделать чтобы возвращался на список "ожидают модерации" и на тот же лист, на котором редактировал объявление

Re: Память фильтров в админке

СообщениеДобавлено: 03 окт 2014, 11:33
fisher
В демо версии выбранные фильтры остаются, возможно у вас были правки. Или же сравнивайте код с последней версией.

Re: Память фильтров в админке

СообщениеДобавлено: 03 окт 2014, 18:13
vanred79
fisher писал(а):В демо версии выбранные фильтры остаются, возможно у вас были правки. Или же сравнивайте код с последней версией.


Добрый день!
Подскажите какие файлы отвечают за память фильтров в админке,

Re: Память фильтров в админке

СообщениеДобавлено: 06 окт 2014, 09:41
andipas
vanred79 писал(а):
fisher писал(а):В демо версии выбранные фильтры остаются, возможно у вас были правки. Или же сравнивайте код с последней версией.


Добрый день!
Подскажите какие файлы отвечают за память фильтров в админке,


За "память" фильтров и страницы отвечает специальный класс поведения. В модели protected/modules/apartments/models/Apartment.php он подключается так:

Код: Выделить всё

    
public function behaviors(){
        return array(
            
'ERememberFiltersBehavior' => array(
                
'class' => 'application.components.behaviors.ERememberFiltersBehavior',
                
'defaults'=>array(),
                
'defaultStickOnClear'=>false
            
),
//...
 


Также в контроллере для объявлений protected/modules/apartments/controllers/backend/MainController.php , вызывается метод $this->rememberPage(); в actionAdmin(){

Код: Выделить всё

        $countNewsProduct 
NewsProduct::getCountNoShow();
        if(
$countNewsProduct 0){
            
Yii::app()->user->setFlash('info'Yii::t('common''There are new product news') . ': '
                
CHtml::link(Yii::t('common''{n} news'$countNewsProduct), array('/news/backend/main/product')));
        }

                
// ВОТ ЗДЕСЬ
        
$this->rememberPage();

        
$this->getMaxSorter();

        
$model = new Apartment('search');
        
$model $model->with(array('user'));

        
$this->render('admin',array_merge(array('model'=>$model), $this->params));
 

Re: Память фильтров в админке

СообщениеДобавлено: 06 окт 2014, 20:13
vanred79
Спасибо andipas!

Re: Память фильтров в админке

СообщениеДобавлено: 31 окт 2014, 20:23
vanred79
Добрый вечер andipas! А память для "Пользователи" сделать возможно? Если да, то направление дайте пожалуйста

Re: Память фильтров в админке

СообщениеДобавлено: 02 ноя 2014, 13:16
Koduc
vanred79 писал(а):Добрый вечер andipas! А память для "Пользователи" сделать возможно? Если да, то направление дайте пожалуйста

Аналогично вышеуказанному, только папка будет protected/modules/users вместо protected/modules/apartments

Re: Память фильтров в админке

СообщениеДобавлено: 20 ноя 2014, 13:28
vanred79
Добрый день! Память работает, но почему то на 1 страницу нельзя перейти, это возможно исправить?

Re: Память фильтров в админке

СообщениеДобавлено: 20 ноя 2014, 14:15
andipas
vanred79 писал(а):Добрый день! Память работает, но почему то на 1 страницу нельзя перейти, это возможно исправить?


В файле protected/modules/apartments/controllers/backend/MainController.php

попробуйте после строчки:

$model = new Apartment('search');

добавить

Код: Выделить всё
$model->setRememberScenario('ads_remember'); 


после этого почистите кеш, куки, перелогинтесь в админку