「おおぉ・・・ (゚д゚) 」
アーカイブリストをスクリプト無しでプルダウン化 !
てんぽのみりばーるさんが 衝撃的な方法を発表されています。
プルダウン化と言えば、『はじめてのFC2ブログカスタマイズ』の方法がお馴染みです。
リストを一行に畳めるので省スペース性は抜群で、共有テンプレートにも多く用いられていますが、スクリプトに依存する方法である為に採用を憚られていた方もいらっしゃったのではないでしょうか。 (そのような方にとっては大きな朗報であると言えましょう)
みりばーるさんが仰る如く、Archiveリストは他のリストと異なり項目数を調整できません。 更新を続ける限り毎月一行(一年で12行)ずつ際限なく増えて行くものです。 また、各項目は一様な年・月の繰り返しなのでプルダウン化には最も適している訳ですから・・・
詳細はみりばーるさんの記事(分かり易く解説されています)を御覧頂くとして、 蛇足かもしれませんが
単なる「紹介記事」に留まるのも寂しいので 此処で当該プルダウンのsubmitボタンを省略するスクリプトなどを御紹介。
「折角スクリプト無しで可能となったプルダウンに態々スクリプトを付けるのか?」
と仰る向きもあるやもしれませんが 、 以下の様にお考えの方はお試しを
【 設置方法 】 リストを表示する部分に以下のソースを書きます。 (例:
<form action="<%url>" method="get" name="Arc">
<select name="date" onchange="document.Arc.submit()">
<option value="<%now_year><%now_month>">ARCHIVES</option>
<!--archive-->
<option value="<%archive_year><%archive_month>">
<%archive_year>/<%archive_month> (<%archive_count>)
</option>
<!--/archive-->
</select>
<noscript><input type="submit" value="Go" /></noscript>
</form>
 
【 解 説 】 ミリバールさんのソース中の form に name を指定しています。
アーカイブリストの項目が選択されるとスクリプトがformを送信します。
スクリプトoff環境では送信ボタンが表示され、オリジナルと同様の操作になります。
プラグインのフリーエリアにHTMLソースとして貼り付けても機能するでしょう。
categoryリストにカテゴリ番号の、recent/rcomment(trackback)リストに(親)記事番号の変数があれば同様にプルダウン化できるのですが、生憎現状ではサポートされていません。
通常のリストをプルダウン化するスクリプトもある訳ですが、 実は ・ ・ ?
「クロウラー避け」には良い方法かも知れません
|
★
有希之武
有希之武
Edit 12/10 10:24 |
確かにこれは考えないと行けない部分ですよね。 |
|
★
daniel
daniel
Edit 12/10 11:16 |
WWWの歴史自体まだそれ程長くない訳ですが、 |
|
★
BlogPetのdanie
BlogPetのdanie
Edit 12/11 10:41 |
danieはここへdanielが他も紹介したかったの♪ |
|
★
有希之武
有希之武
Edit 12/11 11:15 |
良いですね〜10年続ける事を考えると、danielさんも私も恥ずかしくて昔の記事を消したくなるのではと(笑) |