Developer Guide TOC

From MovableType

Table of Contents

  • Overview
    • Using this Guide
  • Introduction to Plugins

    • The Basic Structure of a Plugin
      • Other Common Directories
      • Naming and Packaging Conventions
    • Plugin Packaging
    • Plugin Directory
  • Plugin Basics: Building Your First Movable Type Plugin

    • The Movable Type Registry: What it is, and how it works.
    • A YAML Primer
      • Yet Another Markup Language
      • Basic YAML Data Structures
    • Adding Your First Configuration Directives
    • Adding a Simple Template Tag
    • Your Plugin Module
      • Template Tag Handler
      • Inline Documentation
    • Summary and Conclusion
  • Intermediate Plugin API Topics: Taking Your Plugin to the Next Level

    • Configuration Directives - a complete reference
      • Default Values
      • Paths
      • Aliases
      • handlers
      • Types: SCALAR, HASH, ARRAY
    • Template Tags - a complete reference
      • Arguments
      • Conditional Tags
      • Container Tags
    • Template Tag Modifiers
    • Text Filters
    • Custom OpenID Login Screens

--- Finished

* Custom Custom Field Types
* Upgrade Functions
* Custom Archive Types
* Backup Instructions
* Rich Text Editors
* Ping Servers
* Captcha Providers
* Tasks
* Task Workers
* Archivers
* Custom Permissions
* Junk Filters
  • Application Development in Movable Type

    • Modes
      • Registering
      • Loading and displaying templates
    • Actions
      • List Actions
      • Page Actions
    • Menus
    • Listing Screens
    • Dialogs
    • Altering the UI
      • Alt-Templates
      • Transformation Callbacks
    • Dashboard
      • Widgets
      • Blog Stats Tabs
    • Plugin Configuration
      • plugin_settings
      • Config Assistant
      • Custom configuration UIs
  • Advanced Developer Techniques

    • DebugMode
    • MT::Object: Data Structures and Persistence
      • Schemas
      • load, save, delete, load_iter
      • Schema Versions and Upgrading
      • Object Callbacks
    • Callbacks
      • Application vs. Objects
      • Creating Your Own Callbacks

APIs for Designers

  • Default templates
    • global templates
  • Template Sets
    • export-ts
    • static files
  • Style Catcher Repositories
  • User-Agent sniffing - a look inside iMT
  • Template Snippets

Dynamic Publishing and PHP

  • Introduction to Smarty

Advanced Topics

  • Interfaces
    • Scorable
    • Taggable
    • Authentication
  • Web Services
  • Localization
    • l10n_class
    • __trans tags
    • MT->translate()
  • Custom Asset Types
  • Plugins vs. Add-ons

  • Advanced Registry Techniques

    • Storing plugin configuration data

Appendix

  • MT Modules
    • MT::Object
    • MT::Auth

Distribution

  • Packaging
  • Licensing
  • The plugin directory