20080214 - blog

エントリーを五十音順に並べる

映画のレビューをブログに書きまくってると
インデックスみたいなもんほしいなぁーとか思ったんだけど
五十音順にエントリーを並べ替える昨日自体fc2にはなさそうだし
エントリー増やすごとに自分で一々つけたしていくのも面倒この上ないし、
手っ取り早く自分で作ってみることにした。

一応、このエントリーはJavascript素人の自分がメモ代わりに書くつもりなんで
真似しないでください、どうなっても責任持てません。
あと、知ってる人が居たら教えてください。

やり方としては、
すべての記事をとってくるfc2ブログの変数<!--titlelist-->〜<!--/titlelist-->を使い
映画カテゴリだけ抽出して記事を集めて最後に五十音順にソート、て感じ。
ただし、
五十音順にソートといってもタイトル名には、ひらがな、カタカナ、漢字が混在していて
比較しようがなかったから、ブログ記事の最初にひらがな名を記入して
そこの「ひらがなタイトル名」を比較してソートってことにした。


<!--titlelist_area-->
<SCRIPT TYPE="text/javascript">
<!-- //movieカテゴリを集めて保管しておくための配列定義
var movie=[];
// -->
</SCRIPT>

<h3>All cinemas</h3>

<!--titlelist-->
<SCRIPT TYPE="text/javascript">
<!-- 
//movieカテゴリにあるデータをを出力形でまとめて配列につっこむ
//*以前は比較用の記事内ひらがなタイトル抽出、それ以降が実際出力するデータ
if("<%titlelist_category>"=="movie")
movie.push('<%titlelist_body>*<%titlelist_year>/<%titlelist_month>/<%titlelist_day> :
<a href="<%titlelist_url>" target="_blank"><%titlelist_title></a> <br>');
// -->
</SCRIPT>
<!--/titlelist-->

<SCRIPT TYPE="text/javascript">
<!-- //並び換えて出力
movie.sort();
for (var i = 0; i < movie.length; i ++) {
m=movie[i].split("*")
document.write(m[1]);
}
// -->
</SCRIPT>
<!--/titlelist_area-->



出力はこんな感じ

今のとこはやっつけで作った感じ、時間があるときに改善していきたい。



参考:
fc2 テンプレート機能一覧


# posted by moqun at 2008/02/14 18:37

Comment

管理者にのみ表示する

Trackback

http://henzutsu.blog42.fc2.com/tb.php/38-d1367f17



soliloquy

photo

posted by (C)moqun

music

at last.fm

search

Archives

writer

moqun

Author:moqun
location: tokyo
job: ad × web
love: movie, music, trip, pc, shopping, video game,

愛と希望に満ちた世界を夢見るしがない社会人一年生。耳とお腹が首が弱点。たまに満員電車で失神する。今年のテーマは体調管理。

between IT and subculture!