Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
プラグインの下位互換性
   を最大化する
    スカイアークシステム
     上西 宏幸(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,926 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;

×