<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>David Raynes: MT Plugins</title>
<link>http://www.rayners.org/archives/blogging/movable_type/mt_plugins/</link>
<description></description>
<language>en-us</language>
<copyright>Copyright 2005</copyright>
<lastBuildDate>Fri, 18 Mar 2005 20:16:03 -0500</lastBuildDate>
<pubDate>Sun, 09 Oct 2005 09:31:54 -0500</pubDate>
<generator>http://www.movabletype.org/?v=3.2</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>

<item>
<title>Coming Soon: Remote Publish</title>
<description>Andre got in touch with me a couple nights ago with an interesting plugin request. He wanted to be able...</description>
<link>http://www.rayners.org/2005/05/coming_soon_rem.php</link>
<guid>http://www.rayners.org/2005/05/coming_soon_rem.php</guid>
<content:encoded><![CDATA[<p><a href="http://www.torrez.org/">Andre</a> got in touch with me a couple nights ago with an interesting plugin request.  He wanted to be able to have MT automatically send files out via FTP to another host where the web site would actually be living.</p>

<p>So, after about one hour, I had something to send out to him.  <em>One hour</em>.  I don't want to think about the amount of time I would spend writing something like this in MT 2.x.</p>

<p>It works, but it needs some serious polish and a configuration front-end.  Right now, configuration involves hand-editing the plugin, which I try to avoid at all costs when I can.  If anybody actually wants to play around with it, let me know and I will make it available.</p>


]]></content:encoded>
<category>Remote Publish</category>
<pubDate>Thu, 12 May 2005 16:55:13 -0500</pubDate>
</item>
<item>
<title>Comment Callbacks 0.1</title>
<description>Here is a quick little mini-plugin that I wrote to help me in the development of the next version of...</description>
<link>http://www.rayners.org/2005/04/comment_callbac.php</link>
<guid>http://www.rayners.org/2005/04/comment_callbac.php</guid>
<content:encoded><![CDATA[<p>Here is a quick little mini-plugin that I wrote to help me in the development of the next version of <strong>MultiBlog</strong>.  <strong>Comment Callbacks</strong> establishes two callbacks for the comment system of Movable Type:</p>

<ul>
<li><code>CommentCallbacks::PostCommentPost</code> which is called right after a comment is first posted</li>
<li><code>CommentCallbacks::PostCommentApprove</code> which is called right after a comment is approved</li>
</ul>

<p>If a comment is approved when it is posted (for whatever reason, be it no comment moderation, TypeKey authentication, etc.), both callbacks are called in the order above.</p>

<p>To install, download one of the following files, unpack it, and place <code>comment_callbacks.pl</code> in your <code>plugins/</code> directory.</p>

<ul>
<li><a href="http://www.rayners.org/plugins/comment_callbacks-0.1.zip">comment_callbacks-0.1.zip</a></li>
<li><a href="http://www.rayners.org/plugins/comment_callbacks-0.1.tar.gz">comment_callbacks-0.1.tar.gz</a></li>
</ul>


]]></content:encoded>
<category>Comment Callbacks</category>
<pubDate>Sat, 23 Apr 2005 23:51:36 -0500</pubDate>
</item>
<item>
<title>Looking for Plugin Testimonials</title>
<description>As part of an ongoing effort to put together my plugin store, I am looking for some testimonials to use....</description>
<link>http://www.rayners.org/2005/03/looking_for_plu.php</link>
<guid>http://www.rayners.org/2005/03/looking_for_plu.php</guid>
<content:encoded><![CDATA[<p>As part of an ongoing effort to put together my <a href="http://www.rayners.org/plugins/">plugin store</a>, I am looking for some testimonials to use.  So, if you have ever used any plugins of mine (especially some of the <em>major</em> ones like <strong>MultiBlog</strong>/<strong>OtherBlog</strong>, <strong>SubCategories</strong>, or one of the pre-release versions of <strong>Workflow</strong>), I would appreciate it if you could share your experiences, either in a comment or email if you would prefer something less public.</p>

<p>Thanks!</p>


]]></content:encoded>
<category>MT Plugins</category>
<pubDate>Fri, 18 Mar 2005 20:16:03 -0500</pubDate>
</item>
<item>
<title>Pay for Plugins</title>
<description>While I would love to do what Jason just did and quit my job and do the blogging and plugin...</description>
<link>http://www.rayners.org/2005/02/pay_for_plugins.php</link>
<guid>http://www.rayners.org/2005/02/pay_for_plugins.php</guid>
<content:encoded><![CDATA[<p>While I would love to do what <a href="http://www.kottke.org/05/02/kottke-micropatron">Jason just did</a> and quit my job and do the blogging and plugin development thing full time, it is just not an option for me right now.  We need the health insurance and my steady paycheck now that Jenn is <a href="http://www.rayners.org/jenn/archives/2005/02/infertility_1_j.php">quitting her job</a>.</p>

<p>And since we are going to be losing her income, I need to make sure that all of the work I do outside of my day job is as profitable as I can make it.  So I figure I have two options: either drop the blogging and plugin development thing for the time being (if not for good) or start charging for some of my more time consuming plugins and try to find other types of revenue streams I can generate with this site and my plugin work.</p>

<p>I thought I would start the charging with <b>Workflow</b>, and probably <b>MultiBlog</b> 2.0 (not the current version) after that.  Everything that has been publicly released up until this point will still be available free of charge.  I have also thought about instituting some kind of rayners-plugin subscription idea, where folks could get access to the bleeding edge stuff that I am working on, as well as get first priority for bug reports and feature requests.  It is just an idea at the moment though.</p>

<p>I put a lot of time and effort into many of my plugins.  And while I have received donations from a number of very generous folks (and I do appreciate it quite a bit; if I do charge, you will all get discounts), the return on my investment of time spent working on all this plugin code is pretty abysmal.  With the situation we are entering into now, that is not something that I can afford to continue.  Whatever I end up doing, things will be different from now on.</p>


]]></content:encoded>
<category>MT Plugins</category>
<pubDate>Tue, 22 Feb 2005 22:37:40 -0500</pubDate>
</item>
<item>
<title>Category Depth 0.9</title>
<description>This is just a quick plugin I wrote to return the depth of the current category. It provides a single...</description>
<link>http://www.rayners.org/2005/02/category_depth.php</link>
<guid>http://www.rayners.org/2005/02/category_depth.php</guid>
<content:encoded><![CDATA[<p>This is just a quick plugin I wrote to return the depth of the current category.  It provides a single tag: <b>MTCategoryDepth</b>.</p>

<p>So download one of the following files, unpack it, and place <code>categry_depth.pl</code> in the <code>plugins/</code> directory.</p>

<ul>
<li><a href="http://www.rayners.org/plugins/category_depth-0.9.tar.gz">category_depth-0.9.tar.gz</a></li>
<li><a href="http://www.rayners.org/plugins/category_depth-0.9.zip">category_depth-0.9.zip</a></li>
</ul>


]]></content:encoded>
<category>Category Depth</category>
<pubDate>Tue, 08 Feb 2005 22:05:39 -0500</pubDate>
</item>
<item>
<title>New Plugin Idea: Entry Funnel</title>
<description>While talking with Anil a couple days ago, he tossed out an interesting seed idea for a plugin and my...</description>
<link>http://www.rayners.org/2005/01/new_plugin_idea_3.php</link>
<guid>http://www.rayners.org/2005/01/new_plugin_idea_3.php</guid>
<content:encoded><![CDATA[<p>While talking with <a href="http://www.dashes.com/anil">Anil</a> a couple days ago, he tossed out an interesting seed idea for a plugin and my mind just took it and ran.</p>

<p>So, here is the basic idea: given one or more feeds (Atom, <span class="caps">RSS, </span>etc.), create entries in the local blog based on those feeds.  The idea is that you could pull in feeds from <a href="http://www.technorati.com/">Technorati</a>, <a href="http://www.flickr.com">Flickr</a>, <a href="http://del.icio.us/">Del.icio.us</a>, other blogs, and anything else that publishes feeds and build entries in your own blog to aggregate that content or whatever else you might want to do with it.</p>

<p>I would write more, but it is late and I just spent a couple hours tracking down a "minor" error in a plugin that I have been playing around with.  So, any thoughts?</p>

]]></content:encoded>
<category>Entry Funnel</category>
<pubDate>Wed, 19 Jan 2005 00:31:32 -0500</pubDate>
</item>
<item>
<title>How To Make My Day</title>
<description>It all started when I was browsing some local blogs in Bloglines this morning. Among other things, fellow Baltimore blogger,...</description>
<link>http://www.rayners.org/2005/01/how_to_make_my_1.php</link>
<guid>http://www.rayners.org/2005/01/how_to_make_my_1.php</guid>
<content:encoded><![CDATA[<p>It all started when I was browsing some local blogs in <a href="http://www.bloglines.com/">Bloglines</a> this morning.  Among other things, fellow Baltimore blogger, <a href="http://www.dabrettman.com/">DaBrettman</a> wrote the following about <a href="http://www.dabrettman.com/archives/2005_01.html#000633">what he did early this morning</a>:</p>

<blockquote cite="http://www.dabrettman.com/archives/2005_01.html#000633"><p>... since I installed <span class="caps">MTC</span>loseComments as a plug-in (isn't CloseComments a Raynes creation? Talk about gods of MT development... heh)</p></blockquote>

<p>Since the ingenious <a href="http://thought-mesh.net/MTCloseComments.html">CloseComments plugin</a> is actually the work of <a href="http://thought-mesh.net/">Alan Carroll</a>, I took it upon myself to let DaBrettman know.  I left a comment on his site mentioning that the plugin was not mine and that he had probably confused it with a <a href="http://www.rayners.org/2003/12/closing_comment.php">quickie script</a> I wrote, which was mostly just a port of a MySQL specific script that somebody else wrote.</p>

<p>Later he responded to my comment thusly:</p>

<blockquote><p>David: See, I would have worshipped at your altar if you would've just lied a little.. you and your integrity, I swear.</p></blockquote>

<p>Thanks, DaB.  You made my day. :)</p>

]]></content:encoded>
<category>MT Plugins</category>
<pubDate>Tue, 18 Jan 2005 22:30:51 -0500</pubDate>
</item>
<item>
<title>New Plugin Idea: Template Preview</title>
<description>So, I was doing some testing on a quickie little plugin that I wrote to help out a reader. It...</description>
<link>http://www.rayners.org/2005/01/new_plugin_idea_2.php</link>
<guid>http://www.rayners.org/2005/01/new_plugin_idea_2.php</guid>
<content:encoded><![CDATA[<p>So, I was doing some testing on a quickie little plugin that I wrote to help out a reader.  It occurred to me that having to create a template and keep rebuilding it while I was testing a single template tag was a little silly.  Why not have the ability to just toss the text into a form field, click a button, and get a rendering of that template text?  I could write that without too much difficulty.</p>

<p>And then I could add features.  Like previews for existing archive templates so that changes could be tested before the entire site is rebuilt.  Things like that.</p>

<p>Any other ideas out there?</p>

]]></content:encoded>
<category>Template Preview</category>
<pubDate>Mon, 17 Jan 2005 00:02:16 -0500</pubDate>
</item>
<item>
<title>TKPal for MT 1.0 Release Candidate 1</title>
<description>Almost a week ago, Andre first released TKPal: TK Pal is a snippet of PHP code you can place in...</description>
<link>http://www.rayners.org/2005/01/tkpal_for_mt_10.php</link>
<guid>http://www.rayners.org/2005/01/tkpal_for_mt_10.php</guid>
<content:encoded><![CDATA[<p>Almost a week ago, <a href="http://notes.torrez.org/">Andre</a> first released <a href="http://www.simpleform.com/TKPal/"><span class="caps">TKP</span>al</a>:</p>

<blockquote cite="http://www.simpleform.com/TKPal/"><p>TK Pal is a snippet of <span class="caps">PHP </span>code you can place in a <span class="caps">PHP </span>enabled page to restrict access to content to TypeKey users who have specifically paid to see that content.</p></blockquote>

<p>So, I have begun writing a wrapper plugin around that so MT users can take it for a spin.  This has an enormous amount of future potential.</p>

<p>Just to test it out for myself, and to demonstrate that it works, the link to the plugin code and instructions for installation are in the extended entry, which will cost you $3.50 to access (if you have ever seen <em>that</em> episode of <i>South Park</i>, you will understand where that number came from).</p>

<p><b>Note:</b> This plugin requires that all the pages in which it is used are output as php.</p>

<p>I should also mention that the fact that you need to pay to access this plugin is meant as a proof of concept only.  If you would like, I would be happy to refund the money you paid to get it.  All you have to do is ask.</p>
<p><b>This entry contains premium content.  Please browse to the <a href="http://www.rayners.org/2005/01/tkpal_for_mt_10.php">archive page for the entry</a> to access this content.</p>

]]></content:encoded>
<category>TKPal</category>
<pubDate>Thu, 13 Jan 2005 00:38:47 -0500</pubDate>
</item>
<item>
<title>ParentCategoryRebuild 1.1</title>
<description>Just a quick update to the ParentCategoryRebuild plugin. This new version fixes the bug that caused archives to be rebuilt...</description>
<link>http://www.rayners.org/2004/12/parentcategoryr.php</link>
<guid>http://www.rayners.org/2004/12/parentcategoryr.php</guid>
<content:encoded><![CDATA[<p>Just a quick update to the <b>ParentCategoryRebuild</b> plugin.  This new version fixes the bug that caused archives to be rebuilt even if the entry being saved was not published, and removes the condition that was causing the error message if the entry had no categories selected for it.</p>

<p>Download one of the following files, unpack it, and place <code>parent_rebuild.pl</code> in the <code>plugins/</code> directory.</p>


<ul>
<li><a href="http://www.rayners.org/plugins/parent-rebuild-1.1.tar.gz">parent-rebuild-1.1.tar.gz</a></li>
<li><a href="http://www.rayners.org/plugins/parent-rebuild-1.1.zip">parent-rebuild-1.1.zip</a></li>
</ul>



]]></content:encoded>
<category>ParentCategoryRebuild</category>
<pubDate>Wed, 29 Dec 2004 23:16:02 -0500</pubDate>
</item>
<item>
<title>ParentCategoryRebuild 1.0</title>
<description>This plugin will automatically rebuild the category archives for the parent categories of the categories to which an entry has...</description>
<link>http://www.rayners.org/2004/12/parentcategoryr_1.php</link>
<guid>http://www.rayners.org/2004/12/parentcategoryr_1.php</guid>
<content:encoded><![CDATA[<p>This plugin will automatically rebuild the category archives for the parent categories of the categories to which an entry has been assigned.  The idea is that if you are using <b><span class="caps">MTE</span>ntriesWithSubCategories</b> in your category archive templates, you will want those category archives to be rebuilt when an entry is saved.  However, the normal behavior is only to rebuild those categories to which the entry is directly assigned.  So I ripped the code that performed the parent category archive rebuilding from the last version of the <b>SubCategories</b> plugin, cleaned it up, and here it is.</p>

<p>Download one of the following files:</p>


<ul>
<li><a href="http://www.rayners.org/plugins/parent-rebuild-1.0.tar.gz">parent-rebuild-1.0.tar.gz</a></li>
<li><a href="http://www.rayners.org/plugins/parent-rebuild-1.0.zip">parent-rebuild-1.0.zip</a></li>
</ul>



<p>Unpack it, place <code>parent_rebuild.pl</code> in your plugins directory, and you are all set.</p>

<p>( <i>Note:</i> this plugin is using a callback that was introduced in MT 3.1, so it will not work in earlier versions )</p>

]]></content:encoded>
<category>ParentCategoryRebuild</category>
<pubDate>Tue, 21 Dec 2004 16:30:42 -0500</pubDate>
</item>
<item>
<title>My MT Task List</title>
<description>This is as much for all you folks out there as it is for myself. I just wanted to go...</description>
<link>http://www.rayners.org/2004/10/my_mt_task_list_1.php</link>
<guid>http://www.rayners.org/2004/10/my_mt_task_list_1.php</guid>
<content:encoded><![CDATA[<p>This is as much for all you folks out there as it is for myself.  I just wanted to go pick my own brain and write down all that I have told myself that I would work on in the near future.  Feel free to make suggestions.</p>


<ul>
<li>Polling plugin (significant revamp/rewrite of <span class="caps">MTV</span>ote most likely)</li>
<li>Update MultiBlog to handle multi-user environments correctly</li>
<li>Update ExtendedComments to include changes to the comment process from MT 3.1x
<ul>
<li>Finish up CommentThreads and CommentTitles</li>
</ul>
</li>
<li>Clean up and release the Apache Authentication for MT "plugin"</li>
<li><em>Plenty</em> of work to be done with <a href="http://mt-forge.org/dev/">MT Forge</a></li>
<li>Start working on the plugin permissions "plugin" idea</li>
</ul>



<p><b>Update:</b> Also needing <strong>significant</strong> work is the Plugin Manager, but that's more of a long term task.  And I am currently not planning on porting any of my plugins to <span class="caps">PHP </span>for two main reasons:</p>


<ul>
<li>I cannot use the dynamic publishing features myself as I am using Postgres, so testing would be difficult</li>
<li>The majority of my plugins use data stored with <b>PluginData</b>, which is inaccessible to <span class="caps">PHP </span>plugins</li>
</ul>



]]></content:encoded>
<category>MT Plugins</category>
<pubDate>Wed, 20 Oct 2004 08:41:58 -0500</pubDate>
</item>
<item>
<title>Dropcash Plugin 1.1</title>
<description>Just a quick update for the plugin, incorporating a change Andre made to the Dropcash feeds and adding a pair...</description>
<link>http://www.rayners.org/2004/09/dropcash_plugin_1.php</link>
<guid>http://www.rayners.org/2004/09/dropcash_plugin_1.php</guid>
<content:encoded><![CDATA[<p>Just a quick update for the plugin, incorporating a change <a href="http://notes.torrez.org/">Andre</a> made to the <a href="http://www.dropcash.com/">Dropcash</a> feeds and adding a pair of new tags: <b><span class="caps">MTD</span>ropcashGoalIsReached</b> and <b><span class="caps">MTD</span>ropcashGoalIsNotReached</b></p>

<p>Download:</p>


<ul>
<li><a href="http://www.rayners.org/plugins/dropcash-1.1.tar.gz">dropcash-1.1.tar.gz</a></li>
<li><a href="http://www.rayners.org/plugins/dropcash-1.1.zip">dropcash-1.1.zip</a></li>
</ul>



<p>See the <a href="http://wiki.rayners.org/plugins/DropCash">Dropcash plugin instructions</a>.</p>

]]></content:encoded>
<category>Dropcash</category>
<pubDate>Tue, 28 Sep 2004 23:08:30 -0500</pubDate>
</item>
<item>
<title>Problems with some of my recent plugins</title>
<description>A number of people have reporting having a specific problem with some of my plugins recently (though MultiBlog is the...</description>
<link>http://www.rayners.org/2004/09/problems_with_s_1.php</link>
<guid>http://www.rayners.org/2004/09/problems_with_s_1.php</guid>
<content:encoded><![CDATA[<p>A number of people have reporting having a specific problem with some of my plugins recently (though <b>MultiBlog</b> is the only one I can remember off the top of my head).  So, if you are receiving an error message concerning <code>get_config_value</code>, that is because the plugin was written to target MT 3.0D and above.  The <code>get_config_value</code> method in those versions of MT was written to make plugin configuration storage and retieval easier.</p>

<p>I could back-port a similar mechanism for MT 2.6x users (it would not be possible for MT 2.5x), but I would rather spend my time beefing up some features that have shown to be lacking (e.g. multi-author sites using <b>MultiBlog</b>).  I am tempted to create another <a href="http://www.rayners.org/2004/09/using_dropcash_1.php">feature ransom</a> for the back-porting if people really want it.</p>

]]></content:encoded>
<category>MT Plugins</category>
<pubDate>Wed, 15 Sep 2004 20:39:32 -0500</pubDate>
</item>
<item>
<title>Dropcash Plugin 1.0</title>
<description>The campaign has been more than successful, though it does not currently reflect that as my Paypal account still needs...</description>
<link>http://www.rayners.org/2004/09/dropcash_plugin.php</link>
<guid>http://www.rayners.org/2004/09/dropcash_plugin.php</guid>
<content:encoded><![CDATA[<p>The campaign has been more than successful, though it does not currently reflect that as my Paypal account still needs to finish setting up.</p>

<p>So, here is the plugin as I promised.</p>

<p>Download:</p>


<ul>
<li><a href="http://www.rayners.org/plugins/dropcash-1.0.tar.gz">dropcash-1.0.tar.gz</a></li>
<li><a href="http://www.rayners.org/plugins/dropcash-1.0.zip">dropcash-1.0.zip</a></li>
</ul>



<p>Unpack it and install <code>dropcash.pl</code> into the <code>plugins/</code> directory.  Tags and instructions can be found at <a href="http://wiki.rayners.org/plugins/DropCash">Dropcash Plugin Documentation</a>.</p>

]]></content:encoded>
<category>Dropcash</category>
<pubDate>Wed, 08 Sep 2004 20:51:20 -0500</pubDate>
</item>


</channel>
</rss>