0

私はjoomla2.5でモジュールを作成しています。コンポーネントからモジュール構成にデータをフェッチしたいのですが、これは次のようになります。

<field
 name="catid"
 type="category"
 extension="com_content"
 published=""
 label="Category"
 description="A content category"/>

モジュールXML構成ファイルからのこの特定のサンプルコードがコンポーネントcom_contentからカテゴリのリストをフェッチできることは知っていますが、それがどこから来ているのか理解できませんでした。joomlaはこれをどのように行うのですか?カスタムコンポーネントでそれを実行できるようにすることもできますか?はいの場合はどうですか?これがこのフォーラムで以前に尋ねられたかどうかはわかりませんが、それを行う方法を教えてくれるリンクを教えていただければ、それを理解するのに本当に苦労しています。:)

4

1 に答える 1

0

さまざまなコンポーネントを使用してコンポーネントを作成する場合、おそらくご存知のとおり、それらのmodelカスタムを作成できます。formsこれにより、Joomla!バックエンドフォームの多くの作業を行います。必要なのは、XMLファイルでフォームのコンテンツ/構造を定義することだけです。

もちろん、Joomla!すべてのデータ型を知ることはできないため、フォームは拡張可能である必要があります。この目的のためにJoomla!カスタムフォームフィールドタイプのサポートを提供します...これらはforms、モデル内のディレクトリと一緒に、ディレクトリ内で定義されますfields

extensionと値を定義することで、typeJoomla!に伝えます。その特定の拡張機能のフィールドタイプを使用します。したがって、あなたの例のフィールドでは、Joomlaは/administrator/components/com_content/models/fields/cateogry.php

コンポーネントの作成に関するチュートリアルで、「新しいフィールドタイプの追加」について詳しく読むことができます。

于 2012-07-08T00:34:23.690 に答える