Movable Type の個別記事の Permalink は、デフォルトの設定のままだと Export 時に失われる

http://hxxk.jp/2005/12/04/1532

記事データ

投稿者

望月真琴

投稿日時

2005-12-04T15:32+09:00

タグ
概要

個別記事に指定できる ( または自動で生成される ) 「エントリー・ファイル名」 (entry_basename) は記事の Export では書き出されない上に、デフォルトのアーカイブ・マッピングではその entry_basename が用いられるために、 Export によって失われてしまうことになります。

リプライ

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

記事本文

MTEntryBasename は Export で書き出されないの結果発表

MTEntryBasename は Export で書き出されないにて 記事に指定できる「エントリー・ファイル名」というのは entry_basename フィールドのことなのですが、この entry_basename は書き出しの項目には含まれていません と書き、 ちょっとサポートに問い合わせてみます と書いていましたが、その返答がきました。

まず確認として、現状の Movable Type の機能では entry_basename フィールドの内容が書き出されないというのは間違いないとのことで、今後の対応予定については明言されませんでした。 将来のバージョンアップ時の要望として受け取ったという旨が書かれてはいましたが、そう書かれるということは、これまで検討されたことはなかったいうことではないでしょうか。

記事の Import/Export を行う予定がある人は、当面の間は MTEntryBasename をアーカイブ・マッピングに用いない方が良いようです。 とはいえ、 Movable Type 3.01D-ja の頃からデフォルトの個別記事の Permalink は MTEntryBasename が用いられたわけで、そのデフォルトの Permalink が Import/Export によって失われるというのは大きなマイナスではないでしょうか。

実際に Export してから新規の weblog に Import してみた

MTEntryBasename を用いている Web Standards with MT ver.3.2 Strict をテスト対象にして、記事の Export をして、新規に作ったテスト weblog に Import してみました。 それによって MTEntryBasename がどう変わったかを調べてみました。

記事タイトル Web Standards with MT ver.3.2 Strict テスト weblog
Changelog - ver.1.01 to 1.02 changelog_ver101_to_102
Changelog - ver.1.00 to 1.01 changelog_ver100_to_101
ダウンロードページ download post_3
リファレンス reference post_2
メニュー部分が配置されていないテンプレート no_menu_templates post_1
Changelog - 20051025-01 changelog_2005102501
Changelog - 20051017-01 changelog_2005101701
各テンプレートのセクション一覧 ver.1.02 template_section_list_1_02 _ver102_1
各テンプレートの見出し一覧 ver.1.02 template_heading_element_list_1_02 _ver102
Changelog - 20051015-01 changelog_2005101501
Changelog - 20051014-01 changelog_2005101401
各テンプレートのセクション一覧 ver.1.01 template_section_list_1_01 _ver101_1
各テンプレートの見出し一覧 ver.1.01 template_heading_element_list_1_01 _ver101
この構造やマークアップが変だよ、などのご意見はこの記事へ。 please_point_out post
各テンプレートのセクション一覧 ver.1.00 template_section_list_1_00 _ver100_1
各テンプレートの見出し一覧 ver.1.00 template_heading_element_list_1_00 _ver100
テスト記事 01 test_01 _01

いくつかの記事では「エントリー・ファイル名」を自分で指定していないものもあるので、それについては MTEntryBasename は変更されていませんが、自分で指定していたものはことごとく変わっています。 Movable Type 3.1x までは「エントリー・ファイル名」を変更することはできなかったので、 Export しても変更されてしまうことはなかったのですが、 Movable Type 3.2x では「エントリー・ファイル名」を容易に変更できるので、ハマってしまうユーザも多くなるかも。

問題が発生する条件チャート

  1. 記事の Export を行いますか ?
    1. 行わない→問題は発生しません。
    2. 行う→
      1. Movable Type のバージョンは 3.2x ですか ?
        1. 3.1x 以前です→問題は発生しません。
        2. 3.2x です→
          1. 個別記事の「アーカイブ・マッピング」に entrybasename を使っていますか ?
            1. 使っていません→問題は発生しません。
            2. 「エントリー・ファイル名」を自分で設定していますか ?
              1. 設定していません→問題は発生しません。
              2. 設定しています→問題が発生します。対応されるかどうか分かりませんが、対応されるまで Export を行うのは止めた方が良いでしょう。

どれかひとつでも条件が満たされなければ問題は発生しませんが、 Movable Type 3.2x ではデフォルトで個別記事の「アーカイブ・マッピング」に entrybasename を使うために、意外とすんなりと条件が満たされてしまいます。

トラックバック送信先

月別アーカイブのリンクバグの原因が判明 - ゼロSPのBLOG

サポートには要望として受け入れてもらえましたが、対応予定のバージョンなどは明言されませんでした。

リプライ

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

2005-12-04T16:29+09:00 - 101

わざわざ問い合わせして頂いてありがとうございました。 やはり6Aでは気づいていなかったというかエキスポートまでは検証されていなかったのでしょうね。。。 せっかくMTEntryBasenameにしたんですけど、元のkeywordをファイル名戻そうかなと思っちゃいます。

2005-12-04T17:51+09:00 - 真琴

entry_basename はこれまでは変更不可でしたからねえ、 Export の項目に含まれなくても問題は無かったのでしょう。 ( entry_title から生成するため ) SEO を心がける人は、「エントリー・ファイル名」にも気を遣うと思うので、この罠に引っかかる人は後から顕在化してくるかも。

2005-12-06T16:39+09:00 - 徳保隆夫

一応、この問題には解決策があります。ファイル名をMTEntryBasenameにしている方のほとんどは、全ての入力可能項目を埋めてはいないはずなので、下記リンク先に記載の方法が使えます。 <a href="http://enjolras.s101.xrea.com/blog/archives/mt/0504/141251.html">http://enjolras.s101.xrea.com/blog/archives/mt/0504/141251.html</a>

2005-12-08T01:03+09:00 - Movable Type の個別記事の Permalink は、デフォルトの設定のままだと Export 時に失われる < Movable Type Fun

記事の Export (移転)を行う際には注意が必要である。
行わないなら問題は発生しない。

2005-12-09T02:04+09:00 - 真琴

なるほど、書き出し機能ではなくて、書き出しのためのテンプレートを作成するのですか ! これは盲点でした。正式にサポートされるまでは、この方法が良さそうですね。

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

記入フォーム

補足情報

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