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

  • 1,426 views
Uploaded on

 

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,426
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
3
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. プラグインの下位互換性 を最大化する スカイアークシステム 上西 宏幸(pirolix) 2009/12/09
  • 2. プラグイン ► Movable Type 最大の魅力にして最強の武器 ► プラグイン(ファイルコピー)するだけで…  あんなことやこんなことが! ► 歴史  MT3.x:その土台が確立される  MT4.x:インタフェースの整備 registry, config.yaml  MT5.x:更に強力に
  • 3. 互換性 ► MT3.x VS MT4.x → だいたい動く ► MT4.x VS MT5.x → だいたい動く MT3.x VS MT5.x → 。・゚・(ノД`)・゚・。 うえええん
  • 4. MT 3.x ► 世間はMT4~MT5にスポット ► しかしMT3.x/MTE1.5xユーザもまだまだ多い MT5時代だからこそMT3下位互換を考えたプラ グイン作成
  • 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. こころがけ 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;