2

私はdrupalの構成と基本的なもののためのモジュールの使用について十分に理解していますが、phpとmysqlの非常に基本的な理解のために、モジュールの開発と関数などのオーバーライドに取り掛かっています。

カスタムコンテンツタイプ(「本」)とジャンル(プライマリ、セカンダリ、ターシャリ)の3cckフィールドがあります。ユーザーが1つの公開された複数選択可能な「ジャンル」フィルターですべての本のビューをフィルターできるようにしたいと思います。それは私が立ち往生しているところです-3つのジャンルの「重み」(一次、二次、三次)に対して3つの露出フィルターを設定する方法を理解しています-ユーザーがそれらの重みのいずれかまたはすべてを選択できるようにする1つのフィルターが必要です。

カスタム検索フォームは私の唯一のオプションですか?物事を設定するためのより良い方法はありましたか?複数のエントリを持つ「ジャンル」に1つのcckフィールドを使用したほうがよいでしょうか?ジャンル「重み」(一次、二次、三次)を決定するのは難しいと思ったので、これを除外しました。

どうもありがとう。

4

2 に答える 2

1

本にとってのジャンルの意味を考えてみてください。分類法は、まさにこの種のものに使用するものです。CCK フィールドを使用するのではなく、タクソノミーを使用する利点がいくつかあります。

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

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

于 2009-08-07T09:24:44.487 に答える
0

Jergason は、分類学がおそらくあなたの分野に適しているだろうと述べています。ただし、これは加重ジャンルの問題を解決しません。

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

ハックではない解決策は、独自のビュー フィルターを作成することですが、これは非常に高度です。

箱から出してすぐに使える柔軟なビューでこれを行う方法があるかもしれません。うまくいけば、他の誰かがより簡単でハッキーでない解決策を知っていることを願っています。

于 2009-08-07T06:46:27.643 に答える