drupal 6 - 1 つの公開ビュー フィルターを使用して、複数の同様の cck フィールドを検索/フィルターできますか?

StackOverflow https://stackoverflow.com/questions/1242882

質問

私は drupal の設定と基本的なものにモジュールを使用することについては十分に理解していますが、php と mysql の非常に基本的な理解があるため、モジュール開発や関数などのオーバーライドに着手するだけです。

カスタムコンテンツタイプ(「書籍」)とジャンル(一次、二次、三次)の 3 cck フィールドがあります。ユーザーが 1 つの複数選択可能な「ジャンル」フィルターを公開して、すべての書籍のビューをフィルターできるようにしたいと考えています。それが私が行き詰まっているところです--3つのジャンルの「重み」(一次、二次、三次)に対して3つの公開フィルターを用意する方法は理解しています-ユーザーがそれらの重みのいずれかまたはすべてを選択できるフィルターを1つ欲しいのです。

カスタム検索フォームが唯一の選択肢ですか?もっと良い設定方法はあったでしょうか?複数のエントリを持つ「ジャンル」に対して 1 つの cck フィールドを使用した方が良かったでしょうか?ジャンルの「重み」(一次、二次、三次)を決定するのが難しいと考えたので、これを除外しました。

どうもありがとう。

役に立ちましたか?

解決

Jergasonは分類学は、おそらくあなたの分野に適してだろうと言って良い点を持っています。しかし、これは重み付けされたジャンルのあなたの問題を解決しないでしょう。

(ハックが)可能な解決策は、ノードが保存されている場合にのみ設定されている他の三つの値を組み合わせた第4のフィールドを持っていることであろう。このフィールドは、検索に使用することができます。

非ハックソリューションは、独自のビューフィルタを書くことですが、この非常に高度である。

それがうまくいけば他の誰かが簡単に非ハック解決策を知っている、柔軟性のある箱の外の景色にこれを行う方法があるかもしれません。

他のヒント

本にとってのジャンルの意味を考えてみましょう。分類法はまさにこの種のことに使用するものです。CCK フィールドを使用するのではなく、分類法を使用する専門家が何人もいます。

  • タクソノミーはメタデータですが、CCK フィールドはメタデータではありません。これは、分類用語に合わせて HTML が生成される方法であり、SE がこれらのジャンルが重要であることを理解するのに役立ち、無料の SEO が提供されることを意味します。
  • ジャンルの選択方法を CCK フィールドよりも詳細に設定できます。分類法はまさにこの種のもののために作られているので、繰り返します。ジャンル選択をユーザーに表示する方法をさまざまな方法で設定できます。ジャンルを事前に定義することも、ユーザーが自由にジャンルを入力できるようにすることもできます。親子関係などを作成できます
  • CCK フィールドよりも分類法を使用する方が簡単かつ軽量です。
  • 入力されたジャンルが 1 つまたは 2 つだけの場合は、CCK フィールドを空にする必要はありません。
  • おそらく今は思いつかない以上のこと

分類法を使用すると、ビューを使用した検索を非常に簡単に行うことができ、ユーザーは複数選択リストを使用してジャンルを選択できるようになります。すべての条件を必要とするか、そのうちの 1 つだけを必要とするかを決定できます。簡単に言えば、分類法を実際に使用する必要があります。分類法によってすべての問題が解決されるはずです。そうでない場合でも分類法を使用し、CCK フィールドの代わりに分類法を使用して発生する可能性のある問題の解決を試みるべきです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top