如何在joomla 1.7的模块中隐藏未发表的类别文章?

时间:2012-10-16 05:36:10

标签: php joomla

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

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;


    }



}

我想隐藏未发表的文章。但不能找到它所需的确切条件。所以请提出你的建议。

2 个答案:

答案 0 :(得分:0)

尝试存档未发表的文章。

答案 1 :(得分:0)

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

这是我用来获取Joomla&gt; 1.6

中的文章的简化版本

https://gist.github.com/3897436