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 に答える