プロジェクトの要件をdrupalの概念に変換する


9

私はクライアント用のウェブサイトを構築していますが、Drupalには選択肢が豊富にあるため、Drupalが最良の選択だと思いました。しかし、この膨大な選択肢により、私の仕事は非常に困難になりました。問題を説明しましょう。

クライアントが特定の製品を販売しているとしましょう。すべてのVCRは特定のブランド(Sony、LGなど)で製造されています。すべてのブランドには、互いに類似したVCRのカテゴリもあります。したがって、製品(VCR)について説明する場合、基本的に次の情報を提供する必要があります。

ブランド(例:Sony)カテゴリ(例:FGX;これは一意ではないことに注意してください。別の会社が同じカテゴリ名を持っている可能性があります)モデル(例:4523x)

また、ユーザーが特定のブランドやカテゴリをサブスクライブできるようにして、Sonyが新しいVCRをリリースした場合(またはSonyが特定のカテゴリの新しいVCRをリリースした場合)に通知されるようにします。

これらすべてをDrupalのコンセプトに変換することになると、私はそれを行うことができませんでした。その理由は、使用できるさまざまなパスがあり、どれが正しいパスかわからないためです。例えば:

  • カテゴリはコンテンツタイプまたは分類用語ですか?
  • ブランドはコンテンツタイプですか、分類用語ですか?
  • モデルは明らかにコンテンツタイプですが、分類用語に一意に関連付けるにはどうすればよいですか(上記の質問に対する回答が「分類用語」であった場合)。
  • どのような場合でも、どのモジュールを使用する必要がありますか?「Relation」モジュールを確認したところ、必要な機能の一部が含まれているようです(「rules」モジュールとともに、特に通知部分について)。

PS:すべての生命の必要条件を羽状の概念に分解する方法を説明するリソース(ブログの投稿、記事、本、ビデオなど)について何か良い提案がある場合は、それらを共有できれば本当に嬉しいです。

回答:


7

「VCR」という用語を作成します。各製造元を用語として追加し、各VCRカテゴリを製造元の子として追加します。したがって、分類構造は次のようになります。

  • LG
    • FGX
    • その他のカテゴリー
  • ソニー
    • FGX
    • その他のカテゴリ

FGXは両方の場所で同じ用語ですが、用語IDが異なることに注意してください。

次に、これを[フィールドの編集]ページでコンテンツタイプに追加します。「フィールド」列の下の「用語参照」を選択し、「ウィジェット」列の下の「選択リスト」を選択します。他のウィジェットオプションがありますが、この場合は選択リストが正しいと思います。

次に、contribモジュールであるViewsのインストールに進みます。基本的に、非常にカスタマイズされた方法でコンテンツを一覧表示できます。(Panelsと一緒に使用する場合、それ以外にも必要なモジュールがあります。)/ admin / structure / viewsに移動して、「Taxonomy term」という名前のビューを有効にします。これにより、Drupalsのデフォルトの分類表示をオーバーライドできます。

この時点で/ taxonomy / term / [int](intは分類用語のIDの1つです)に移動すると、その用語でタグ付けされたすべてのコンテンツが表示されます。あなたは、使用する自動エイリアス設定モジュールトークンを「整形」を作成するためにURLの、私も推薦するグローバルリダイレクトコンテンツをエイリアシングするたびに。

ビューを少しカスタマイズする必要があるかもしれません。デフォルトで現在の用語の子用語であるコンテンツを含むすべてのコンテンツをリストする場合、私は手書きで覚えることができないためです。

ビューを使用すると、コンテンツを一覧表示するブロックを作成できます。また、少し凝って、コア統計モジュールを使用して、最もよく表示される製品を一覧表示できます。時間があれば、パネルは調査する価値がありますが、私の意見では、使用は控えめにしてください。

また、ビューを使用すると、人々が購読できるRSSフィードを簡単に提供できます。電子メールで更新することも可能だと思いますが、それはDrupal 6で少し前のことで、私の記憶は衝撃的です。Simple Newsは私たちが使用したものだと思います。私が覚えているように、それはいくつかの設定が必要ですが、その後、自動ダイジェストを時々送信することができます。あなたが要求したものと正確には異なりますが、あなたが述べたようにルールでそれを行うことが可能かもしれません。

あなたがオンライン販売をするのであれば、私はDrupal Commerceがあなたの最善の策だと思います。

PSについては、Drupalを開始したときは何も見つかりませんでしたが、これまでの一般的なルールは次のとおりです。それがオブジェクトでない場合、並べ替えに役立つか、現実世界の何かを分類することができます用語として語彙に属しています。


1

「コンテンツタイプ」は、さまざまなタイプ(整数、文字列、分類法、ノードなど)を受け入れるコンテナです。

あなたの場合、関連している文字列の厳密な構造がすでにあり、処理において分類法がまさに効率的である定義済みの階層があります。したがって、分類法を使用します。

大規模な分類法を簡単に管理するには、次のモジュールをインストールすることをお勧めします。

そして、階層的な選択は、支援にエンドユーザーに提供します。モジュールサイトでデモをお試しください。


NodeOneには、問題が発生したときに参照できる非常に包括的な一連のわかりやすいスクリーンキャストがあります。dev.nodeone.se/en/learning-library
ibandyop

1

カテゴリはコンテンツタイプまたは分類用語ですか?ブランドはコンテンツタイプですか、分類用語ですか?

カテゴリまたはブランドに固有のカテゴリまたはブランドに関するコンテンツを表示する場合は、そのコンテンツタイプを用意して、コンテンツを追加できるようにします。または、それらを分類用語として作成します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.