2004年07月25日 Sun 17:26
MT3.01D-jaの現在判明しているエラー
とか、書きつつ詳しい修正方法などは、私が勝手に師匠と仰いでいる(o)さんの
ogawa::memoranda http://hassaku.main.jp/blog/ のエントリ
『引き続き修正案、MT3.0日本語版』 http://hassaku.main.jp/blog/archives/000889.html
を参照していただければ、完璧だと思います。
(3.1がリリースされるっていう噂もありますので、修正されるかもしれませんが)
で、それ以外に偶然バグといえばバグっぽいのを見つけたので、ついでに便乗。
コメント部分のURLを自動的にリンクするにチェックを入れた状態で、
実体参照文字(例えば<とか、>など)とURLを同時に記入すると、
文字数が長い場合、通常自動改行されるのですが、
コメントが自動的に改行をせず、CSSで指定した幅で、途切れます。
というわけで、コメント欄に実体参照文字<や>等を書く際は、
<や>等は大文字で書いて、注意書きに、実際は小文字ですと、
書くほうがいいかもしれません。
その他は『引き続き修正案、MT3.0日本語版』 http://hassaku.main.jp/blog/archives/000889.html
を参照すれば、分かりますし、当然あちらの方がテクニカルですが、参考までに。
以下『引き続き修正案、MT3.0日本語版』からの引用です。
1)PublishCharsetがShift_JISのとき、dirifyが意味のない文字列を生成する。
2)PublishCharsetがUTF-8以外のとき、
コメント・トラックバックの通知メールのタイトルなどが文字化けする(translateの問題)。
3)広告リンクなどを自動的に挿入するサイトでは、
コメンターURLへのリダイレクトが失敗する。
4)MySQLを使っている場合(おそらくPostgreSQLの場合も)、
月別アーカイブおよび日別アーカイブのMTArchiveCountが誤った値を返す場合がある。
5)バグではないが、lib/MT/Mail.pmがJcode.pmを直接ハンドルしている。
多分、一番多い問題は恐らく、
3)の広告リンクが自動挿入される場合のリダイレクトだと思います。
これは、以前のβから指摘されていましたが、改善されていません。
SAは広告つきのところに設置されるのが、イヤなのだろうか?
とか、余計な考えは置いておいて、解決方法を下記に記入しておきます。
lib/MT/App/Comments.pmの111行目あたりを以下のように修正
修正前:
window.onload = function() { document.location = document.links[0].href; };
修正後:
window.onload = function() { document.location = '$uri'; };
document.location = の後ろの、document.links[0].hrefを'$uri'に書き換える、これだけです。
(o)さんに感謝しつつ。