Not a developer? Go to MovableType.com

Plugin and Theme Directory

Plugin Directory

Acronym

Acronym is a plugin for Movable Type that adds acronym tags to known acronyms. This text: This is a XHTML test becomes This is a >acronym title=”Extensible HyperText Markup Language”<XHTML>/acronym< test which in the web browser is shown like this:

Amputator

Converts stray ampersands to entity references, useful for making sure your published pages are valid HTML/XML. <$MTBlogEntry encode_ampersands=”1”>

ArchiveYears

ArchiveYears produces yearly tables of monthly archive links, analogous to MTCalendar. <MTArchiveYears> <MTArchiveIfYearHeader> <table> <caption><$MTArchiveDate format="%Y"$></caption> </MTArchiveIfYearHeader> <MTArchiveIfLineBegin> <tr> </MTArchiveIfLineBegin> <td> <MTArchiveIfEntries> <a href="<$MTArchiveLink$>"> </MTArchiveIfEntries> <$MTArchiveDate format="%b"$> <MTArchiveIfEntries> </a> </MTArchiveIfEntries> </td> <MTArchiveIfLineEnd> </tr> </MTArchiveIfLineEnd> <MTArchiveIfYearFooter> </table> </MTArchiveIfYearFooter> </MTArchiveYears>

BetterSpamProtect

Movable Type weblog entry and comment authors often link their name to their their email address. Movable Type has a spam_protect feature to protect these addresses against harvesting by spam spiders. This feature, unfortunately, is not effective. This plug-in upgrades

BookQueue

BookQueue is a Movable Type plugin which manages a queue or collection of books, using MTAmazon to fetch product information from Amazon. <MTBookQueueEntries status=”reading” lastn=”10”> <MTAmazon method=”Asin” search=”[MTBookQueueEntryISBN]”> <img src=”<MTAmazonSmallImage>” border=”0”> </MTAmazon> </MTBookQueueEntries>

CategoryOfArchive

This plugin can be used in a Category Archive template to give you access to the archive’s category tags.

Collect

Collect, collate, and display HTML tags that appear in your entries. <MTCollect tags=”a”> <MTEntries lastn=”20”> <MTCollectThis><$MTEntryBody$></MTCollectThis> </MTEntries> <MTCollected tags=”a” lastn=”10” show_local=”1”> <a href=”<$MTCollectedAttr attr=”href”$>”> <$MTCollectedAttr attr=”href”$></a><br /> </MTCollected> </MTCollect>

Columnize

This plugin implements a set of template tags for displaying text in multiple columns. Your text will be broken up into approximately equal portions, and the HTML formatting you specify (i.e. a table cell) will be repeated once for each

Compare

This Movable Type plugin implements a set of template tags for displaying a portion of a template conditionally, depending on the results of a comparison between values. The values compared can be literal strings or numbers, or they can be

DateTags

A wide variety of calendar/Date related tags. <MTEntries> <MTIfDateNotEqual target=”[MTDate format=’%m/%d/%Y’]”> <p><$MTEntryTitle$></p> </MTIfDateNotEqual> </MTEntries>

DaylightOrStandard

Display text depending on whether or not a date falls within Daylight Savings Time. <$MTEntryDate format="%B %d, %Y %H:%M"$> <$MTDaylightOrStandard daylight="EDT" standard="EST"$>

DecodeURL

Adds a global filter decodeurl, which is the reverse of encodeurl. I use it to take search terms from referring URL’s and make them readable. &lt;$MTPingURL decode_url="1"$&gt;

DropCap

Uses a table with the first letter or an image to provide a drop cap image for each paragraph. <MTDropCap case=”lower”> <MTDropCapFormat> <img align=”left” src=”/images/letters/<$MTDropCapLetter$>.gif”> </MTDropCapFormat> <$MTEntryBody$> </MTDropCap>

EmbedImage

Uses Image::Magick to create modifications of images. Looks great for a photoblog, but hasn’t been tested yet. <MTEmbedImage basename=”images/[MTEntryID]” height=”40” thumbsuffix=”-40”> <a href=”<MTEntryLink>”> <img src=”<MTEmbedImageThumbFilename>” width=”<MTEmbedImageThumbWidth>” height=”<MTEmbedImageThumbHeight>” alt=”<MTEmbedImageThumbSize measure=”k”>k” hspace=”5” border=”0” /></a> </MTEmbedImage>

