2012-02-13 17 views

答えて

0

最初に調べなければならないことは、デフォルトの検索コンポーネントであり、さまざまなクエリ変数、具体的には結果をフィルタリングするために使用する方法があるかどうかを確認します。たとえば、検索を2つのカテゴリに限定したい場合、モデルにいくつかのカテゴリIDを渡すことができるかどうかを確認し、SQLクエリーを作成するときに 'where'句にそれらを含める必要があります。必要な場合は、使用するフィルタを含むカスタム検索フォームを作成するだけです。

そうでなければ、それはややトリッキーです。コアをハッキングしないことを強くお勧めします。そのため、検索コンポーネントを複製し、名前を変更してモデルに必要な変更を加えたら、新しいコンポーネントとしてインストールする必要があります。

他の誰かが既に同じタスクを達成する拡張機能を書いているかどうかを確認することもお勧めします。私はJEDにそれを作った拡張機能に固執するでしょう - http://extensions.joomla.org/

+0

ブレント、ありがとう、私はフォームフィールドを追加しましたが、私はモデルの変数を得ることができません。私はちょうどdocmanの検索でいくつかのフィルタを追加しましたが、Joomlaのデフォルト検索では簡単に見えません。 –

+0

残念ながら、それは簡単ではありません。フィルタリングしたいものはコアモデルに含める必要があります。それ以外の場合は、独自のコンポーネントを作成する必要があります。良いことは、コアコンポーネントを単純にコピーして名前を変更し、そこに新しいコードを追加することだけです。 –

関連する問題