FiveStarRatingを導入する手順
MT4のexampleディレクトリに入っているFiveStarRatingプラグインは、記事のレーティング(評価)を5つ星で行い、データベースに記録することができて、コメントを求めなくても、気軽に反応を得られるので良いなぁ~と思っていた。
で、タグリファレンスでは、タグの説明もあるのに、なぜか、自分でインストールしろと書いてある。
ちょっと不親切。
とりあえず、動かしたいので、試してみた。
インストール(インストールディレクトリがmtの場合)
mt_objectscoreテーブルです。
で、MT4からあるバックアップ機能では、データを書き出しますが、当然ながら、エクスポートでは、データは残りませんので、ご注意。
現在の疑問点:投稿しないとレーティングが反映されないのはなぜなのか・・・わかりません。独自のCGI叩いてるはずなのに。
で、タグリファレンスでは、タグの説明もあるのに、なぜか、自分でインストールしろと書いてある。
ちょっと不親切。
とりあえず、動かしたいので、試してみた。
インストール(インストールディレクトリがmtの場合)
- 次のディレクトリを2つのフォルダに分けてコピー
単純に一番下の階層をmt直下の同名ディレクトリ内にコピーすればよい- /mt/extras/examples/plugins/FiveStarRating/mt-static
→ /mt/mt-static - /mt/extras/examples/plugins/FiveStarRating/plugins
→/mt/plugins
- /mt/extras/examples/plugins/FiveStarRating/mt-static
- cgi属性を変更
/mt/plugins/FiveStarRating/rate.cgi 実行権限を付加(方法はサーバー毎に違うのでサーバーのヘルプなどを見てください) - テンプレートを変更
- レーティングのフォームを追加
「ブログ記事」のテンプレート
<$MTInclude module="コメント"$>
<MTFiveStarRatingThunk namespace="FiveStarRating">
<$MTInclude module="フッター"$>
namespaceで複数のレーティングを区別するので、名前は任意に付けられます。 - レーティングの結果を出力
「ブログ記事の詳細」テンプレート
<div class="asset-header">
<h1 class="asset-name"><$MTEntryTitle$>(<$MTEntryScoreAvg namespace="FiveStarRating"$>)</h1>
<$MTInclude module="ブログ記事のメタデータ"$>
</div>
ここでもnamespaceは、フォームで設定したものと同じテキストにします。 - 確認は、再構築で。
mt_objectscoreテーブルです。
で、MT4からあるバックアップ機能では、データを書き出しますが、当然ながら、エクスポートでは、データは残りませんので、ご注意。
現在の疑問点:投稿しないとレーティングが反映されないのはなぜなのか・・・わかりません。独自のCGI叩いてるはずなのに。
- Feeds
- About