Joomla 3.xのスライドショー拡張機能を開発しています。拡張機能は、カテゴリを作成してスライドを作成できるコンポーネントで構成されています。スライドを作成するとき、各スライドをカテゴリに割り当てます。コンポーネントは、カテゴリを作成するためにJoomlaのコアcom_categoriesコンポーネントを使用します。このコンポーネントは、JoomlaのMVC構造も利用しています(物事を可能な限りコアに近づけるように努めました)。
拡張機能の次の部分はモジュールです。モジュールは、特定のカテゴリのスライドを表示します(または表示する必要があります)。
すべてが完全に構築されており、1つの機能を除いて機能しています。モジュールは現在、カテゴリに関係なくすべてのスライドを表示します。 Joomlaでモジュールを編集するときに、必要なカテゴリを選択できますが、そのカテゴリのスライドのみをモジュールに表示する方法がわかりません。
モジュールは次の場所からダウンロードできます。 Slideshow Module
これを試して、
ヘルパーファイルでgetList()
はカテゴリをチェックしないで、そこにカテゴリ条件を追加する必要があります。
以下のようなもの。
_ $query->select('catid, id, title, image, select_link, link, menuitem, caption');
$query->from('#__bdslides');
$query->where('state=1 AND category = ' . $db->q($params->get('category')));
$query->order('ordering');
$db->setQuery($query);
_
ただし、ID
でIN()
を使用する必要がある配列で複数の場合は、カテゴリーが1つだけquery
を返すことを確認してください。
例 Joomlaバナーモジュール ダウンロードできます。