0

管理パネルで必要なカテゴリを選択すると、スライドショー モジュールが joomla からコンテンツを取得する方法を理解しようとしています。このようなモジュールは、ウェブサイトの管理パネルでサイト所有者が選択したカテゴリから、記事のタイトル、全文、画像、リンクなどを取得します。

したがって、モジュールが記事を取得するためのカテゴリを取得すると、

  1. カテゴリから記事 ID を取得するために使用される API は何ですか?
  2. 記事 ID を取得したら、各記事のコンテンツを取得するためにどの API を使用しますか?
  3. または、カテゴリを渡すだけで、記事のすべての必要な要素を取得する API はありますか?

Joomla 2.5.9 を使用しています

既存のコードを見て独自の変更を加えることで、この「カテゴリに基づいて記事を取得する」機能をオーバーライドできるかどうかを理解しようとしています。または、私の目的のために joomla コアをハックすることもできます。これはすべて、私が考えている機能調整用のプラグインを作成するためのものです。

4

1 に答える 1

3

こんにちはJoomlaはデータにアクセスするMVC構造を使用しています。

あなたが必要とするすべてから情報を選択しているなら、それが望む「モデル状態」を設定することです。

デフォルトのコンテンツマネージャーのjoomla2.5では、これが必要です

$model = JModelLegacy::getInstance('Articles', 'ContentModel', array('ignore_request' => true));
$model->setState('filter.category_id' 'YOURIDYOUWANTTOFILTERON');
$model->getItems();

このコードはオブジェクトの配列を提供するので、foreachループのようにループすることができます。モデルの状態は多数ありますが、

とにかくコンテンツモデルからのデータにコアをハックする必要がある理由はありません

于 2013-02-19T03:11:17.703 に答える