• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Hacking Movable Type Open Source
 

Hacking Movable Type Open Source

on

  • 6,448 views

This talk was presented at YAPC::Asia 2008

This talk was presented at YAPC::Asia 2008

Statistics

Views

Total Views
6,448
Views on SlideShare
6,448
Embed Views
0

Actions

Likes
0
Downloads
24
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Hacking Movable Type Open Source Hacking Movable Type Open Source Presentation Transcript

    • 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