SlideShare a Scribd company logo
プラグインの下位互換性
   を最大化する
    スカイアークシステム
     上西 宏幸(pirolix)
        2009/12/09
プラグイン
► Movable
       Type 最大の魅力にして最強の武器
► プラグイン(ファイルコピー)するだけで…
   あんなことやこんなことが!
► 歴史
   MT3.x:その土台が確立される
   MT4.x:インタフェースの整備
             registry, config.yaml
   MT5.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::Context->add_global_filter
       MT::App::CMS->add_callback
► config.yaml の誘惑に負けない!
► init_registry の誘惑に負けない!
こころがけ 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;

More Related Content

PDF
20160618 第23回シェル芸勉強会LT コマンドプロンプト芸
PDF
20190828 sd by kitazaki_t0
PPTX
20150909卒研進捗LT
PDF
Linuxコマンド入門
PPTX
Visualizenetworktraffic 20181108
PDF
Sfstudy #2
PDF
Beijing Report 2022
PDF
Securing Supply Chains
20160618 第23回シェル芸勉強会LT コマンドプロンプト芸
20190828 sd by kitazaki_t0
20150909卒研進捗LT
Linuxコマンド入門
Visualizenetworktraffic 20181108
Sfstudy #2
Beijing Report 2022
Securing Supply Chains

What's hot (10)

PDF
pkgsrcに関する何か 2009 - 何と何で何とやら
PDF
trim の作法
PDF
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips
PDF
Looking Back: CIS on Managed K8S
PDF
Wartime Pigeons
PDF
Casual Web-browsing with gPXE and SYSLINUX
PDF
Raspberry Piにdiskless modeのalpine linuxを導入してみる
PDF
Prometheus 監視で変わるもの
PDF
pkgsrc とは何か? - よもやま話
PPTX
20191005
pkgsrcに関する何か 2009 - 何と何で何とやら
trim の作法
[第38回FLOSS桜山勉強会]貧乏人のための仮想化Tips
Looking Back: CIS on Managed K8S
Wartime Pigeons
Casual Web-browsing with gPXE and SYSLINUX
Raspberry Piにdiskless modeのalpine linuxを導入してみる
Prometheus 監視で変わるもの
pkgsrc とは何か? - よもやま話
20191005
Ad

Viewers also liked (10)

KEY
Corso Web 2.0
PPT
Werk Miranda Bijl
PDF
FLISOL 2012 Transparencia de La
DOCX
PDF
Derna amparo rivas murillo
DOCX
Docu.pdf
PPTX
Verkeersagressie
PDF
J van den Berg: Linking participatory and GIS-based land use planning methods...
Corso Web 2.0
Werk Miranda Bijl
FLISOL 2012 Transparencia de La
Derna amparo rivas murillo
Docu.pdf
Verkeersagressie
J van den Berg: Linking participatory and GIS-based land use planning methods...
Ad

More from Shinya Kobayashi (10)

PDF
マルチデバイス対応セミナーマルチデバイスを考慮したコンテンツ管理システムについて
PDF
MTDDC Hokkaido @usa2jp Lightning Talks
PDF
MTDDC Hokkaido - SKYARC System
PDF
CMSホスティングサービス for MTCMS
PDF
ウェブ社内報セミナー
PDF
Redmine For Saa Sのご提案
PDF
MT5とSQLite
PDF
MT5の日本語化ハマりポイントの解説
PDF
テンプレート作成をもっと便利にするMT5プラグインの紹介
PDF
Movable Typeエンジニアの夕べ
マルチデバイス対応セミナーマルチデバイスを考慮したコンテンツ管理システムについて
MTDDC Hokkaido @usa2jp Lightning Talks
MTDDC Hokkaido - SKYARC System
CMSホスティングサービス for MTCMS
ウェブ社内報セミナー
Redmine For Saa Sのご提案
MT5とSQLite
MT5の日本語化ハマりポイントの解説
テンプレート作成をもっと便利にするMT5プラグインの紹介
Movable Typeエンジニアの夕べ

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

  • 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;