MovableTypeでtDiary風「本日のリンク元」をやるをそのまま利用させてもらいました。
ほんとはPlugin書くべきだろうな・・・。
スキンのアイテム部分をいじります。<body>のすぐ下あたりに、
<script type=”text/javascript”>
<!–
document.write(‘<script type=”text/javascript” src=”./ref_write.cgi?’);
document.write(‘<%itemid%>+’ + document.referrer + ‘”> </scr’ + ‘ipt>’);
// –>
</script>
を追加。リンク元を表示したい部分に
<div class=”reffer”><i>リンク元…</i><br>
<script type=”text/javascript” src=”./ref_read.cgi?<%itemid%>+LIST”></script>
</div>
を追加。これだけで各アイテムのリンク元が記録・表示されます。
最新リストにもリンク元を表示してみます。
テンプレートのアイテム本体のリンク元を表示したい部分に
リンク元 [<script type=”text/javascript” src=”./ref_read.cgi?<%itemid%>+COUNT”></script>]
と追加。このままでもOKなんですが、最新記事一覧にリンクしてきたリファラーが記録されません。tDiaryではトップページへのリファラーはその時点での最新記事に記録されます。それもやってみます。NP_ShowBlogsを利用します。
まず適当な名前でテンプレートを作成します。tDiaryという名前で作成したとします。このテンプレートで設定するのはアイテム本体のみ。中身は
<script type=”text/javascript”>
<!–
document.write(‘<script type=”text/javascript” src=”./ref_write.cgi?’);
document.write(‘<%itemid%>+’ + document.referrer + ‘”> </scr’ + ‘ipt>’);
// –>
</script>
です。その後、使っているスキンのメインの目次に
<%ShowBlogs(tDiary,1,all,0)%>
を追加します。場所はまぁ、どこでもOK。
うちはとりあえずこれで動いてます。