SlideShare uma empresa Scribd logo
1 de 12
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でアップグレードを喚起。

Mais conteúdo relacionado

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

Nseg20120929
Nseg20120929Nseg20120929
Nseg20120929hiro345
 
2006 07 29_xtc2006_x_cube_template
2006 07 29_xtc2006_x_cube_template2006 07 29_xtc2006_x_cube_template
2006 07 29_xtc2006_x_cube_templateTom Hayakawa
 
[MR09] デスクトップ アプリをストアから配布するための A to Z
[MR09] デスクトップ アプリをストアから配布するための A to Z[MR09] デスクトップ アプリをストアから配布するための A to Z
[MR09] デスクトップ アプリをストアから配布するための A to Zde:code 2017
 
Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発Hironao Sekine
 
Geeklog2.1新機能紹介 20140723
Geeklog2.1新機能紹介 20140723Geeklog2.1新機能紹介 20140723
Geeklog2.1新機能紹介 20140723Tetsuko Komma
 
ビルドで情報を埋め込んでみた
ビルドで情報を埋め込んでみたビルドで情報を埋め込んでみた
ビルドで情報を埋め込んでみたKazuhide Maruyama
 
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonaka
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonakaSlug 3-windows phone7helloworld-classmethod-ryuichi-nonaka
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonakaRyuichi Nonaka
 
MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料Toshihito Gamo
 
意外と知らない?Yumパッケージ管理
意外と知らない?Yumパッケージ管理意外と知らない?Yumパッケージ管理
意外と知らない?Yumパッケージ管理denet1999
 
ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回Hitsuji
 
はじめてのSubversion(サブバージョン)
はじめてのSubversion(サブバージョン)はじめてのSubversion(サブバージョン)
はじめてのSubversion(サブバージョン)西畑 一馬
 
第2回 Magento cafe plus 〜新・Magentoカスタマイズ入門
第2回 Magento cafe plus 〜新・Magentoカスタマイズ入門第2回 Magento cafe plus 〜新・Magentoカスタマイズ入門
第2回 Magento cafe plus 〜新・Magentoカスタマイズ入門Hirokazu Nishi
 
環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介Etsuji Nakai
 

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

Nseg20120929
Nseg20120929Nseg20120929
Nseg20120929
 
react勉強会 #2
react勉強会 #2react勉強会 #2
react勉強会 #2
 
2006 07 29_xtc2006_x_cube_template
2006 07 29_xtc2006_x_cube_template2006 07 29_xtc2006_x_cube_template
2006 07 29_xtc2006_x_cube_template
 
[MR09] デスクトップ アプリをストアから配布するための A to Z
[MR09] デスクトップ アプリをストアから配布するための A to Z[MR09] デスクトップ アプリをストアから配布するための A to Z
[MR09] デスクトップ アプリをストアから配布するための A to Z
 
Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発Sflt17 meteorではじめる最速ウェブアプリ開発
Sflt17 meteorではじめる最速ウェブアプリ開発
 
Geeklog2.1新機能紹介 20140723
Geeklog2.1新機能紹介 20140723Geeklog2.1新機能紹介 20140723
Geeklog2.1新機能紹介 20140723
 
ビルドで情報を埋め込んでみた
ビルドで情報を埋め込んでみたビルドで情報を埋め込んでみた
ビルドで情報を埋め込んでみた
 
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonaka
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonakaSlug 3-windows phone7helloworld-classmethod-ryuichi-nonaka
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonaka
 
MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料
 
意外と知らない?Yumパッケージ管理
意外と知らない?Yumパッケージ管理意外と知らない?Yumパッケージ管理
意外と知らない?Yumパッケージ管理
 
ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回ゼロからつくるWord pressテーマ第6回
ゼロからつくるWord pressテーマ第6回
 
はじめてのSubversion(サブバージョン)
はじめてのSubversion(サブバージョン)はじめてのSubversion(サブバージョン)
はじめてのSubversion(サブバージョン)
 
第2回 Magento cafe plus 〜新・Magentoカスタマイズ入門
第2回 Magento cafe plus 〜新・Magentoカスタマイズ入門第2回 Magento cafe plus 〜新・Magentoカスタマイズ入門
第2回 Magento cafe plus 〜新・Magentoカスタマイズ入門
 
環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介環境構築自動化ツールのご紹介
環境構築自動化ツールのご紹介
 

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