Exception

Sometimes re-building a page may fail for various reasons at which time MovableType reports an error. The tags in this plugin allow you to handle errors that occur during the building stage of your pages. The tags are modeled after

ExcludeCategories

Creates a new tag called MTEntriesExCat. When used in place of MTEntries, this tag excludes all posts from the categories specified in the "categories" attribute.

ExtendedAttribute

This plugin gives you a new template tag: . This tag allows you to associate additional fields and values with Movable Type Blogs, Categories, Entries, and Authors. These additional fields and values can be stored either in a data file

FilterCategories

Allows for easy filtering of category listings to include or exclude certain categories. Not for MTEntries containers. <MTCategories show_empty=”1”> <MTFilterCategories exclude=”Arts and Leisure|Entertainment”> <a href=”<$MTCategoryArchiveLink$>”><$MTCategoryLabel$></a><br> <$MTCategoryDescription$><br> </MTFilterCategories> </MTCategories>

FirstNWords

Container tag which allows use of a similar command to MTEntries words=”N” in any field. <MTFirstNWords n=”5”> <$MTCategoryDescription$> </MTFirstNWords>…

GetXML

Generic XML plugin for fetching and displaying arbitrary XML data using the XML::Simple module.

GlobalListings

Adds container tags for listing Entries, Comments, Pings, and Categories throughout the entire installation of MT. This can also be set to include or exclude specific blogs. <MTGlobalEntries include_blogs=”3,4,6”> —MTEntry* tags here— </MTGlobalEntries> <MTGlobalComments lastn=”5” offset=”5”> —MTComments* tags here— </MTGlobalComments>

Glue

Allows glue option to be available for any elements. <MTGlueContainer><MTEntries lastn=”15” offset=”7”> <a href=”<$MTEntryLink$>” title=”<$MTEntryDate$>: <$MTEntryExcerpt encode_html=”1”$>”> <$MTEntryTitle$></a> <MTGlue> | </MTGlue></MTEntries> </MTGlueContainer>

Grid

Adds tags to make tables or containers from data inside of MT. <table> <MTGrid num_columns=”3”> <MTEntries> <MTGridCell> <MTGridIfLeftColumn><tr></MTGridIfLeftColumn> <td> <a href=”<$MTEntryPermalink$>”><$MTEntryTitle$></a><br/> <$MTEntryExcerpt$> </td> <MTGridIfRightColumn></tr></MTGridIfRightColumn> </MTGridCell> </MTEntries> <MTGridTrailingCells> <MTGridIfLeftColumn></tr></MTGridIfLeftColumn> <td> </td> <MTGridIfRightColumn></tr></MTGridIfRightColumn> </MTGridTrailingCells> </MTGrid> </table>

IfEmpty

Allows for different options if a field is empty or not empty. <MTIfEmpty var=”EntryTitle”>(untitled)</MTIfEmpty> <$MTEntryTitle$> or: <MTIfNotEmpty expr=”[MTEntries days=’1’]1[/MTEntries]”> We have fresh entries! </MTIfNotEmpty>

ImageInfo

Display image EXIF data along with image on weblog page. Especially useful with digital camera pictures, which often store a lot of EXIF data (time stamp, f/stop, shutter speed, ISO setting, white balance, etc.) inside each picture. <ul> <MTImageInfo img="[MTBlogSitePath]/images/BrokenWindow.jpg"

KeyValues

This plugin allows you to store key/value pairs of data in your Movable Type fields. These values can be extracted and used in your templates in a very flexible manner. Tags made available through this plugin: - : Container tag

KoalaRainbow

KoalaRainbow is a visualization engine for MovableType. It consists of a query language that allows users a good deal of freedom to construct the data they wish to visualize, and a procedural mechanism for visualizing that data. Features - XPath-like

MTCgi

Parameter tags for templates invoked dynamically by a CGI such as mt-search.cgi or mt-view.cgi. <MTCgiParams> <MTCgiParamName>: <MTCgiParamValue encode_html="1"><br /> </MTCgiParams>

