tDiaryの見た目をカスタマイズする - マニュアルはちゃんと読もう
By 投稿日:2005年 6月 27日
tDiaryの見た目をカスタマイズした時の記録
tDiaryの作法とか
tDiary.org - テーマ向けHTMLの構造図解を発見(?)したので読んでみました。tDiaryのスタイルはsidebarとmainで横にメニューを置くらしいので、なるべくそれに従うように、このページのスタイルシートを修正しました。
tDiary 2.0.0から2.0.1へ
ついでにtDiary自体を2.0.0から2.0.1へアップデート。
アップデート方法はtDiary.orgに書いてある通りダウンロードした 2.0.1のファイルを2.0.0のファイルへ上書きコピーしただけ。後、tb.rbもコピーし直し。
はじめてのRuby ? pluginをいじってみる
めでたく(?)メニューが横に移動したので、次はメニューのカテゴリのリストを「|」文字区切りではなく、横メニューに合うulリストで出力するように変更しようと試みる。
先ずはそんなプラグインは沢山あるのでは ? と、googleで検索。
ところが、その検索中にヒットした「HOWTO-make-plugin.html(これまたtDiaryのマニュアルです。)」を読んでみたところ、その程度の事なら既存プラグインを探すより、自分でちょっとイジッた方が早そうなんで、Rubyは使った事なかったんですが見よう見真似でイジッてみました。
misc/plugin/ja/category.rbの category_listを前記のHOWTO通りに作ったcustom.rbへコピーして
def category_list
info = Category::Info.new(@cgi, @years, @conf)
@categories.map do |c|
info.category = c
info.make_anchor
end.join(" | \n")
end
↑これをコピーして↓こう変更しました。
def category_ul
info = Category::Info.new(@cgi, @years, @conf)
a = @categories.map do |c|
info.category = c
info.make_anchor
end.join('</li><li>')
sprintf('<ul><li>%s</li></ul>', a)
end
期待した動きをしてくれてるみたいだけど、大丈夫ですかね ? tDiaryのカスタマイズに関しては、なんか未だ変な事してそう。
この記事のトラックバックURL:
http://diary.haz.jp/trackback/55