Movable Type 3.1x と 3.2 Beta の違いを探る

http://hxxk.jp/2005/09/19/2358

記事データ

投稿者

望月真琴

投稿日時

2005-09-19T23:58+09:00

タグ
概要

Movable Type 3.2 Beta をインストールしてみました。 3.1x との違いを思いつくままに、データベース、メインメニュー、 weblog ごとのメニュー、各種テンプレートについて羅列してみようと思います。

リプライ

3 件のリプライがあります。

記事本文

Movable Type 3.2 Beta をインストールしてみた

出遅れ感が漂っていますが、 Movable Type 3.2 Beta をインストールしてみました。 3.1x との違いを思いつくままに羅列してみようと思います。

  1. データベース関連 ( MySQL )
  2. メインメニュー
  3. weblog ごとのメニュー
  4. 各種テンプレート

データベース関連 ( MySQL )

mt_config テーブルが追加された

データベース内に、 mt_config テーブルが追加されました。 これは config_id と config_data というフィールドを持っています。

現時点だと、 config_id が 1 であるレコードの config_data は、 SchemaVersion 3.20010 となっています。 スキーマを管理するためのテーブルでしょうか…… ?

mt_author テーブルにフィールドが追加された

以下の 5 つのフィールドが追加されています。

  • author_created_on
  • author_modified_by
  • author_api_password
  • author_is_superuser
  • author_modified_on
mt_blog テーブルにフィールドが追加された

以下の 7 つのフィールドが追加されています。

  • blog_moderate_pings
  • blog_entries_on_index
  • blog_internal_autodiscovery
  • blog_junk_score_threshold
  • blog_junk_folder_expiry
  • blog_basename_limit
  • blog_allow_pings
mt_comment テーブルにフィールドが追加された

以下の 4 つのフィールドが追加されています。

  • comment_junk_score
  • comment_junk_status
  • comment_last_moved_on
  • comment_junk_log
mt_entry テーブルにフィールドが追加された

以下の 2 つのフィールドが追加されています。

  • entry_atom_id
  • entry_week_number
mt_log テーブルにフィールドが追加された

以下の 1 つのフィールドが追加されています。

  • log_blog_id
mt_tbping テーブルにフィールドが追加された

以下の 5 つのフィールドが追加されています。

  • tbping_junk_score
  • tbping_junk_status
  • tbping_visible
  • tbping_last_moved_on
  • tbping_junk_log

メインメニュー

weblog の表示順を変えられるようになった

これまでは blog_id 順 ( 作成日順 ) に表示されていたのが、 weblog の名前、作成日、更新日のうち好きなものでソートできるように改良されています。

全体の設定やエントリなどを扱えるようになった

これまでは weblog ごとにしか管理できなかった項目を、一斉に扱うことができるように改良されています。 扱えるようになったのは以下の通り。

  • weblog
  • author
  • プラグイン
  • エントリ
  • コメント
  • トラックバック
  • 設定 ( ただし、コメントやトラックバックを個々の weblog の設定を無視して、受け付けないように設定する、トラックバックの送信範囲を設定する項目に限られます。 )

weblog ごとのメニュー

新規エントリの投稿時にファイル名を指定できるようになった

エントリの命名規則は、デフォルトでは yyyy/mm/entry_basename.html となっています。 ( entry_basename についてはデフォルトの個別エントリーアーカイブから URI を変更する場合の注意点にて詳しく解説しています。 ) これを、 entry_basename を使わずに好きなファイル名にすることができます。

なお、このファイル名の文字数は mt_blog テーブルの blog_basename_limit フィールドで管理されており、 15 バイト~ 250 バイトの範囲で任意に設定することができます。 デフォルトでは 30 バイトに設定されています。

新規エントリの投稿時に複数カテゴリを設定できるようになった

Junkline - 新規エントリーの時に一発で複数カテゴリを指定し隊で指摘されていましたが、これまでは同一エントリに複数のカテゴリを設定したい場合、まず一度ひとつだけカテゴリを設定してエントリを保存して、その後改めて複数のカテゴリを設定して保存して……という手順でしかできませんでした。 ( そのインターフェースの悪さは、 AllKeywords Plugin ( 現在の Tagwire Plugin ) 作成の一因にもなりました。 )

