2004年05月28日 Fri 12:20

MT3DEの日本語版ベータ現在のバグ状況

2004年05月19日にシックス・アパート株式会社より、
Movable Type 3.0 Developer Edition(MT3DE)の日本語版ベータが公開され、
MT3DEの日本語版ベータのオープンなプライベートβテストが始まり、
約1週間以上経過しているわけですが、
5月28日現在、未だに修正されていない、バグがあるので、
それらをいくつか書いていきたいと思います。

また、MT3DEの日本語版ベータの使用に関しましては、
ベータ版ライセンスを読み理解し同意した上で、ご利用ください。

これのバグの発見の多くは Ogawa::Memorandaの(お)氏が
数多く指摘されたものであり、氏の許可を頂き、掲載しております。
Ogawa::Memorandaの(お)氏に感謝いたします。
そして、その他にも多くバグの指摘修正をなさったテスターの方々に感謝いたします。

このエントリが、MT3DEの日本語版ベータをテスト使用していて、
エラーが出た際に参照していただければ幸いです。

なお、これらは、私の判断の基、MT3DEの日本語版ベータサイトの
バグ・レポートより抜粋・再編集したものであり、
米シックス・アパート社、及び日本法人であるシックス・アパート株式会社には、
一切の関係・責任はありません。

なお、これら解決方法の例は、公式のものではなく、
また、どのようなエラーが出るかは各環境下において、違う場合がありますので、
私の環境下でも試しましたが、他の環境下においては、
これらによって、トラブルが起こる可能性があります。

必ず、バックアップをとるなどしてから、
自己責任において、実行してくださいますようお願い申し上げます。

トラブルが起きましても、当サイトでは、一切責任を負いません。
また、ご参考にさせていただいたサイトはトラブルに関し、一切関係ございません。

また、これらは、MT3DEの日本語版ベータにおけるものであり、
今後のバージョンアップや、正式版リリースにより解決されると思われます。

現在の代表的なエラーと解決方法。
1)
コメント時に
An error occurred: Global symbol "$cookie" requires explicit package name
at lib/MT/App/Comments.pm line 693.
Compilation failed in require at mt-comments.cgi line 21.

と出た場合は、

lib/MT/App/Comments.pmの693行目あたりにTypoがあるため、

if ($cookies && $cookies->{commenter_name} && $cookie->{commenter_name}->value()) {

この3番目の$cookieを→ $cookiesに修正すると直るようです。

2)
メールのSubjectをMIMEエンコードしているところで
Jcodeのmime_encodeを使用しているようですが、
このメソッドは文字列が長くなったときに改行文字を途中に挿入します。
その際に挿入される改行文字が"\n"固定であるため、
SMTPを使用してメールを送信する設定になっている場合、
SMTPサーバがqmailだと送信に失敗します。

($hdrs->{Subject} = Jcode->new($hdrs->{Subject})->mime_encode) =~ s/\r?\n/\r\n/g;

のようにして改行が"\r\n"になるようにした方が良いと思います。

3)
コメントを「確認」すると、確認画面で
コメントボックス(とURLボックス等)が真っ白になってしまう
ため「投稿」できない、というバグは、

Comment Preview Templateなどに使われているMTCommentFieldsタグですが、
前のページで入力したCommentBodyをTextareaに展開してくれません。
<MTCommentFields>の直後に以下のようなスクリプトを
追加する必要があるのではないでしょうか。

<MTCommentFields>
<script language="javascript" type="text/javascript">
<!--
if (document.comments_form.text)
document.comments_form.text.value =
'<$MTCommentPreviewBody convert_breaks="0" encode_js="1"$>';
-->
</script>

を追加すると、修正されるようです。

5/30追記:
名前、メールアドレス、URLも消えないようにするスクリプトを続きを読むに追記しました。
このスクリプトはこのエントリにTBを頂いた、
kiyoさんの『はじめてのウエブログ♪』のエントリ
「コメントプレビューの不具合修正について」を参考にさせていただきました。
ありがとうございます。

4)
Bookmarklet(クイックポスト:右クリック用)が動作しません
lib/MT/App/CMS.pmのreg_bm_js 関数に次の記述を追加する必要があるみたいです

$js =~ s!\%20! !g;

5)
ウェブログの設定のコメントの設定部分で、
『コメントレジストレーション機能を有効にするため、
TypeKeyのサイト・トークンを入力してください
TypeKeyトークンを取得するために、登録してください。』
の後のTypeKeyウェブサイトのURLがhttp://www.typepad.com/t/typekey/
になっています(404NotFoundになります)。
https://www.typekey.com/t/typekey/
の間違いかと思われます。

