Hacking Movable Type Open Source Fumiaki Yoshimatsu Movable Type Engineering, Six Apart K.K.
Agenda Movable Type and Movable Type Open Source Introduction to Movable Type MT as an web application framework
Movable Type Open Source and MT “ The Movable Type Open Source Project is a community effort, led by Six Apart, devoted to creating an open source version of Movable Type.” “ This open source version (or MTOS for short) will be free for anyone to modify, redistribute and use for any purpose that they choose.” In short, there is no difference except you can redistribute under the license of GPL v2.
Movable Type "Powerful publishing platform The perfect platform for building easy-to-maintain blog, web, and social media sites." www.movabletype.com "Movable Type  はブログだけでなくウェブページやファイル管理も可能な、ウェブサイト全体を管理するコンテンツ管理システム (CMS) です。 " www.sixapart.jp/movabletype
So, what is Movable Type, exactly? Web Application Framework Fully extensible, fully customizable, er, framework. So heavy weight that you don’t really want to use it for “your application” however. "If there is a place you can't extend,  it is a bug." Brad Choate  Movable Type Engineering Manager,  Six Apart Ltd.
Extensibility MT has been made better through community effort Plugins are the key Cool hacks encouraged, enabled and embraced BigPAPI Custom Fields Inevitable to grow to become a “framework” MT is all about extensibility to help developers
Extensibility Inheritance ( as in OOP ) Callbacks Application methods (modes) MT Registry is the key Giant hash of metadata Plugins register themselves to extend MT
MT::Object - Model Inherit MT::Object to add new model OR mapper support built-in Runs on five different DBMS DDL and DML support “ object_types” registry key
MTML – View, sort of MT’s own markup language Not really a markup language, but domain (MT) specific programming language
MT::App – Dispatcher/Controller CGI.pm based Add application methods to existing app through registry __mode to method Inherit MT::App to create completely new app Although not recommended “ applications” registry key
Summary Movable Type is more than just a blogging software You can easily extend and customize Movable Type to for your specific needs through Perl plugin MTOS welcomes Perl developers – check it out from our Subversion branch now!
List of resources Subversion repository http://code.sixapart.com/svn/movabletype/ Trac http://code.sixapart.com/trac/movabletype/ Mailing lists http://www.movabletype.org/opensource/mailing-lists.html Feedback http://www.movabletype.org/feedback.html http://www.sixapart.jp/movabletype/feedback.html

Hacking Movable Type Open Source

  • 1.
    Hacking Movable TypeOpen Source Fumiaki Yoshimatsu Movable Type Engineering, Six Apart K.K.
  • 2.
    Agenda Movable Typeand Movable Type Open Source Introduction to Movable Type MT as an web application framework
  • 3.
    Movable Type OpenSource and MT “ The Movable Type Open Source Project is a community effort, led by Six Apart, devoted to creating an open source version of Movable Type.” “ This open source version (or MTOS for short) will be free for anyone to modify, redistribute and use for any purpose that they choose.” In short, there is no difference except you can redistribute under the license of GPL v2.
  • 4.
    Movable Type "Powerfulpublishing platform The perfect platform for building easy-to-maintain blog, web, and social media sites." www.movabletype.com "Movable Type はブログだけでなくウェブページやファイル管理も可能な、ウェブサイト全体を管理するコンテンツ管理システム (CMS) です。 " www.sixapart.jp/movabletype
  • 5.
    So, what isMovable Type, exactly? Web Application Framework Fully extensible, fully customizable, er, framework. So heavy weight that you don’t really want to use it for “your application” however. "If there is a place you can't extend, it is a bug." Brad Choate Movable Type Engineering Manager, Six Apart Ltd.
  • 6.
    Extensibility MT hasbeen made better through community effort Plugins are the key Cool hacks encouraged, enabled and embraced BigPAPI Custom Fields Inevitable to grow to become a “framework” MT is all about extensibility to help developers
  • 7.
    Extensibility Inheritance (as in OOP ) Callbacks Application methods (modes) MT Registry is the key Giant hash of metadata Plugins register themselves to extend MT
  • 8.
    MT::Object - ModelInherit MT::Object to add new model OR mapper support built-in Runs on five different DBMS DDL and DML support “ object_types” registry key
  • 9.
    MTML – View,sort of MT’s own markup language Not really a markup language, but domain (MT) specific programming language
  • 10.
    MT::App – Dispatcher/ControllerCGI.pm based Add application methods to existing app through registry __mode to method Inherit MT::App to create completely new app Although not recommended “ applications” registry key
  • 11.
    Summary Movable Typeis more than just a blogging software You can easily extend and customize Movable Type to for your specific needs through Perl plugin MTOS welcomes Perl developers – check it out from our Subversion branch now!
  • 12.
    List of resourcesSubversion repository http://code.sixapart.com/svn/movabletype/ Trac http://code.sixapart.com/trac/movabletype/ Mailing lists http://www.movabletype.org/opensource/mailing-lists.html Feedback http://www.movabletype.org/feedback.html http://www.sixapart.jp/movabletype/feedback.html