しかし、 3.2 Beta では「複数のカテゴリーを指定する」というメニューがあり、これを選ぶとカテゴリ一覧が表示され、設定したいカテゴリのチェックボックスにチェックを入れるだけで複数カテゴリを設定できるように改良されています。

コメント管理画面およびトラックバック管理画面に「迷惑コメント」や「迷惑トラックバック」という項目が増えた

それぞれのコメントやトラックバックにチェックを入れ、「迷惑コメント / トラックバック」ボタンを押すと、他のコメント / トラックバックとは区別されるようになります。 そちらに分類されたコメントやトラックバックの投稿者を、コメント登録者状態を解除したり、コメント自体の禁止にしたりもできるようです。

また、「迷惑コメント / トラックバック」に分類すると、エントリにはそれらのコメント / トラックバックを表示しなくなります。 ( これまでのコメント保留状態のようなものです。 これにより、迷惑コメント / トラックバックの内容は残したままで、エントリには表示しないということが可能になりました。 )

テンプレートの管理画面が細分化された

これまではテンプレート管理はひとつの画面内で行っていましたが、インデックス、アーカイブ、システム、モジュールという分類ごとに管理するようになりました。 テンプレートの数が増加していた方 ( 私みたいに ) には良い変更かもしれません。

Trackback auto-discovery を内部リンクにも設定できるようになった

Movable Type の Trackback auto-discovery で解説した Trackback auto-discovery ですが、 weblog 内部のリンクに対してもこれを設定できるようになったようです。 まあ、 Trackback auto-discovery はよっぽど上手く使わないとデメリットばかり目立つと思うので、この設定を行うことはおすすめしませんが。

デフォルトでは外部 / 内部ともにオフになっています。 ほっ。

検索機能が充実

検索画面と言っても、管理画面内での検索ですが。 エントリ、コメント、トラックバック、テンプレート、コメント投稿者、ログの検索ができ、それぞれに細やかな検索オプションが設定されています。 これは一見すると気付かないかもしれませんが、結構便利な改良点かも。

各種テンプレート

全般的にますます設計が悪くなった

やたらと不要な div 要素があったり、そこは id 属性じゃなくて class 属性を設定するのが筋なんじゃ ? といった部分が多々あったり……。 これはまた後日改めて触れようかと思います。

RSS 1.0 のテンプレートが無くなった

Feed のテンプレートは RSS 2.0 と Atom の 2 つになりました。 個人的には RSS 2.0 を残すくらいなら RSS 1.0 を残した方が良いかなあと思うのですが……。

まあ、 Movable Type 3.1x 以降は RSS 1.0 の description 要素に本文を入れるという所業を行っていたので、無くなって良かったと捉えても良いかも。

permalink へのリンクアンカーが <$MTEntryDate$> ではなくなった

最初に <$MTEntryDate$> を permalink へのリンクアンカーテキストにした人は何を考えていたのだろうで触れていたこの問題ですが、「パーマリンク」という文字列からリンクするように改良されました。 「パーマリンク」という単語が適切かというと、そこはまた議論を呼びそうですが、少なくとも時刻よりは良いと思います。

個別エントリーアーカイブにおいて、追記部分が未記入の場合に空の div 要素が生成される

追記部分 ( <$MTEntryMore$> ) の取り扱いが、それぞれのテンプレート同士で整合性が取れていません。

メインページ
<MTEntryIfExtended>
<p class="entry-more-link">
  <a href="<$MTEntryPermalink$>#more">続きを読む "<$MTEntryTitle$>" &raquo;</a>
</p>
</MTEntryIfExtended>
カテゴリー・アーカイブ
<MTEntryIfExtended>
<p class="entry-more-link">
  <a href="<$MTEntryPermalink$>#more">続きを読む "<$MTEntryTitle$>" &raquo;</a>
</p>
</MTEntryIfExtended>
日付アーカイブ
<MTEntryIfExtended>
<$MTEntryMore$>
</MTEntryIfExtended>
個別エントリーアーカイブ
<div id="more" class="entry-more">
  <$MTEntryMore$>