MTEntryIfComments

MovableType has conditional tags that are true when entries and pings are enabled. The following tags allow you to test whether comments or pings exist. MTEntryIfComments MTEntryIfPings MTEntryIfCommentsPings

NumberSpell

Spells out numbers. 1 becomes one, 22 becomes twenty two, etc. <$MTEntryCommentCount number_spell="1"$> comments

Obfuscate

The MTObfuscate tag and obfuscate filter allow you to encode portions of your webpage into a quasi-random string that is emitted using Javascript. Obfuscated content should be safe from spam harvesters and search engines, but will appear as regular HTML

OptimizeHTML

Container tag that reduces the size of your HTML page by stripping out unneccessary white space, HTML comments, etc. <MTOptimizeHTML> <html> <head> … … </body> </html> </MTOptimizeHTML>

PerlScript

This plugin enables , a tag for Movable Type templates. If you know how to write Perl code, this custom tag gives you remarkable flexibility in producing pages from Movable Type. You can literally do any kind of manipulation you

PoeticForm

PoeticForm is a text-to-HTML filter; it translates an easy-to-read / easy-to-write structured text format into HTML. PoeticForm’s text format is that of printed poetry where the expected form is lines grouped in stanzas. The final line of the entry may

Process Tags

Allows MT tags to be processed inside of inside-of-MT fields. <MTCategoryDescription process_tags=”1”>

ProjectHoneyPot

Automated installation of the distributed Project Honey Pot network to catch harvesters who steal email addresses from your website, and comment spammers who fill your pages with garbage.

Quote of the Day

Generate a random Quote of the Day from an Internet server. No need to create your own quote files. <$MTQotd$>

RandomLine

This plugin gives you a new Movable Type template tag: . This tag will extract and display one or more random lines from either a text file, or a Movable Type template module. For example, you could create a list

Regex

Uses regular expressions to accomplish replacement and other advanced text manipulation. <MTAddRegex>s|:-D|<img src=”/images/smiley.gif” height=”32” width=”32”>|g</MTAddRegex>

ShortTitle

This is a plugin that provides the tag that returns the short title for blog entry. The short title, by default, returns the entry title. This title can be overridden in the keyword field. The title in the keyword field

Speling

This plugin adds spell-checking capabilities to a Movable Type weblog. It adds a global filter that allows any template tag output to be spell-checked, and provides tags for fully-customizable suggestion output.

Supplemental Calendar Tags

Adds several tags for expanding the MTCalendar — allows for offset calendars and dates. <MTCalendarEx> all calendar tags here </MTCalendarEx>

Supplemental Category Tags

This plugin provides additional tags for Movable Type categories. Tags made available through this plugin: - : Container tag for finding the next category relative to the current entry category or archived category. - : Container tag for finding the

TechnoratiTags

A Movable Type plugin that will take an entry’s Keywords field and turn them into Technorati tags. <$MTTechnoratiTags class="someclass"$>

Template

Show templates or template excerpts on your site. <pre><$MTTemplateContents templatename="Individual Archive" blogname="Journal" escape_html="1"$> </pre>

TidyText

A text-formatting plugin that uses HTML Tidy to make valid XHTML and HTML for blog entries in Movable Type [select from Text Formatting menu] <$MTEntryBody tidy=”1”$> <MTTidy><$MTEntryBody$></MTTidy>

Timer

Displays the time it took for MovableType to build your page, or portions of your page. <MTTimerStart name="entries"> <MTEntries> <MTTimerStart name="entry"> … <MTTimerValue name="entry">, <MTTimerValue name="entries"> </MTEntries> <pre><MTTimerValue name="entries" clock="stats"></pre>

WarnDie

Allows users to halt or cancel building processes with customizable messages. <MTWarn> Building Entry: <MTEntryTitle> </MTWarn>

WikiFormat

This plugin adds a container tag to MovableType that formats its contents via CPAN:Text::WikiFormat. This formatting is independant of any particular Wiki:WikiClone, but it can be supplied with a URL to a wiki to which Wiki:WikiWords should be linked. This

XmlRpcFilter

Adds a container tag for use in templates which allows for processing of Wiki formatting.