Новости Joomla

Вышли релизы безопасности Joomla 6.1.1 и Joomla 5.4.6

Релиз безопасности Joomla 6.1.1 и Joomla 5.4.6

Проект Joomla! рад сообщить о выходе Joomla 6.1.1 и Joomla 5.4.6. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 1597 Просмотров
*

severum

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
В аминке сделано чтото типа файловой структуры товаров.
можно создавать папки и в них папки или товары.
есть model, controler и view с название brand которому отправляется id элемента-родителя и он выводит всех детей списком + ссылки на его детей и т.д.

соответственно на каждой такой странице-brand можно отсортировать по одной из колонок и если в данной папке много элементов они бъются на страницы.

каким образом в джумловской идеологии предпологается сохранять для них номер отображаемой страницы и тип сортировки?
и в какой момент?

например при вызове редактировании элемента и нажатии потом "отмена" хочется снова попать на вторую страницу с той же сортировкой.
Видел что тип сортировки даже записывают в форму редактирования элемента.

Может правильнее в конструкторе модели делать как то так:
$xxx = JRequest::getVar('xxx', 0, 'int'); // - индекс родителя
$limit = $mainframe->getUserStateFromRequest( $option.'.'.$xxx.'.limit', 'limit', $mainframe->getCfg('list_limit'), 'int');
$this->setState('limit', $limit);

Но я не очень понимаю где и на какое время сохраняется user state variable?
Прямо так как я написал вроде не рабтает..
« Последнее редактирование: 24.01.2010, 16:11:59 от severum »
*

severum

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
В общем пока добавил в модель такую функцию:
    function get_state($name, $def=null)
    {
        global $mainframe, $option;
        $okid = JRequest::getVar('okid', 0, 'int');
        $xxx = $this->getState($name);
        if(!isset($xxx)){
            $xxx = JRequest::getVar( $name );
            if(!isset($xxx)){
                $xxx = $mainframe->getUserState( $option.'_'.$okid.'_'.$name );
            }
            if(!isset($xxx)){
                $xxx = $def;
            }
        }
        $mainframe->setUserState( $option.'_'.$okid.'_'.$name, $xxx);
        $this->setState($name, $xxx);
        //JError::raiseWarning( 0, $option.'_'.$okid.'_'.$name.'='.$xxx );
        return $xxx;
    }
т.е. необходимый параметр пытаемся получить из запроса getVar, потом из userState, потом присваиваем по умолчанию.
но я подозреваю что будет проблема связанная с тем, если вдруг получать большой номер страницы который записался в userState и при этом удалить сами записи заранее и вернется пустой список то никак будет не попасть на первую страницу.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Обработка Get запроса главной страницей

Автор Maklay

Ответов: 7
Просмотров: 3955
Последний ответ 25.05.2018, 11:16:51
от ShaMAD
Выбор пользователя в модальном окне в админке

Автор orexov_m

Ответов: 0
Просмотров: 1332
Последний ответ 11.04.2017, 11:35:43
от orexov_m
HTML в модальном окне в админке

Автор Grigory S.

Ответов: 5
Просмотров: 1823
Последний ответ 03.07.2014, 16:01:02
от zomby6888
jQuarks - нет кнопки "Показывать результаты сразу" в админке

Автор Cristallizacia

Ответов: 0
Просмотров: 1332
Последний ответ 05.06.2014, 14:20:49
от Cristallizacia
Заголовок страницы компонента в админке: как сделать?

Автор shurikkan

Ответов: 2
Просмотров: 1392
Последний ответ 03.12.2013, 00:43:17
от shurikkan