dropdown_calendar.rb では /diary/2002/03/03/ みたいに cgi っぽくなくない URI に飛ばすのが難しいので、かわりに 00default.rb の calendar を元に、[calendar3.rb] を作りました。 もちろん calendar2.rb でも同じように修正できます。
[追記] きたさんのツッコミを参考に [anchor.rb] を書き換えたので、上記の calendar3.rb は消しました。
それはそれとして、HNS の最新版だと、calendar2.rb の「先月」「来月」にあたるリンクが、「日記が存在する前の月」「日記が存在する後の月」へのリンクになっていて、そういう月が存在しなければリンクも現れないようになっています>きたさん。 この改造は頑張れば私にもできるかなぁ。
おそれおおくも tDiary の開発チームに参加させてもらうことになりました。 やれることからこつこつと協力していこうと思いますので、どうぞよろしくお願いします。
今日の帰りの新幹線でやってみます.> calendar2の改造
calendar(2じゃない方)の話ですけど,これじゃダメなんでしょうか?
def anchor( s )
if /^(\d{4})(\d{2})(\d{2})?#?([pc]\d*)?$/ =~ s
if $4
"#$1/#$2/#$3/##$4"
elsif $3
"#$1/#$2/#$3/"
elsif $2
"#$1/#$2/"
end
else
""
end
end
なるほど。calendar では anchor を YYYYMM で呼び出しているのですね。
さっそくいただきました。