Your SlideShare is downloading. ×
  • Like
Word Press on Movable Type
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Word Press on Movable Type

  • 1,771 views
Published

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

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

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,771
On SlideShare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
2
Comments
0
Likes
5

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