Задача состоит в том, чтобы добавить в блог категорий возможность фильтровать статьи по их дате снятия с публикации. Начать решил с разбора модели category.php и нашел там функцию getItems() отвечающую (как я полагаю) за то, какие статьи подгружать. Решил проверить своё предположение. Если заменить к примеру Код (PHP): $model->setState('filter.category_id', $category->id); на Код (PHP): $model->setState('filter.category_id', 23); Выводиться только материалы из категории с id= 23. Результат меня сильно воодушевил и чисто ради эксперимента, я на радостях леплю в общий список фильтров Код (PHP): $model->setState('filter.created_by', 43); и... Ничего не происходит. По идеи должны выводиться только статьи с полем created_by равным 43, но выводятся почему то все. Друзья, очень прошу разобраться с этой проблемой. Заказчик уже брызжит слюной, а у меня никаких идей как решить эту проблему. Здесь код функции если кому поможет. Код (PHP): function getItems() { $params = $this->getState()->get('params'); $limit = $this->getState('list.limit'); if ($this->_articles === null && $category = $this->getCategory()) { $model = JModel::getInstance('Articles', 'ContentModel', array('ignore_request' => true)); $model->setState('params', JFactory::getApplication()->getParams()); $model->setState('filter.category_id', $category->id); $model->setState('filter.published', $this->getState('filter.published')); $model->setState('filter.access', $this->getState('filter.access')); $model->setState('filter.language', $this->getState('filter.language')); $model->setState('list.ordering', $this->_buildContentOrderBy()); $model->setState('list.start', $this->getState('list.start')); $model->setState('list.limit', $limit); $model->setState('list.direction', $this->getState('list.direction')); $model->setState('list.filter', $this->getState('list.filter')); // filter.subcategories indicates whether to include articles from subcategories in the list or blog $model->setState('filter.subcategories', $this->getState('filter.subcategories')); $model->setState('filter.max_category_levels', $this->setState('filter.max_category_levels')); $model->setState('list.links', $this->getState('list.links')); if ($limit >= 0) { $this->_articles = $model->getItems(); if ($this->_articles === false) { $this->setError($model->getError()); } } else { $this->_articles=array(); } $this->_pagination = $model->getPagination(); } return $this->_articles; }