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)さんに感謝しつつ。

Posted by tugaa | Comments (0) | Category( MovableType )
このエントリのTrackBack URL:

このエントリのPermalink:
  このエントリーをブックマークに追加 
Trackback
Comments