2009年10月12日(月) [長年日記]
■ [tdiary] tDiaryを2.3.3.20090826へバージョンアップ
Amazonプラグインが動かないのが不便なのでやっとバージョンアップした。スピードアップする変更が入っていそうなスナップショット版へ。
2.2系から2.3系へのバージョンアップはUTF-8へ移行が発生するので心配だったが、意外とあっさり動いた。でもダメな所もあって、気づいている点をメモ。
- 日記の検索時に、キーワードに日本語を含めると検索できない
- リファラエディタプラグインが文字化けしてしまい使えない
- (追記)refedit2.rbファイルの文字コードをEUC_JPからUTF-8に変換したら動くようになった模様
- 編集用リンクを追加するGreasemonkeyスクリプトが動かない
- (追記)スクリプトを修正した
おいおい対応していく予定。
前回バージョンアップしたときのメモが役に立ったので、今回もメモ。
ダウンロードと展開
- ダウンロードページから適当なバージョンのフルセット版アーカイブをダウンロードし、適当なディレクトリに展開する。
- テーマは使わないので、themeディレクトリにあるサブディレクトリを全て削除する。themeディレクトリ直下にあるファイル(base.cssなど)は削除しない。
トップディレクトリの調整
- バージョンアップ前のトップディレクトリにある.htaccess、tdiary.conf、tdiary.common.conf、mimetex.xcg、index.rdfをそのままコピーする。
- index.rbとupdate.rb内の最初の行を「#!/usr/local/bin/ruby」に修正する。
- index.rbとupdate.rbをそれぞれindex.cgiとupdate.cgiという名前のファイルにコピーする。スレッドメモから参照されるので.rbの方も残しておく必要がある。
- misc/plugin/trackback/tb.rbをtb.cgiという名前でトップディレクトリにコピーし、最初の行を「#!/usr/local/bin/ruby」に修正する。
プラグインの追加
misc/plugin/ に、以下のプラグインファイルをコピーする。
- tdiary-contrib.tar.gz内にあるjdate.rb
- よたらぼ保管庫にあるrefedit2.rb
- バージョンアップ前の misc/plugin/ にあるmimetex.rb
カテゴリプラグインの修正
category.rbに、新しい順表示にする修正を行う。category.rbが変わっていて以前のdiffが使えなかったので改めて差分をメモ。
--- category.rb.org 2009-09-28 06:45:24.000000000 +0900 +++ category.rb 2009-09-28 06:46:35.000000000 +0900 @@ -125,7 +125,7 @@ <div class="body"> <ul class="category"> HTML - v.to_a.sort_by{|e| e[0]}.each do |ymd, ary| + v.to_a.sort_by{|e| e[0]}.reverse.each do |ymd, ary| text = Time.local(ymd[0,4], ymd[4,2], ymd[6,2]).strftime(@conf.date_format) ary.sort.each do |idx, title, excerpt| r << %Q|\t\t\t<li><a href="#{h @index}#{anchor "#{ymd}#p#{'%02d' % idx}"}" title="#{h excerpt}">#{text}#p#{'%02d' % idx}</a> #{apply_plugin(title)}</li>\n|
アップロードと実行権限付与
サーバにある古いバージョンのtDiaryを退避し、代わりに上の修正を行った新バージョンのtDiaryをアップロードする。そして、tdiaryディレクトリにあるtdiary.cgi、update.cgi、tb.cgi、mimetex.xcgに実行権限を付与する。
■ やること
tDiaryバージョンアップ