dポイントプレゼントキャンペーン実施中!

MTバージョン5.2.2を使用しています。
運用中のブログに人気記事アクセスランキングを設置したいのですが、
うまくいかないので質問です。
今まで導入を試みたのは、

・AccessCounter 1.04
http://www.homepagemaker.biz/2008/11/access-coun …
管理画面のブログ記事リストページにアクセスすると、
「リストプロパティの初期化に失敗しました:
accessed_countというカラムは見つかりません。 」
とメッセージが出て一覧が表示できなくなります。
5.2に対応との記載はないのでバージョンの問題かもしれません。

・AccessRankingGA 0.5
https://github.com/coolniikou/mt-plugin-AccessRa …
jsonファイルの生成を確認しましたが内容がページに表示されませんでした。

上記エラーへの対処法、もしくは別のランキング表示方法があれば教えてください。
現状のソース等必要であれば追記します。
どうぞよろしくお願いします。

A 回答 (1件)

AccessCounterの方は使ってないので分かりませんがAccessRankingGAの方は導入してみたので回答してみます。



AccessRankingGAの詳細な設置方法は下記のページにあります。

http://weblibrary.s224.xrea.com/weblog/mt/access …


ただ、この設置解説ページに記載されているコードをよく見るとスペルミス等が結構あって、記載されている通りにそのままコピーしていたりすると動きません。たとえば下記の場所。

テンプレート名: 月間アクセスランキング
テンプレート記述: <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.ra …
$(document).ready( function() {
$('.widget-accessranking').rankingtab({
baseurl: 'http://example.com/MTHOME/mt-staic/js/accessrank …
trunc: 60
});
});


となっていますが、うまく動作させるには


<script type="text/javascript" src="http://example.com/MTHOME/mt-static/js/jquery.ra …
<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をキックすれば自動で更新されていきます。


と、まあサンプルコードが間違っているということでどこを直せばいいか私もかなり苦労しましたが、動かないわけではないようなので頑張って設置してみてください。
    • good
    • 0
この回答へのお礼

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

お礼日時:2013/07/31 22:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!