すべてのバックナンバーを表示する

ブログ人ではバックナンバー(月別アーカイブ)を表示することができます。
しかし10か月分しか表示されないようです。

せっかくプルダウン方式にしたのに意味がないではないか、と憤っております。

今は2005年3月で、私はこのブログを2004年4月に始めたので、12か月分表示されてもよさそうなのですが、2004年6月からの分しか表示されません。
「自動的に削除されてしまう?」と思ってURLを指定して見てみるとちゃんと見られますので削除はされていません。

ということですべてのバックナンバーが表示されるスクリプトを書きました。
プルダウン方式にしてありますので将来100か月分になってもかさばりません(多分)。

(1)
新しい私リストを作ります。
リストのタイプは「リンク」にします。
リストの名前は「バックナンバー」などとします。任意です。
元の「バックナンバー」は表示しないようにしてください。

(2)
設定-高度な設定で「メモを表示」を選びます。

(3)
管理-メモのところに次のスクリプトを貼り付けてください。
最初の3行を自分の内容に修正しておいてください。

<script>
var myurl="http://stabucky.blogzine.jp/stabucky/";//URL
var sy=2004;//始めた年
var sm=4;//始めた月
var moji="";
var td=new Date();
var em=td.getMonth()+1;
var ey=td.getFullYear();
var ty,tm;
for(var iii=sy*12+sm;iii<=ey*12+em;iii++){
  tm=iii%12;
  ty=(iii-tm)/12;
  if(tm==0){
    tm=12;
    ty=ty-1;
  }
  if(tm<10){
    tm="0"+tm;
  }
  moji="<option value='"+myurl+ty+"/"+tm+"/index.html'>"+ty+"."+tm+"n"+moji;
}
document.write("<form method=post><select onChange='goto(this)'>");
document.write("<option value=''>選んでください"+moji+"</select></form>");
function goto(myobj){
  myurl=myobj.options[myobj.selectedIndex].value;
  if(myurl!=""){
    location.href=myurl;
  }
}
</script>

(4)
デザインの編集-表示項目で「バックナンバー」にチェックを入れます。

(5)
デザインの編集-並べ方で「バックナンバー」を、適当な位置にセットします。

このスクリプトはブログを始めた月から現在の月まで毎月欠かさず記事を書いているという前提で作っています。
つまり、まるまる1か月記事を書くのを休んでも、その月のバックナンバーがあるものとして、リンクを張ってしまいます。

関連記事

[2005-03-09(Wed)]

デジタル・インターネット

ナッチャン、発熱 | ダイエット、停滞

© 2014 You Look Too Cool