• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MovableTypeに人気記事ランキングを設置)

MovableTypeに人気記事ランキングを設置

このQ&Aのポイント
  • MTバージョン5.2.2を使用しています。運用中のブログに人気記事アクセスランキングを設置したいのですが、うまくいかないので質問です。
  • AccessCounter 1.04を導入しましたが、リストプロパティの初期化に失敗し、一覧が表示できなくなります。
  • AccessRankingGA 0.5を導入しましたが、生成したjsonファイルの内容がページに表示されません。エラーへの対処法、もしくは別のランキング表示方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • masakaze
  • ベストアンサー率55% (128/232)
回答No.1

AccessCounterの方は使ってないので分かりませんがAccessRankingGAの方は導入してみたので回答してみます。 AccessRankingGAの詳細な設置方法は下記のページにあります。 http://weblibrary.s224.xrea.com/weblog/mt/accessrankingga.html ただ、この設置解説ページに記載されているコードをよく見るとスペルミス等が結構あって、記載されている通りにそのままコピーしていたりすると動きません。たとえば下記の場所。 テンプレート名: 月間アクセスランキング テンプレート記述: <mt:AccessRankingGA span="30"> 出力名:accssranking_month.json 出力名が間違ってて「accssranking_month.json」ではなく正しくは「accessranking_month.json」です。 また、ヘッダーもしくは、フッター(テンプレートモジュール)後に記述するjavascriptも間違っているらしく <script type="text/javascript" src="http://example.com/MTHOME/mt-static/js/jquery.rankingtab.js"></script> $(document).ready( function() { $('.widget-accessranking').rankingtab({ baseurl: 'http://example.com/MTHOME/mt-staic/js/accessranking_', trunc: 60 }); }); となっていますが、うまく動作させるには <script type="text/javascript" src="http://example.com/MTHOME/mt-static/js/jquery.rankingtab.js"></script> <script type="text/javascript"> $(document).ready(function() { $('.widget-accessranking').rankingtab({ url: 'http://example.com/accessranking_' }); }); </script> とする必要があります。記載されているコードはよく見ると<script>タグで囲われてないですし・・・ URLの指定も「baseurl」ではなく「url」に変更します。これは「jquery.rankingtab.js」内のコードを覗けば分かります。また、指定場所もjsフォルダではなくドメイン直下に「accessranking_」を入れるみたいです。 因みに、jquery.rankingtab.jsはmt-static内でなくても良い模様。私は別の場所へ入れています。 他にも色々あったような気がしますが、覚えているのはこれくらいです。あとはサーバーのクーロン設定で定期的にrun_periodic_tasksをキックすれば自動で更新されていきます。 と、まあサンプルコードが間違っているということでどこを直せばいいか私もかなり苦労しましたが、動かないわけではないようなので頑張って設置してみてください。

l-saika
質問者

お礼

サンプルコードに間違いがあるとは思いませんでした。 回答で教えていただいた部分は修正しましたがまだ動かないので、 他にも修正箇所があるのか設置方法がどこか間違っているのか… ひとまずもう一度丁寧に洗ってみます。ありがとうございました。