NucleusでtDiary風「本日のリンク元」をやる

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。

うちはとりあえずこれで動いてます。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする