プラグインの下位互換性
   を最大化する
    スカイアークシステム
     上西 宏幸(pirolix)
        2009/12/09
プラグイン
► Movable
       Type 最大の魅力にして最強の武器
► プラグイン(ファイルコピー)するだけで…
   あんなことやこんなことが!
► 歴史
   MT3.x:その土台が確立される
   MT4.x:インタ...
互換性
► MT3.x VS MT4.x → だいたい動く
► MT4.x VS MT5.x → だいたい動く


 MT3.x VS MT5.x → 。・゚・(ノД`)・゚・。 うえええん
MT 3.x
► 世間はMT4~MT5にスポット
► しかしMT3.x/MTE1.5xユーザもまだまだ多い

 MT5時代だからこそMT3下位互換を考えたプラ
 グイン作成
こころがけ 1
► 敢えて
       MT::Template::Context->add_tag
       MT::Template::Context->add_container_tag
       MT::Template...
こころがけ 2
►   my $v = int ($MT::VERSION);
    my $tmpl = load_tmpl (‘tmpl_v$v.tmpl’);

►   require Jcode if $MT::VERSION <= ...
Upcoming SlideShare
Loading in …5
×

プラグインの下位互換性を最大化する

1,811 views

Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

プラグインの下位互換性を最大化する

  1. 1. プラグインの下位互換性 を最大化する スカイアークシステム 上西 宏幸(pirolix) 2009/12/09
  2. 2. プラグイン ► Movable Type 最大の魅力にして最強の武器 ► プラグイン(ファイルコピー)するだけで…  あんなことやこんなことが! ► 歴史  MT3.x:その土台が確立される  MT4.x:インタフェースの整備 registry, config.yaml  MT5.x:更に強力に
  3. 3. 互換性 ► MT3.x VS MT4.x → だいたい動く ► MT4.x VS MT5.x → だいたい動く MT3.x VS MT5.x → 。・゚・(ノД`)・゚・。 うえええん
  4. 4. MT 3.x ► 世間はMT4~MT5にスポット ► しかしMT3.x/MTE1.5xユーザもまだまだ多い MT5時代だからこそMT3下位互換を考えたプラ グイン作成
  5. 5. こころがけ 1 ► 敢えて  MT::Template::Context->add_tag  MT::Template::Context->add_container_tag  MT::Template::Context->add_global_filter  MT::App::CMS->add_callback ► config.yaml の誘惑に負けない! ► init_registry の誘惑に負けない!
  6. 6. こころがけ 2 ► my $v = int ($MT::VERSION); my $tmpl = load_tmpl (‘tmpl_v$v.tmpl’); ► require Jcode if $MT::VERSION <= 4; require Encode if 5 <= $MT::VERSION;

×