SortCatFldデータ移行プラグイン

これまで、カテゴリとフォルダの並べ替えのプラグイン(SortCatFld)を多くの方にご利用いただき、ありがとうございました。
Movable Type 5.1以降ではカテゴリとフォルダの並べ替え機能が標準装備になりますので、SortCatFldプラグインの開発は終了します。

ただ、SortCatFldプラグインとMovable Type 5.1以降とでは、並び順の情報の保存形式が異なります。
そこで、SortCatFldプラグインからMovable Type 5.1以降への移行を行うためのプラグイン(SortCatFldMover)をご提供します。

1.移行準備

これまでにSortCatFldプラグインをお使いの場合、以下の手順でMovable Type 5.1以降に移行し、SortCatFldMoverプラグインをインストールしてください。

  • Movable Type本体をMovable Type 5.1以降にアップグレードします。
  • Movable Type 5.1以降の「plugins」ディレクトリと「mt-static」→「plugins」ディレクトリから、「SortCatFld」ディレクトリを削除します。
  • SortCatFldMoverプラグインをダウンロードします。
  • プラグインのZipファイルを解凍します。
  • 解凍してできた「plugins」フォルダを、Movable Type 5.1以降のインストール先ディレクトリにアップロードします。
  • Movable Type 5.1以降にログインします。その際に、データベースのアップグレードのメッセージが表示されますので、その指示に従って操作します。

2.並び順の情報の移行

SortCatFldMoverプラグインをインストールしたら、次にカテゴリ/フォルダの並び順の情報をMovable Type 5.1以降に移行します。
手順は以下の通りです。

  • システムのダッシュボードで、「ツール」→「プラグイン」メニューを選び、プラグイン一覧のページを開きます。
  • SortCatFldMoverプラグインの「設定」のタブを開きます。

    SortCatFldMoverプラグインの設定
  • すべてのウェブサイト/ブログで並び順の情報をMovable Type 5.1以降の形式に変換する場合は、「すべての並び順の情報をMovable Type 5.1以降へ移行」のリンクをクリックします。
  • 一部のウェブサイト/ブログだけで並び順の情報をMovable Type 5.1以降の形式に変換する場合は、「選択したウェブサイトとブログの並び順の情報をMovable Type 5.1以降へ移行」のリンクをクリックし、次に表示されるダイアログボックスでウェブサイト/ブログを選択します。

3.テンプレートの書き換え

SortCatFldプラグインでは、テンプレートを書き換えて、MTTopLevelCategoriesタグ等に「sort_method="SortCatFld::Sort"」のモディファイアを追加していました。
一方、Movable Type 5.1以降にアップグレードして、並び順の情報の移行が終わったら、テンプレートから「sort_method="SortCatFld::Sort"」のモディファイアを削除してください。

なお、Movable Type 5.0x用のSortCatFldプラグインでは、sort_methodモディファイアを使わずに、MTSortedTopLevelCategories等のタグに書き換える方法を取ることもできました。
この方法を使っていた方は、テンプレートの書き換えは不要です。

先日の記事に書いたように、Movable Type 5.1では、sort_methodモディファイアを使えないという不具合があります。
これまでに、MTTopLevelCategoriesタグ等に「sort_method="SortCatFld::Sort"」のモディファイアを追加していた方は、テンプレートから「sort_method="SortCatFld::Sort"」のモディファイアを削除してください。

なお、Movable Type 5.0x用のSortCatFldプラグインでは、sort_methodモディファイアを使わずに、MTSortedTopLevelCategories等のタグに書き換える方法を取ることもできました。
この方法を使っていた方は、テンプレートの書き換えは不要です。

また、sort_methodモディファイアの不具合は、Movable Type 5.1.1で修正されるとのことです。
修正後は、sort_methodモディファイアを使っていた場合でも、テンプレートを書き換えずにMovable Type 5.1に移行することができるようになります。