b2evolution 2.4.1 "Nevada" の日本語対応に関する改造の改訂版です。
私の改造の考慮不足により発生していたトラックバック受信関連のバグを修正しました。送られてきたトラックバックに文字セット指定が付いていない際に文字コード自動判定が行われない問題と、不要な警告メッセージが出る場合がある問題を修正したつもりです。
2008年4月9日追記: 三点、改造のミスを修正しました。(1)経由検索エンジンのキーワードを文字コード自動判定する部分が機能しないミスをしてしまっていたので修正しました。(2)トラックバック受信関連の改造で、不必要なロケールの切り替えを行ってしまっていた部分があり、実害はありませんが無駄な処理なので修正しました。(3)メール送信のメールヘッダ・エンコード時に変数未設定の警告が出ることがあったのを修正しました。
配布アーカイブファイルを差し替えましたので、すでにダウンロードした方は新しいものをダウンロードしなおしてください。
2008年4月10日追記: トラックバック受信関連をさらに修正しました。(1)送られてきたトラックバックのurl
パラメータも文字コード変換するようにしました。(2)まだ変数未設定の警告が出ることがあったのを修正しました。(3)この改造版では文字セットをUTF-8に統一しているので問題は発生しないのですが、b2evoオリジナルのままロケールごとに文字セットが異なる設定になっていると、送られてきたトラックバックの文字セット指定と無関係に、param()
の処理で勝手に文字コード変換が行われてしまう場合があるのを回避するようにしました(改造版ではまったく影響は無いので、単にオリジナルの内容に少しでも沿ったものにしたいという気休めみたいなものです)。
また、トラックバック送信関連で、charset
パラメータのエンコードに他のパラメータと同じ rawurlencode()
を使うようにしました。
配布アーカイブファイルを変更しましたので、すでにダウンロードした方は新しいものをダウンロードしなおしてください。
以下、説明(ほぼ以前の使い回し)と、改造差し替えファイルのダウンロードリンクを記述します。
単に使ってみたいだけという方は、「前置き」以降の説明文は読まず、「はじめに」と「改造差し替えファイル」だけ読んで利用していただいて構いません。ただ、どこに変更を加えていて、どの機能は手付かずなのか知りたくなった時など、それ以外も参照してみてください。
(例えば、多くの方が興味があるのに、私の改造で手を付けていない部分の最たるものは、「メールによる記事投稿」機能の日本語文字化けです。修正のための動作検証に手間もかかりますし、たとえ文字化けを直しても、主に需要のある、添付ファイル付きメール投稿、いわゆる写メール投稿には元々b2evolutionが対応していませんから、あまり必要性は無いと思っています)