permalink on tDiary

各記事へのリンクを似非 permalink にしてみた.似非というわけは,mod_rewrite で URL を書き換えてるだけで,実際は静的生成してないから.もちろん従来の形式でもアクセス可能.

ついでに,個人的好みを言えば,MT とか chalow みたいに permalink をもう少し明示的に示すオプションがあってほしいと思う今日この頃.下のたださんの例でいう 4 番目.つーことで,プラグインを書いてみた.tb_show.rb ソースのコメントにあった方式を真似.ついでにトラックバックはてなブックマークアイコンもつけちゃえ.アイコンはから色を選んだ.

add_body_leave_proc do |date|
        @pl_date = date
        ''
end
def comment_new
        cgi = @options['tb.cgi'] || './tb.rb'
        url = "#{cgi}/#{@tb_date.strftime( '%Y%m%d' )}"
        %Q| ツッコミ</a> \| <a href="#{@pl_date.strftime( '%Y%m%d' )}.html">permalink</a> \| <a href="#{@tb_url}">trackback</a> \| <a href="http://b.hatena.ne.jp/entry/#{@conf.base_url}#{@pl_date.strftime( '%Y%m%d' )}.html"><img alt="b_entry.gif" src="http://d.hatena.ne.jp/images/b_entry_br.gif" width="16" height="12" style="border: none;" alt="このエントリーを含むはてなブックマーク" title="このエントリーを含むはてなブックマーク" align="absmiddle" /></a> \| <a href="http://b.hatena.ne.jp/append?#{@conf.base_url}#{@pl_date.strftime( '%Y%m%d' )}.html"><img src="http://d.hatena.ne.jp/dav/images/icon/bookmark/bookmark_br.gif" style="border: none;" alt="このエントリーをはてなブックマークに追加" title="このエントリーをはてなブックマークに追加" width="16" height="12" align="absmiddle" /></a> |
end

長くてすんまそん.両側の「[」「]」をほんとは消したかったけどやり方がわからなかった.さらにほんとはエントリごとにつけたかったけど,さすがに無理か.



あとは chalow の inside referrer みたいなのが欲しいかも.これはかなり大変そうなので自力では無理だろう.



追記 (2005-09-02): すいません,「>」が「<」になってたので(激ぉ,修正.あと,このコードは YYYYMMDD 形式の permalink 用です (tDiary のデフォルトで permalink を作る場合はそのまま使えます).うちは ISO 風味 (YYYY-MM-DD) にしているので,上の %Y%m%d にハイフンを入れる必要あり.