Home > サイトカスタマイズ Archive
サイトカスタマイズ Archive
「dopvSTAR*」の基本的な設定覚え書き
- 2005-08-06 (土)
- サイトカスタマイズ
アクセスログ解析CGI「dopvSTAR*」
先日のエントリ「『dopvSTAR*』を使って、より良いMovableTypeライフを!」ではアクセスログ解析CGI「dopvSTAR*」をMovableTypeと連携させるためのカスタマイズ方法を掲載しました。
この記事はその続編です。
今回はMovableType以外でサイトを運営されている方にもいくらか参考になるかと思います。
もしよろしければご覧ください。
Popularity: 1% [?]
- Comments: 0
- Trackbacks (Close): 1
「dopvSTAR*」を使って、より良いMovableTypeライフを!
- 2005-08-03 (水)
- サイトカスタマイズ
アクセスログ解析CGI「dopvSTAR*」
非常に高機能で使いやすいアクセスログ解析CGIに「dopvSTAR*」とフリーウェアがあります。
このエントリでは、MovableTypeと連携して「dopvSTAR*」をより便利に使うための改造を施したので、そのやり方をメモしたものです。
ですから、MovableTypeを使ってサイトを運営している方でアクセス解析CGIに興味がある方にしか面白くも何ともない無いようになっていると思います。
【追記 2005/Aug/06】
初期設定に関して「「dopvSTAR*」の基本的な設定覚え書き 」にまとめました。 これから設置するという方はこちらからご覧ください。
MovableTypeとの連携を考えていない方でも役に立つと思います。
それでも良いという方は続きを読むから本編をご覧ください。
Popularity: 3% [?]
- Comments: 0
- Trackbacks (Close): 5
最新の更新N日分を表示させる
- 2005-03-27 (日)
- サイトカスタマイズ
movabletype.org : Community Forum “Non-Consecutive Dates – How To”
トップページでどれだけのエントリを表示するかは、メニューの「ウェブログの設定」から日数を設定するか、「MTEntriesタグ」のオプションで設定するかどちらかなのではないかと思います。“lastn=N”だとエントリN個、“days=N”だと過去N日分のエントリとなって、N日更新をしないとトップページが真っ白になってしまうという、恥ずかしいことこの上ないことになってしまっていました。 これはメニューから設定しても同じことが起こってしまいますね。
特にこのサイトのように1日にいくつエントリを書くか決まっていない、しかも更新が毎日じゃないという場合、これしか選べないのは貧弱だと感じていました。 理想は「最新の更新N日分」の表示ですね。
実はMovableTypeを導入してからずーっと「できたらいいのにできない! 」と思っていました。 このやり方をMovableTypeの公式フォーラムのなかで見つけたので、紹介します。
ちなみにトップページに数日前から導入しています。 最新の更新2日分表示するようにしているので、今(2005年3月27日)も27日分の更新と25日分の更新が表示されています。
昨日さぼったことがわかりますね(苦笑) 今後更新しなくても真っ白になることはありませんよ!
Popularity: 2% [?]
- Comments: 0
- Trackbacks (Close): 3
はてなアンテナを自分のサイトにインポートしよう!
- 2005-02-24 (木)
- サイトカスタマイズ
?はてなアンテナをサイトにインポートする
いわゆるブログというサイトが増え、それに伴ってMyblogListやBlogPeopleなど、RSSを基本とした更新通知システム(アンテナ)が充実しています。 これらのシステムはJavaScriptやphpでサイト内に結果を貼り付けることができてとても便利です。 なのですが、RSSをフィードしていないサイトの更新情報は手に入れられないという欠点があります。 そこでRSSをフィードしていないサイトの更新を追いかけることのできるはてなアンテナをサイトに貼り付ける方法を紹介します。
スクリプトは「コトウユウキの(ぅ)らぶろぐ。」さんが公開されているhatena2jsを使いました。 簡単に概要を説明すると、はてなアンテナが発行しているhina-di形式(LIRS形式)のデータを利用してそれを整形して出力しています。 ソースはphpなのでphpが動くサーバであることが条件になります。
配布されているhatena2js関連ソースはphp部分とJavaScript部分からなっていて、主な設定はphp部分で行います。 hatena2js.phpの最初にある$hina、$duration、$uplinkを設定します。
// はてなアンテナのURLを指定
$hina = file(”http://a.hatena.ne.jp/あなたのはてなID/source?mode=hina”);// 新規更新の時間を設定(秒で指定:デフォルトは12時間)
$duration = 12 * 60 * 60;// 新規更新のときにつける文字列を指定。(デフォルトは「 new!」)
// imgタグを使えば画像になります。
// このときの画像はURLで指定するのが良いかもしれません。
$uplink = ” new!”;
「//」で始まる行は僕がつけました。
このままだと文字化けしてしまったので、18行目あたりのエンコード部分を修正しました。
デフォルト:
$name = mb_convert_encoding($blog, “utf-8″, mb_internal_encoding());修正後:
$name = mb_convert_encoding($blog, “utf-8″, “auto”);
これで文字化けが解消しました。 ついでにこのファイル自体の文字コードをサイトの文字コードと合わせておいた方が良いと思います。 このサイトはUTF-8なのでUTF-8で保存しました。
最後に出力部分をカスタマイズします。これは本質的ではないので、お好みで。
if($new < $duration) {
echo “‘<a href=\’$uri\’ title=\’Last updated: $update\’ target=\’_blank\’ >$name</a>’ + ‘$uplink’ + ‘<br />’ +”;
} else {
echo “‘<a href=\’$uri\’ title=\’Last updated: $update\’ target=\’_blank\’ >$name</a>’ + ‘<br />’ +”;
}
この部分では最近更新されたかどうか、最初に設定した$durationの時間以内かどうかで$uplinkをつけるかどうか決めています。 $uplinkの場所を先頭に持ってくれば先頭にマークされるようになるといった具合です。 このサイトでは、$uplinkは最後、先頭に固定のアイコンをつけています。(imgタグで指定)
ここでバックスラッシュ(/の逆になってる記号)はエディタだと「¥(半角)」で表示されます。
変更したhatena2js.phpをサーバ上にアップロードして、ソースのJavaScript部分をページの貼り付けたいところに貼ったら完了です。
<script type=”text/javascript” src=”hatena2js.phpをおいたパス”></script>
hatena2js.phpをおいたパスを指定するのを忘れないようにしましょう。 デフォルトではページと同じディレクトリにあるようになっています。
これで設置は完了です。 はてなアンテナに行かなくてもページで更新状況が確認できるのはとても便利ですよ。 もちろんblogツールを使っていないサイトでも設置できるので、是非ご利用ください。
ちなみに公開アンテナならどのアンテナでも情報を取得できてしまいますが、トラブルの元になる可能性がありますから了解を取ってからにしてくださいね!
Popularity: 4% [?]
- Comments: 3
- Trackbacks (Close): 8
Home > サイトカスタマイズ Archive



