【问题标题】:How to hide unpublished category articles in module for joomla 1.7?如何在 joomla 1.7 的模块中隐藏未发布的类别文章?
【发布时间】:2012-10-16 05:36:09
【问题描述】:

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

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;


    }



}

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

【问题讨论】:

标签: php joomla


【解决方案1】:

尝试归档未发表的文章。

【讨论】:

    【解决方案2】:

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

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

    https://gist.github.com/3897436

    【讨论】:

    • 但在我的情况下,有 2 篇文章名称相同但类别不同。 1.正确显示第一类文章。对于第二篇文章,类别是子类别。它的父类别已发布,但子类别未发布我想隐藏第二篇文章。
    • 见第 22 行的代码。你应该有一个参数指示是否要迭代子类别(已发布),这就是代码的作用。
    • 我只是添加了一个xml文件只是为了展示所涉及的参数。
    猜你喜欢
    • 2012-09-28
    • 2014-03-09
    • 2012-05-15
    • 1970-01-01
    • 2014-07-21
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-02-24
    相关资源
    最近更新 更多