MT DDC
      2010.07.31
テーマを使って手間いらずなサイト制作

   バージョン管理(未公開スライド)
テーマフレームワークの拡張
   バージョン管理




                2/127
バージョン管理とは

プラグインを利用して、特定のエレメントのエクスポート・インポ
ートを行う場合、インポートが正常に行えることを確認する手段
として、

 ・テーマ(つまりエクスポータ)のバージョン
 ・インポータのバージョン

をチェックします。



                     MT::Theme::Element
バージョン管理イメージ


Movable Type                                  Movable Type
                               chek version
  plugin                                       plugin
  (exporter)            theme.yaml             (importer)


               export                import




    バージョンが適合しない場合、警告を表示
バージョン管理で利用する定義
schema_version
エクスポートされたエレメントのスキーマバージョン

min_importer_version
エレメントが利用可能なインポータのバージョン

min_schema_version
インポータがインポートできるスキーマの一番古いバージョン

max_schema_version
インポータがインポートできるスキーマの一番新しいバージョン
バージョン管理で利用する定義

theme.yaml                      config.yaml
elements:                       theme_element_handlers:
  plugin_default_pages:             plugin_default_pages:
    schema_version: 0.1                 label: Default Pages
    min_importer_version: 1.0           importer:
                                            min_schema_version: 0.3
 テーマのエレメントに定義                               max_schema_version: 1.0

                                プラグインのインポータに定義


              ・いずれもプラグイン開発者が定義します
              ・テーマへの定義は自動生成します
バージョンのチェック

             schema_version

       0.3           0.7         1.0



min_schema_version         max_schema_version
       0.3                        1.0
テーマのバージョンが古い


schema_version
     0.1


   min_schema_version   max_schema_version
          0.3                  1.0
テーマのバージョンが古い




・次の項目が適用できません: plugin_default_pages
(原因: 次の項目が、この環境では古すぎます: plugin_default_pages)
インポータのバージョンが古い


                            schema_version
                                 1.2


 min_schema_version   max_schema_version
        0.3                  1.0
インポータのバージョンが古い




・次の項目が適用できません: plugin_default_pages
(原因: 次の項目のインポーターが古すぎます: plugin_default_pages)

    min_importer_versionを使って、テーマで利用したい
    バージョンを指定しないと、この警告は表示されません。
推奨設定
                                   schema_version
           min_importer_version         1.2


                             max_schema_version
    min_schema_version
                                    1.0


①インポータにmin_schema_versionは記述せず、プラグインですべて
のバージョンのテーマが読み込めるよう、常に後方互換性を保つ。

②テーマのバージョンがインポータのバージョンより新しい場合を考慮
して、 min_importer_versionでアップグレードを喚起。

MT DDC Tokyo(テーマ編):テーマを使った手間いらずなサイト制作 - バージョン管理