FiveStarRatingを導入する手順

MT4のexampleディレクトリに入っているFiveStarRatingプラグインは、記事のレーティング(評価)を5つ星で行い、データベースに記録することができて、コメントを求めなくても、気軽に反応を得られるので良いなぁ~と思っていた。

で、タグリファレンスでは、タグの説明もあるのに、なぜか、自分でインストールしろと書いてある。
ちょっと不親切。

とりあえず、動かしたいので、試してみた。

インストール(インストールディレクトリがmtの場合)
  1. 次のディレクトリを2つのフォルダに分けてコピー
    単純に一番下の階層をmt直下の同名ディレクトリ内にコピーすればよい

    1. /mt/extras/examples/plugins/FiveStarRating/mt-static
       → /mt/mt-static
    2. /mt/extras/examples/plugins/FiveStarRating/plugins
       →/mt/plugins
  2. cgi属性を変更
    /mt/plugins/FiveStarRating/rate.cgi 実行権限を付加(方法はサーバー毎に違うのでサーバーのヘルプなどを見てください)
  3. テンプレートを変更
    1. レーティングのフォームを追加
      「ブログ記事」のテンプレート

      <$MTInclude module="コメント"$>
      <MTFiveStarRatingThunk namespace="FiveStarRating">
      <$MTInclude module="フッター"$>

      namespaceで複数のレーティングを区別するので、名前は任意に付けられます。
    2. レーティングの結果を出力
      「ブログ記事の詳細」テンプレート
      <div class="asset-header">
      <h1 class="asset-name"><$MTEntryTitle$>(<$MTEntryScoreAvg namespace="FiveStarRating"$>)</h1>
      <$MTInclude module="ブログ記事のメタデータ"$>
      </div>
      ここでもnamespaceは、フォームで設定したものと同じテキストにします。
  4. 確認は、再構築で。
最後に、データベースのどこに追加されるのかも確認しました。

mt_objectscoreテーブルです。
で、MT4からあるバックアップ機能では、データを書き出しますが、当然ながら、エクスポートでは、データは残りませんので、ご注意。

現在の疑問点:投稿しないとレーティングが反映されないのはなぜなのか・・・わかりません。独自のCGI叩いてるはずなのに。



Index of all entries

Feeds
About

supported by TOGORU

Return to page top