TypeKeyを取得していない方や、TypeKeyは取得したが、サイト・トークン
を確認したい方は、https://www.typekey.com/t/typekey/や
TypeKeサイト http://www.typekey.com/
から、ログインしてください。

5/31追記:
Ogawa::Memorandaさまの
『Movable Type 3.0DEのバグフィックス』
に修正方法が記載されていましたので、転載させていただきます。

tmpl/cms/cfg_prefs.tmpl のtypo。312行目あたりを下記のように変更。

<MT_TRANS phrase="To enable comment registration, enter your TypeKey
site token."> <MT_TRANS phrase="To sign up for a TypeKey token,
visit the "><a href="http://www.typekey.com/t/typekey/">TypeKey</a>
<MT_TRANS phrase="website">.

現在、上記バグ等が現在確認されています。

なお、バグではありませんが、TypeKeyを使用する際にTypekey.comで
BlogのURLを入力したのに、サイン・インして、リダイレクトされるとき

The site you're trying to comment on has not signed up for this feature.
Please inform the site owner.

と表示されるのは、TypeKeyのYour Weblog Preferencesの
URLを記入する部分に「MTがインストールされているURL」を指定しないからだと思います。
一応、ご参考までに。

さらに詳しく知りたい方は公式サイト
シックス・アパート株式会社
http://www.sixapart.jp/
Movable Type 日本語版サイト
http://www.movabletype.jp/
Beta Weblog
http://www.movabletype.jp/beta/

MT3DE導入に関しては、みらの氏のWeblog
Milano::Monolog
http://rebecca.ac/milano/mt/
Movable Type 3.x 導入手順
http://rebecca.ac/milano/install/

MT3DEバグや修正方法等に関しては(お)氏のWeblog
Ogawa::Memoranda
http://hassaku.main.jp/blog/
Movable Type 3.0のMTCommentFields tag
http://hassaku.main.jp/blog/archives/000866.html
Movable Type 3.0 DE release+個人的修正
http://hassaku.main.jp/blog/archives/000863.html

等を参考にしてみてください。

下記スクリプトはこのエントリにTBを頂いた、
kiyoさんの『はじめてのウエブログ♪』のエントリ
「コメントプレビューの不具合修正について」を参考にさせていただきました。

名前、メールアドレス、URLも消えてしまうので、同様に<MTCommentFields>の直後に下記のスクリプトを追記すれば、確認時に各エリアがクリアされません。

<script language="javascript" type="text/javascript">
<!--
     //author
     if (document.comments_form.author){
         document.comments_form.author.value = 
             '<$MTCommentPreviewAuthor encode_js="1"$>';
     }
     //email
     if (document.comments_form.email){
         document.comments_form.email.value = 
             '<$MTCommentPreviewEmail encode_js="1"$>';
     }
     //url
     if (document.comments_form.url){
         document.comments_form.url.value = 
             '<$MTCommentPreviewURL encode_js="1"$>';
     }
     //text
     if (document.comments_form.text){
         document.comments_form.text.value = 
             '<$MTCommentPreviewBody convert_breaks="0" encode_js="1"$>';
     }
-->
</script>
Posted by tugaa | Comments (0) | Category( MovableType )
このエントリのTrackBack URL:

このエントリのPermalink:
  このエントリーをブックマークに追加 
Trackback
Title: コメントプレビューの不具合修正について
from: はじめてのウエブログ♪
Excerpt: コメント時に「確認」ボタンが押された場合、プレビュー画面の入力域に、前画面で入力された内容が引き継がれないという現象が起きていました。 「これくらいなら簡単に治りそうだなぁ〓」 っと、慣れないperlのソースとにらめっこしていていたのですが、ギブアップしまし... [Read More]
Tracked on 2004年05月29日 22:24
Title: Movable Type 3.0 DE release+個人的修正
from: Ogawa::Memoranda
Excerpt: Movable Type 3.0 Developer Editionがリリースされました(Movable Type News)。 国内でノリノリな人達の記事は↓や、↓のTrackback Listから辿れるでしょう。 米国で Movable Type 3.0 開発者バージョンがリリースされました [dh's memoranda] blog.bulknews.net: Movabl... [Read More]
Tracked on 2004年05月30日 04:16
Comments