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
があります。
- MTプラグインの重複配置は動作異常になる可能性があります
- 2014年にリリースしたMovable Type(MT)プラグイン一覧
- PageButeプラグインでcanonical属性を変更する「PageButeCanonicalChangerプラグイン」
- 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対応)