Movable Type CMSプラットフォーム Movable Type
ドキュメントサイト

Community Solutionコミュニティ・ソリューション

トピックや記事のお気に入り登録機能

コミュニティ・ソリューションでは、ブログ記事に対して、読者が『お気に入り』に追加することができます。この機能は、Movable Type のレーティング・フレームワークと呼ばれる仕組みによって実装されており、Movable Type に保存されている、記事などのあらゆるデータに、スコア付けやランキングを設定することができます。

コミュニティ・ソリューションでは、以下のような利用が可能です。

  • ユーザーごとの『お気に入り』を集めて、リストで表示する
  • ブログ記事に、読者がお気に入り追加するためのボタンの設置
  • ブログ記事に、何人がお気に入り追加したかを表示
  • 人気度 (追加数) に応じて、ブログ記事を並べて表示

加えて、管理者は以下のような設定が可能です

  • お気に入り追加できる読者の設定 (ログイン必須、無記名は不可、など)
  • 無記名の特定ユーザーによる連続投票を防止するための、IPアドレスによるスロットル調整
  • 管理画面で、人気のある記事を確認

投票機能の組み込み

『掲示板』あるいは『コミュニティブログ』として作成されたブログには、投票を表示するのに必要なテンプレートタグが、あらかじめ設定されています。

すでに作成済みの、既存のブログに投票機能を組み込む場合には、新規コミュニティブログの HTML テンプレートを参考にしたり、以下の MT タグを参照して、テンプレートを修正してください。

トピックをお気に入り順にソートする

トピックを多くお気に入りに登録された順にソートするには、MTEntries ブロックタグに sort_by="score" モディファイアを設定に加え、対象とするネームスペースを namespace="community_pack_recommend" のように指定します。

<MTEntries sort_by="score" namespace="community_pack_recommend">
    <MTEntriesHeader>
    <ul>
    </MTEntriesHeader>
        <li><$MTEntryTitle$></li>
    <MTEntriesFooter>
    </ul>
    </MTEntriesFooter>
</MTEntries>

合せて、limit モディファイアで、何件表示するかを指定します。以下のサンプルはベスト3を表示します。

<MTEntries sort_by="score" namespace="community_pack_recommend" limit="3">
    <MTEntriesHeader>
    <ul>
    </MTEntriesHeader>
        <li><$MTEntryTitle$></li>
    <MTEntriesFooter>
    </ul>
    </MTEntriesFooter>
</MTEntries>

limit モディファイアについては以下の記事を参照ください。