May 15, 2004

Movable Type 3.0 DE release+個人的修正

Movable Type 3.0 Developer Editionがリリースされました(Movable Type News)。

国内でノリノリな人達の記事は↓や、↓のTrackback Listから辿れるでしょう。
米国で Movable Type 3.0 開発者バージョンがリリースされました [dh's memoranda]
blog.bulknews.net: Movable Type 3.0 Developer Edition
Milano::Monolog: Movable Type 3.0 リリース

以下の内容はobsoleteです。Ogawa::Buzz: Movable Type 3.0DEのバグフィックスがこのエントリのupdated versionとなります。

しかし、看過できない種類のバグがベータ版からそのまま放置されている様子です。このエントリでは私が気がついているバグの修正方法について述べます。

以下は、私が把握している要修正点です。

  1. lib/MT/L10N/ja.pm のtypo。日本語環境を使わない私には関係ありません。
    MT-3.0D の英語版をつかうときの注意 ;-) [dh's memoranda]
    また、日本語ベータ版では修正済みです。
  2. tmpl/cms/cfg_prefs.tmpl のtypo。312行目あたり。
    <p><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">.</p>
    
  3. 日本語ベータ版のTypo。lib/MT/App/Comments.pmの693行目あたり。コメントしようとすると「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.」と怒られるはずです。
        if ($cookies && $cookies->{commenter_name} &&
            $cookies->{commenter_name}->value()) {
    
  4. JavaScriptのsetCookieのバグ。Individual Entry ArchiveのTemplateといくつかのDynamic Templateにこのバグが含まれています。
    function setCookie (name, value, expires, path, domain, secure) {
        var curCookie = name + "=" + escape(value) + 
                      (expires ? "; expires=" + expires.toGMTString() : "") +
                      (path ? "; path=" + path : "") + 
                      (domain ? "; domain=" + domain : "") + 
                      (secure ? "secure" : "");
        document.cookie = curCookie;
    }
    
  5. Ogawa::Buzz: Movable Type 3.0のCookieで指摘している問題。(2004.06.18追加)
  6. Ogawa::Buzz: Movable Type 3.0のMTCommentFields tagで指摘している問題。(2004.06.20追加)
  7. Comment Listing, Comment Preview, Comment Errorのtemplateの明白なミス。必要なJavaScriptのコードが欠落しているのでまったく正常に動作しません。例えば、name/email/urlが正常に挿入されませんし、これらを入力してクッキーに格納するスクリプトが動作しません。

4.以降の問題はすべてTemplateに対する修正ですので以下の要領でまとめて対処できます。

(MT 2.Xからのアップグレードではなく)一からMT 3.0を設定する場合:

以下のdefault-templates.zipに含まれるdefault-templates.plでlib/MT/default-templates.plを上書きした上で、mt-load.cgiを実行するとよいでしょう。日本語ベータ版を使っている場合には、default-templates.zipに含まれるdefault-templates-ja.plを代わりに使うようにしてください。

MT 2.Xからのアップグレード、またはすでに設定したMT 3.0の修正をする場合:

以下の要領でTemplateを置き換えた後にRebuildすることで対処できます。

  • TypePadなどと同様にComment関連のJavaScriptのコードをTemplateとして分離しておくと便利なのでそうします。以下をIndex Templateとして登録し、comments.jsとして保存されるようにしてください。このcomments.jsは、Individual Entry Archive, Comment Listing, Comment Preview, Comment Listingの各テンプレートで共通に利用されます。

    Comment.js

  • Templateを以下のものに置き換えます。ここに示したテンプレートは上記のcomments.jsを使用します。ここに列挙されていないTemplateに関してはmovabletype.org : Default Templatesをご参照ください。

    Individual Entry Archive

    Individual Entry Archive (日本語版)

    Comment Listing Template

    Comment Listing Template (日本語版)

    Comment Preview Template

    Comment Preview Template (日本語版)

    Comment Error Template

    Comment Error Template (日本語版)

  • Templateをお好みに修正して、Rebuild (Individual Archives Only)してください。

About Me

My Photo

つくばで働く研究者

Total Pageviews

Amazon

Copyright 2012 Ogawa::Buzz | Powered by Blogger
Design by Web2feel | Blogger Template by NewBloggerThemes.com