0

私の拡張機能では、次のcontentようにテーブルから記事を取得しました。

.......
.......
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('id, catid, title, introtext, attribs);
$query->from('#__content');
$query->where('catid="'.$cid.'"');
$query->where('state="1"');
.......
.......

ここでは、取得attribsする各記事のデータを取得できます。

グローバル設定から記事のパラメーターを取得する簡単な方法はありますか (Joomla には何らかの静的関数がありますか?)、またはテーブルparamsから手動で取得する必要がありますか?extensions

4

1 に答える 1

3

JComponentHelperクラスを使用して、コンポーネントのパラメーターを取得することができます。

<?php

jimport( 'joomla.application.component.helper' );

$com_content_params = JComponentHelper::getParams('com_content');

記事を取得するには、あなたのようにクエリを自分で作成するのではなく、関連する JModel (Joomla 3 の JModelLegacy) インスタンスを代わりに使用します。

次のようになります。

<?php

$model = JModel::getInstance('Articles', 'ContentModel');
$model->setState('filter.category_id', (int)$cid);
$articles = $model->getList();

その特定のコードが機能するかどうかはわかりませんが、それについて Google で調査できることは確かです。DB から直接データを取得するのではなく、Joomla が提供するクラスを使用するという精神があります。保守性とコードの品質が向上します。

于 2014-02-25T07:39:25.177 に答える