メモの日々


2009年10月12日(月) [長年日記]

[tdiary] tDiaryを2.3.3.20090826へバージョンアップ

Amazonプラグインが動かないのが不便なのでやっとバージョンアップした。スピードアップする変更が入っていそうなスナップショット版へ。

2.2系から2.3系へのバージョンアップはUTF-8へ移行が発生するので心配だったが、意外とあっさり動いた。でもダメな所もあって、気づいている点をメモ。

おいおい対応していく予定。

前回バージョンアップしたときのメモが役に立ったので、今回もメモ。

ダウンロードと展開

  • ダウンロードページから適当なバージョンのフルセット版アーカイブをダウンロードし、適当なディレクトリに展開する。
  • テーマは使わないので、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バージョンアップ