web-dev-qa-db-ja.com

ユーザーにページをランク付けさせる

ユーザーにページのランク付け(サムアップ/サムダウン)を許可し、「最も人気のある」ページをランク順に表示したい。 Drupalでこれを行うための最良の方法は何ですか?

7
Gaurav Sharma

rate モジュールをお勧めします。投票の上下に比べて安定しているようです。

4
uwe

コンテンツのソーシャルランキングは機能ですDrupalは非常に効果的です。次のようなもので構成されるモジュールの組み合わせを使用する必要があります。

  • ビュー (コンテンツのリストを作成し、投票/人気度でそれらを順序付けるために使用されます)、
  • 投票API (スコアリング/集計のフレームワークであり、投票の記録に使用されます)
  • Vote up/down (投票時のユーザー入力用のVote up/downウィジェット)。 Fivestar のようなものも見ることができます。

コンテンツに投票ウィジェットを選択して設定したら、いくつかのビューを設定して、投票順にリストに表示する必要があります。通常は、ホームページやコンテンツページのサイドバーに表示するブロックなど、任意のランディングページのページビューを作成します。また、ブロックには Quicktabs を使用しているため、最新/最高評価/最多閲覧などのコンテンツを一覧表示する、素敵なタブ付きインターフェースを使用できます。

実際のビューを設定するときは、各リストに表示するもののフィールドを追加する必要があります。たとえば、最高の評価では、ユーザーが投票したノードのタイトルとノードのスコアが必要になる場合があります。次に、スコアの並べ替えオプションを追加して、リストが正しい順序で表示されるようにします

11
WestieUK

簡単な方法の1つは、フラグ+ビューのコンボを使用することです。

特定のコンテンツタイプのカスタム「フラグ」を作成できます。たとえば、コンテンツタイプに対してGoogle +1のような処理を行うことができます。これには、+ 1とun + 1の2つの状態があります。

次に、ビューを使用して関係に「フラグ」を追加し、ほとんどの+1されたコンテンツのページ/ブロックビューを作成できます。

2
gilzero