</div>

メインページやカテゴリー・アーカイブは、追記部分がある時だけ「続きを読む」というリンクアンカーが現れるだけなので、特に問題はありません。 日付アーカイブも追記部分がある時だけ <$MTEntryMore$> を表示するようになっています。

しかし、個別エントリーアーカイブでは、追記部分があろうとなかろうと <$MTEntryMore$> を表示するようになっています。 もし追記部分に何も書かれていなければ、 <div id="more" class="entry-more"></div> ということになり、中身が空の div 要素ができてしまいます。

未読リンクと既読リンクの区別がつかない

デフォルトの styles-site.css では、 a:visited の指定はひとつもありません。 そのため、未読リンクも既読リンクも a 要素の指定が有効になり、区別がつかなくなっています。

リプライ

3 件のリプライが送られています。

2005-09-20T14:04+09:00 - ちはや(智猫)

mt.cfgがmt-config.cgiになったのは設定ファイルの外部閲覧からの保護に慣れてないヒトや、パーミッションの概念の無いWebサーバでMTを動かすのが少し安全になって嬉しかったりします。 そういえばβテスターの間で旧Movable Typeからデータベースをアップグレードしたり、旧Movable Type(3.2β1も含む?)で書き出したエントリーをMT3.2β1でインポートすると、エントリーの一覧が見えなくなるのに再構築するとちゃんとHTMLが出力されるとかって話題があったので、 うちのほうで旧MTでエクスポートして保存していたファイルや、既にMT3.2β1で本運営しているうちのサイト(……そう言うことはやめようよ(苦笑))の現在のログをエクスポートしたファイルをMT3.2β1にインポートしてみました。 ……えーと…… 約1200件や約1600件のインポートがとんでもない速度で終わっちゃうですが……ちゃんと取り込まれていますし。 MT3.2以前では約1200件のインポートを行うと最初のうちは速くて、後のほうではどんどん遅くなっていって凄い時間がかかって気が気じゃなかったんですが…… 以前も現在もBerkeleyDBなんですけどねぇ…… 2005/6月頃にトラックバック送信時の送信先での文字化け対策に、使用文字コードをシフトJIS→UTF-8Nに変更するのにエクスポートして文字コード変換してインポートしたときは時間はかかるわ、エントリーIDは変わるわで泣きそうに……(&gt;_&lt;)。さらにはここの「hxxk.jp - Movable Type の文字コードを変更する手順」(http://hxxk.jp/2005/07/27/2209)のエントリーで紹介されてたツールでサーバ上で文字コード変換出来るのを知ってショックを…… 前述の症状はBerkeleyDB以外のデータベースを使ってる環境に出るのかと思ってる今日この頃です。 せっかくの問題報告に動作させている環境を書いていないβテスターが多くてちょっと残念だったりします。

2005-09-20T15:47+09:00 - ちはや(智猫)

本日付けでmt3.2β2がでてますね。 ……今度は毒味(別の場所にインストールしてテスト)せずにイキナリ本番を……(やっぱりそう言う事はやめようよ(苦笑))

2005-09-20T21:42+09:00 - 真琴

うーん、そういえばインポート / エクスポートは今回に限らずやったことがないなあ。 ベータテストについてですが、まだインストール後に新規の weblog を作成してテストしただけなので、既存エントリやテンプレートの移行がどうなるかというテストはしていません。 ( 本当はそういうものを率先してテストして報告すべきなんでしょうけど……。 ) 問題が発生したら報告をしようと思っていますが、残念ながら (?) スムーズに使えています ( 笑 ) &#62;本日付けでmt3.2β2 ぐは。 昨日重い腰を上げてインストールしたばかりだというのに……。 ということで、 3.2 Beta 2 もインストールしてみました。情報ありがとうございます。

この記事に対するご意見やご質問、ご感想などありましたらこのフォームに簡潔に記入して下さい。 簡潔に記入できない場合や、関連記事にてご意見をお寄せいただく場合は、ご自身の weblog にて記事を書かれた上で あてにトラックバックとして送信してください。

記入フォーム

補足情報

著作、講演、制作実績など