FiveStarRating プラグイン
Movable Type 4 のサンプルプラグイン FiveStarRating を試してみました。
確認できたところまでご紹介致します。
1.プラグインのインストール
extras/examples/plugins/FiveStarRating/mt-static/plugins/FiveStarRating をフォルダごとスタティック・ディレクトリ(mt-static)の plugins ディレクトリへコピー。
extras/examples/plugins/FiveStarRating/plugins/FiveStarRating をフォルダごとアプリケーション・ディレクトリの plugins ディレクトリへコピー。
ブログ管理画面より「システム」→「プラグイン」を選択し、Five Star Rating sample 0.1 が表示されればOKです。

2.テンプレートの修正
ブログ管理ページより「デザイン」→「テンプレート」→「アーカイブテンプレート」→「ブログ記事」を選択し、MTFiveStarRatingThunk タグを設定。
:
<$MTInclude module="コメント"$>
<$MTFiveStarRatingThunk$>
<$MTInclude module="フッター"$>
設定後、再構築します。
3.投票する
ブログ記事の MTFiveStarRatingThunk タグを設定した位置に投票用画像が表示されてます。

黒丸(・)をマウスポイントして★マークにし(星の数が多い方がスコアが高い)、クリックすると投票されます。

投票データはデータベースに登録され、画像は Ajax によって黒いマークに置き変わります。左端の禁止マークをクリックすると投票が取り消されます。
ブラウザをリロードすると投票結果が反映されなくなります(ロード時にデータを取得するスクリプトがない模様)が、左端の禁止マークをクリックした時はそれ以前の記録が表示されるようです。

なお、Mozilla 系ブラウザではサインインしないと投票が有効にならないようです。
4.データを表示する
ブログ記事用MTタグは下記が対応しています。
| タグ | 意味 |
|---|---|
| MTEntryRank | ブログ記事のランク |
| MTEntryScore | ブログ記事のスコア(★)の合計 |
| MTEntryScoreAvg | ブログ記事のスコア平均 |
| MTEntryScoreCount | ブログ記事への投票合計数 |
| MTEntryScoreHigh | ブログ記事に投票された一番高いスコア |
| MTEntryScoreLow | ブログ記事に投票された一番低いスコア |
タグには namespace="FiveStarRating" を付与してください。取得しないとデータを取得することができません。
他にも
MTAssetRank MTAssetScore MTAssetScoreAvg MTAssetScoreCount MTAssetScoreHigh MTAssetScoreLow MTCommentRank MTCommentScore MTCommentScoreAvg MTCommentScoreCount MTCommentScoreHigh MTCommentScoreLow MTPingRank MTPingScore MTPingScoreAvg MTPingScoreCount MTPingScoreHigh MTPingScoreLow
が対応していると思います(動作未確認)。
5.関連する Perl モジュール
関連する Perl モジュールはプラグインの FiveStarRating.pm の他、
lib/MT/ObjectScore.pm lib/MT/Scorable.pm
があります。
- Movable Typeで作成したブログ記事をEvernoteにクリップする「ClipToEvernoteプラグイン」
- Movable Typeにインストールしたプラグインがプラグイン一覧に表示されない件について
- Movable Typeでアイテム画像を編集できる「Pixenateプラグイン」
- AssetExporter プラグイン v0.02
- Movable Type プラグインハンドラでのクエリーパラメータ取得方法
- Movable Type 5の記事編集画面に任意のボタンを追加する3つのプラグイン
- Action Streams プラグイン(Movable Type 5 対応)の利用方法:その3
- Movable Type用OAuth対応Twitter投稿プラグイン「PostTweet」
- Movable Type用OAuth対応Twitter投稿プラグイン「PostTwiOauth」
- Action Streams プラグイン(Movable Type 5 対応)の利用方法:その2
- Action Streams プラグイン(Movable Type 5 対応)の利用方法:その1
- Movable Type プラグイン一覧(MT5対応)
- Konjak プラグイン
- Movable Type でショートコード
- MultiCalendar プラグイン v0.02
- ReTweet プラグイン
- ブログ記事に同一カテゴリーのブログ記事の前後リンクを表示する(Movable Type 4.2/Movable Type 5対応)
- Knowledge Base Templateset プラグイン
- LogCommentAuthors プラグイン
- Movable Type 4.1 カスタムフィールドの使用方法
- Movable Type 4 の透過 PNG ロゴを IE6 以下のブラウザで透過する
- ホームページやBlogが生まれ変わる お手軽Ajaxパーツ集
- Movable Type プラグイン一覧
- Movable Type プラグイン一覧(MT4対応)
- prototype.js と pngfix.js の競合を解消する
- 「Webデザインの新しいルール Movable Type 4.x」について(その1:テンプレートデザイン)
- Movable Type 4 テンプレート不具合と修正のお知らせ
- VOLVO「C30」
- Ajax でキャッシュさせない方法
- Movable Type 4 のデフォルトテンプレートで @import が表示される問題
