最近知ったblogを過去からさかのぼって読みたいときには、過去ログから読み始めるのが一番いいので外すわけにもいかないし、かといって長々と場所を取るのも考えもの。
そこでetc;;Blogさんで過去ログをプルダウン表示しているのを発見。seesaaのメニューでやっているのかなぁと思ったけどどうやらHTML編集で実現している模様。
そこでいよいよHTML編集ですよ。HTMLソースを見させてもらいながらちょこちょこ追加。それだけで完成なわけです。
まずコンテンツの過去ログの設定を開く。
そうすると右はじに"コンテンツHTML編集"のリンクがあるのでそれをクリック!

ここで表示するHTMLをガシガシ編集。
デフォルトの状態は以下のとおり。
上の状態から下の赤い箇所を追記、変更。
めんどくさかったら上のをまるまるコピー&ペースとしてもうまくいくかも。
はじめのJavascriptはプルダウンを選んだらHTMLを表示するので、他のメニュー(最新記事やカテゴリーなど)でもプルダウン表示するなら不要ですな(1ページに1つあればよし)
HTML編集して再構築していざページを見てみると表示されない場合は、まよわず初期値に戻した方が早いです。
間違ってるとこを探すとなかなか見つからないのに、初期状態から作るとうまくいくのはなんでかだろう。
これではじめてHTML編集をやってみたけど意外と簡単で拍子抜け。でも何度か間違ってページが真っ白になったりしたので、動く状態のソースをメモ帳にコピって、見れなくなったら戻すようにしてます。それの方が安心。
そうすると右はじに"コンテンツHTML編集"のリンクがあるのでそれをクリック!

ここで表示するHTMLをガシガシ編集。
デフォルトの状態は以下のとおり。
<div class="sidetitle"><% content.title %></div>
<div class="side">
<% content.header -%>
<% loop:list_archives -%>
<% if:archives.article_count -%>
<a href="/archives/<% archives.createstamp | date_format("%Y%m") %>.html"><% archives.createstamp | date_format("%Y年%m月") %></a>(<% archives.count | __or__ | echo('0') %>)<br />
<% /if -%>
<% /loop -%>
<% content.footer -%>
</div>
<div class="side">
<% content.header -%>
<% loop:list_archives -%>
<% if:archives.article_count -%>
<a href="/archives/<% archives.createstamp | date_format("%Y%m") %>.html"><% archives.createstamp | date_format("%Y年%m月") %></a>(<% archives.count | __or__ | echo('0') %>)<br />
<% /if -%>
<% /loop -%>
<% content.footer -%>
</div>
上の状態から下の赤い箇所を追記、変更。
<script language="javascript" type="text/javascript">
<!--
function ChangeArchive (sel) {
if (sel.options[sel.selectedIndex].value != "") {
location.href = sel.options[sel.selectedIndex].value;
}
}
-->
</script>
<div class="sidetitle"><% content.title %></div>
<div class="side">
<form method="get" action="">
<select name="archive" onChange="ChangeArchive(this)" class="archiveselect">
<option value="">--------</option>
<% content.header -%>
<% loop:list_archives -%>
<% if:archives.article_count -%>
<option value="/archives/<% archives.createstamp | date_format("%Y%m") %>.html"><% archives.createstamp | date_format("%Y年%m月") %>(<% archives.count | __or__ | echo('0') %>)</option>
<% /if -%>
<% /loop -%>
</select>
</form>
<% content.footer -%>
</div>
<!--
function ChangeArchive (sel) {
if (sel.options[sel.selectedIndex].value != "") {
location.href = sel.options[sel.selectedIndex].value;
}
}
-->
</script>
<div class="sidetitle"><% content.title %></div>
<div class="side">
<form method="get" action="">
<select name="archive" onChange="ChangeArchive(this)" class="archiveselect">
<option value="">--------</option>
<% content.header -%>
<% loop:list_archives -%>
<% if:archives.article_count -%>
<option value="/archives/<% archives.createstamp | date_format("%Y%m") %>.html"><% archives.createstamp | date_format("%Y年%m月") %>(<% archives.count | __or__ | echo('0') %>)</option>
<% /if -%>
<% /loop -%>
</select>
</form>
<% content.footer -%>
</div>
めんどくさかったら上のをまるまるコピー&ペースとしてもうまくいくかも。
はじめのJavascriptはプルダウンを選んだらHTMLを表示するので、他のメニュー(最新記事やカテゴリーなど)でもプルダウン表示するなら不要ですな(1ページに1つあればよし)
HTML編集して再構築していざページを見てみると表示されない場合は、まよわず初期値に戻した方が早いです。
間違ってるとこを探すとなかなか見つからないのに、初期状態から作るとうまくいくのはなんでかだろう。
これではじめてHTML編集をやってみたけど意外と簡単で拍子抜け。でも何度か間違ってページが真っ白になったりしたので、動く状態のソースをメモ帳にコピって、見れなくなったら戻すようにしてます。それの方が安心。
じつわ、私も他の人がやってるのまねたんですよねw
わけですよ!(と勝手に解釈)
まねしちゃいました!
ヒロトモさん&etcさん、まねさせてもらってありがとうございます!
使えるとこはガンガン使っちゃってくださいなー。
いやぁ、すごいっす。使わせて頂きました。
こういうの待ってたのですっっっっっ
本当に感謝ですっ
こちらもうれしい限りです。
過去ログだけじゃなくて他にも応用できるので、長くなったらレッツプルダウン。
おかげで助かりました。ありがとうございます。
ちなみに「表示件数」は最大の「100」に変更しました。
100を超えたら、どうしようかな…。
「全て」があれば良いのに!
>100を超えたら、どうしようかな…。
>「全て」があれば良いのに!
そういえばそうですね。僕は今58件なのであと3年ぐらいか…