WordPress on Movable Type   (and everything on Movable Type)          2013/3/2      MTCafe Gunma 2013          藤本 壱
今日のアジェンダ•   自己紹介•   WPConnector プラグイン ( 開発中 ) の紹    介•   WPConnector プラグインの裏側•   Everything on Movable Type•   まとめ
自己紹介
自己紹介その 1•   藤本 壱(ふじもと はじめ)•   昭和 44 年 4 月生まれ/今年 44 歳•   兵庫県伊丹市出身•   群馬県前橋市在住
自己紹介その 2•   本職は PC 系のフリーライター•   2004 年秋から MT ユーザー•   さまざまなプラグインを開発
ブログももちろん MThttp://www.h-fj.com/blog/
WPConnector プラグイン ( 開発            中)          の紹介
WordPress のメリット•   テーマ/プラグインが豊富•   動的出力 ( 管理者にとって手間が少な    い)•   テンプレートが生 PHP(WordPress 以外に    も応用が利く )•   非オブジェクト指向 ( なんちゃ...
WordPress の弱点•   静的出力に向かない•   テンプレートタグが HTML も出力    ( データと HTML を分離しにくい )•   ステージングサーバー/公開サーバ    ーを分離しにくい•   本体のコードが読みにくい ...
組み合わせて使おう•   両者を組み合わせて相互補完•   でもどうやって?     WPConnector プラグイン
WPConnector プラグインの機                能•   WordPress のオブジェクト(投稿    等)を MT の管理画面にも表示•   WordPress のデータを Movable Type    のテンプレー...
WordPress の投稿一覧を     Movable Type の管理画面で•   Movable Type の記事一覧と同じ    UI(Listing Framework)•   表示するフィールドを自由に選択•   条件を指定して投稿...
デモをご覧ください
WordPress のデータを    Movable Type のテンプレートで                 出力•   MTWP 系のテンプレートタグ    •   MTWPEntries    •   MTWPEntryTitle   ...
テンプレートの例<mt:WPEntries> <mt:If name="__first__"><ul></mt:If>  <li>   <a href="<$mt:WPEntryPermalink$>">     <$mt:WPEntryTit...
デモをご覧ください
WPConnector プラグインの裏            側
Movable Type is a framework•   Web アプリケーション開発のフレー    ムワーク    • Object Relational Mapper      (Data::ObjectDriver,MT::Objec...
MT::Object を継承したクラス          クラス            内容MT::Entry       ブログ記事MT::Page        ウェブページMT::Asset       アイテムMT::Category ...
MT::Object の基本•   ブログ記事を読み込んでタイトルを出    力    use MT::Entry    my @entries = MT::Entry->load;    for my $entry (@entries) { ...
WP::Object•   MT::Object を継承•   WordPress のオブジェクトを抽象化した    クラス•   WP::Object を継承して各オブジェクト    に対応するクラスを作成
WP::Object を継承したクラス              クラス                   内容WP::Post(WP::Page,WP::Attachment) 投稿系WP::Taxonomy(WP::Category,WP...
WP::Object の基本•   投稿を読み込んでタイトルを出力    use WP::Post    my @posts = WP::Post->load;    for my $post (@posts) {       print $p...
デモをご覧ください
管理画面の作成•   Movable Type の管理画面作成関係のロ    ジックをそのまま利用    • オブジェクト一覧画面は Listing Framework      で作成    • 編集画面は読み込みロジックと編集画面テ    ...
Everything on Movable Type
○○○::Object で広がる世界•   WP::Object と同様のことは他の    CMS 等でも可能(なはず)•   CMS    • Joomla, MODX, SoyCMS, a-blog cm      s, ・・・•   We...
Everything on Movable Type•   ○○○::Object を通して他の CMS 等と    Movable Type を連携    • 他の CMS 等のデータを Movable Type のテ      ンプレートタ...
まとめ•   WPConnector プラグインで WordPress と    Movable Type を連携できる•   MT::Object を拡張して様々な CMS 等と    連携できる•   Everything on Movab...
ご清聴ありがとうございまし      た
Upcoming SlideShare
Loading in …5
×

Word Press on Movable Type

2,098 views
2,046 views

Published on

Movable Typeの管理画面上でWordPressのデータを見たり、Movable TypeのテンプレートタグでWordPressのデータを出力したりする「WPConnector」プラグインのご紹介です。

Published in: Technology

Word Press on Movable Type

  1. 1. WordPress on Movable Type (and everything on Movable Type) 2013/3/2 MTCafe Gunma 2013 藤本 壱
  2. 2. 今日のアジェンダ• 自己紹介• WPConnector プラグイン ( 開発中 ) の紹 介• WPConnector プラグインの裏側• Everything on Movable Type• まとめ
  3. 3. 自己紹介
  4. 4. 自己紹介その 1• 藤本 壱(ふじもと はじめ)• 昭和 44 年 4 月生まれ/今年 44 歳• 兵庫県伊丹市出身• 群馬県前橋市在住
  5. 5. 自己紹介その 2• 本職は PC 系のフリーライター• 2004 年秋から MT ユーザー• さまざまなプラグインを開発
  6. 6. ブログももちろん MThttp://www.h-fj.com/blog/
  7. 7. WPConnector プラグイン ( 開発 中) の紹介
  8. 8. WordPress のメリット• テーマ/プラグインが豊富• 動的出力 ( 管理者にとって手間が少な い)• テンプレートが生 PHP(WordPress 以外に も応用が利く )• 非オブジェクト指向 ( なんちゃって PHP プログラマでも一応カスタマイズでき る)• 無償
  9. 9. WordPress の弱点• 静的出力に向かない• テンプレートタグが HTML も出力 ( データと HTML を分離しにくい )• ステージングサーバー/公開サーバ ーを分離しにくい• 本体のコードが読みにくい ( 非オブ ジェクト指向・・・ )
  10. 10. 組み合わせて使おう• 両者を組み合わせて相互補完• でもどうやって? WPConnector プラグイン
  11. 11. WPConnector プラグインの機 能• WordPress のオブジェクト(投稿 等)を MT の管理画面にも表示• WordPress のデータを Movable Type のテンプレートタグで出力
  12. 12. WordPress の投稿一覧を Movable Type の管理画面で• Movable Type の記事一覧と同じ UI(Listing Framework)• 表示するフィールドを自由に選択• 条件を指定して投稿を検索• フィールドの値で投稿を並べ替え
  13. 13. デモをご覧ください
  14. 14. WordPress のデータを Movable Type のテンプレートで 出力• MTWP 系のテンプレートタグ • MTWPEntries • MTWPEntryTitle • MTWPEntryPermalink • MTWPEntryDate • etc.
  15. 15. テンプレートの例<mt:WPEntries> <mt:If name="__first__"><ul></mt:If> <li> <a href="<$mt:WPEntryPermalink$>"> <$mt:WPEntryTitle$>(<$mt:WPEntryDate$>) </a> </li> <mt:If name="__last__"></ul></mt:If></mt:WPEntries>
  16. 16. デモをご覧ください
  17. 17. WPConnector プラグインの裏 側
  18. 18. Movable Type is a framework• Web アプリケーション開発のフレー ムワーク • Object Relational Mapper (Data::ObjectDriver,MT::Object) • Model(Perl のロジック ) • View( テンプレート ) • Controller(mt.cgi / config.yaml)
  19. 19. MT::Object を継承したクラス クラス 内容MT::Entry ブログ記事MT::Page ウェブページMT::Asset アイテムMT::Category カテゴリMT::Tag タグMT::Placement ブログ記事とカテゴリのリンクMT::Blog ブログMT::Author ユーザー
  20. 20. MT::Object の基本• ブログ記事を読み込んでタイトルを出 力 use MT::Entry my @entries = MT::Entry->load; for my $entry (@entries) { print $entry->title . “n”; }
  21. 21. WP::Object• MT::Object を継承• WordPress のオブジェクトを抽象化した クラス• WP::Object を継承して各オブジェクト に対応するクラスを作成
  22. 22. WP::Object を継承したクラス クラス 内容WP::Post(WP::Page,WP::Attachment) 投稿系WP::Taxonomy(WP::Category,WP::P 分類系ostTag)WP::TermRelationship 投稿系と分類 系のリンクWP::Blog ブログWP::Comment コメントWP::User ユーザー
  23. 23. WP::Object の基本• 投稿を読み込んでタイトルを出力 use WP::Post my @posts = WP::Post->load; for my $post (@posts) { print $post->title . “n”; }
  24. 24. デモをご覧ください
  25. 25. 管理画面の作成• Movable Type の管理画面作成関係のロ ジックをそのまま利用 • オブジェクト一覧画面は Listing Framework で作成 • 編集画面は読み込みロジックと編集画面テ ンプレートを作成
  26. 26. Everything on Movable Type
  27. 27. ○○○::Object で広がる世界• WP::Object と同様のことは他の CMS 等でも可能(なはず)• CMS • Joomla, MODX, SoyCMS, a-blog cm s, ・・・• Web アプリケーションフレームワー ク • Ruby on Rail, CakePHP, ・・・• Etc.
  28. 28. Everything on Movable Type• ○○○::Object を通して他の CMS 等と Movable Type を連携 • 他の CMS 等のデータを Movable Type のテ ンプレートタグで出力 • 他の CMS 等のデータを Movable Type の管 理画面で利用
  29. 29. まとめ• WPConnector プラグインで WordPress と Movable Type を連携できる• MT::Object を拡張して様々な CMS 等と 連携できる• Everything on Movable Type
  30. 30. ご清聴ありがとうございまし た

×