0

这是我的模块中使用的功能所以我用它来显示具有已发布状态和某些条件的文章。

class modArtbyauthorHelper

{



    function loadCbDetails(&$params)

    {

        $topid = JRequest::getInt('id');

        $db = JFactory :: getDBO();

        $query = "SELECT firstname, user_id, lastname, avatar, cb_category, cb_informationnew FROM #__comprofiler WHERE cb_category = ".$topid;

        $db->setQuery($query);

        $result = $db->loadObjectList();

        return $result;

    }

    function loadArticles(&$params)

    {

        $helper = new modArtbyauthorHelper();

        $result = $helper->loadCbDetails($params);

        $cb_userid = $result[0]->user_id; 
        $catid = $result[0]->cb_category; 

        $limit = $params->get('limit');

        $db = JFactory :: getDBO();

        $query = "SELECT title, id FROM #__content WHERE state=1 AND created_by = ".$cb_userid." AND catid <> ".$catid." ORDER BY created DESC LIMIT ".$limit; 

        $db->setQuery($query);

        $result = $db->loadObjectList();

        return $result;


    }



}

我想为它隐藏未发表的文章。但无法找到它所需的确切条件。所以请给你的建议。

4

2 回答 2

0

尝试归档未发表的文章。

于 2012-10-16T05:42:13.190 回答
0

您应该使用 Joomla 1.6 模型对象和 $model->setState('fileter.published', 1)。我认为由于请求参数,您将获得所有结果。

这是我用来在 Joomla >1.6 中获取文章的简化版本

https://gist.github.com/3897436

于 2012-10-16T05:53:31.927 回答