<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Matt Mecham&#039;s Blog &#187; IPD</title>
	<atom:link href="http://blog.mattmecham.com/category/ipd/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mattmecham.com</link>
	<description>A utopia of randomness from a bloke who develops internet software and is also a dad</description>
	<lastBuildDate>Mon, 12 Dec 2011 16:27:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>The wait is almost over&#8230;</title>
		<link>http://blog.mattmecham.com/2007/09/03/the-wait-is-almost-over/</link>
		<comments>http://blog.mattmecham.com/2007/09/03/the-wait-is-almost-over/#comments</comments>
		<pubDate>Mon, 03 Sep 2007 15:45:05 +0000</pubDate>
		<dc:creator>Matt Mecham</dc:creator>
				<category><![CDATA[IPD]]></category>

		<guid isPermaLink="false">http://blog.mattmecham.com/2007/09/03/the-wait-is-almost-over/</guid>
		<description><![CDATA[The long wait for news on IP.Dynamic and IP.Nexus will be over soon&#8230;]]></description>
			<content:encoded><![CDATA[<p></p><p>The long wait for news on IP.Dynamic and IP.Nexus will be over soon&#8230;</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://blog.mattmecham.com/2007/09/03/the-wait-is-almost-over/' addthis:title='The wait is almost over&#8230; '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.mattmecham.com/2007/09/03/the-wait-is-almost-over/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>[IPD] Personal Topics</title>
		<link>http://blog.mattmecham.com/2006/11/22/ipd-personal-topics/</link>
		<comments>http://blog.mattmecham.com/2006/11/22/ipd-personal-topics/#comments</comments>
		<pubDate>Wed, 22 Nov 2006 16:39:48 +0000</pubDate>
		<dc:creator>Matt Mecham</dc:creator>
				<category><![CDATA[IPD]]></category>

		<guid isPermaLink="false">http://www.mattmecham.com/blog1/2006/11/22/ipd-personal-topics/</guid>
		<description><![CDATA[<a href="http://blog.mattmecham.com/2006/11/22/ipd-personal-topics/"><img align="left" hspace="5" width="75" src="http://blog.mattmecham.com/blogimages/ipd-personal-topics.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>Hot on the heels of the two previously finished features, here&#8217;s another completed feature for the &#8220;MyCP&#8221; area of IP.Dynamic. Personal Topics, is &#8211; as the name implies, a feature that allows you to start a topic and invite specific members to participate. It&#8217;s a bit like a personal message but in a forum topic [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Hot on the heels of the two previously finished features, here&#8217;s another completed feature for the &#8220;MyCP&#8221; area of IP.Dynamic.</p>
<p>Personal Topics, is &#8211; as the name implies, a feature that allows you to start a topic and invite specific members to participate. It&#8217;s a bit like a personal message but in a forum topic format.</p>
<p>The movie shows the main features such as the ability for the topic starter (and admins) to remove and ban members from a topic. Each participant can optionally remove themselves from the topic or block it completely.</p>
<p>Expect this feature to make it to IPB 3.0.</p>
<p><a href='http://blog.mattmecham.com/blogimages/ipd-personal-topics2.mov'><img src='http://blog.mattmecham.com/blogimages/ipd-personal-topics.png' alt='' border='0' /></a><br />
6.4mb Quicktime Movie</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://blog.mattmecham.com/2006/11/22/ipd-personal-topics/' addthis:title='[IPD] Personal Topics '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.mattmecham.com/2006/11/22/ipd-personal-topics/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>[IPD] Task Manager</title>
		<link>http://blog.mattmecham.com/2006/11/16/ipd-task-manager/</link>
		<comments>http://blog.mattmecham.com/2006/11/16/ipd-task-manager/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 20:45:27 +0000</pubDate>
		<dc:creator>Matt Mecham</dc:creator>
				<category><![CDATA[IPD]]></category>

		<guid isPermaLink="false">http://www.mattmecham.com/blog1/2006/11/16/ipd-task-manager/</guid>
		<description><![CDATA[<a href="http://blog.mattmecham.com/2006/11/16/ipd-task-manager/"><img align="left" hspace="5" width="75" src="http://blog.mattmecham.com/blogimages/ipd-task-manager-thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>I&#8217;m just about done with the IP.Dynamic task manager. As the name suggests, it&#8217;s a little corner of the CMS to organize you and your staff. It should be pretty self explanatory as-is. Just after I took the movie capture, I added in a check box to &#8216;Hide Completed Tasks&#8217; and made it so the [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;m just about done with the IP.Dynamic task manager. As the name suggests, it&#8217;s a little corner of the CMS to organize you and your staff.</p>
<p>It should be pretty self explanatory as-is. Just after I took the movie capture, I added in a check box to &#8216;Hide Completed Tasks&#8217; and made it so the settings are stored in a cookie so they are remembered across pages and when you return.</p>
<p><a href='http://blog.mattmecham.com/blogimages/ipd-task-manager.mov'><img src='http://blog.mattmecham.com/blogimages/ipd-task-manager-thumb.png' alt='' border='0' /></a><br />
4.6mb Quicktime Movie</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://blog.mattmecham.com/2006/11/16/ipd-task-manager/' addthis:title='[IPD] Task Manager '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.mattmecham.com/2006/11/16/ipd-task-manager/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>[IPD] Calendar Again</title>
		<link>http://blog.mattmecham.com/2006/11/13/ipd-calendar-again/</link>
		<comments>http://blog.mattmecham.com/2006/11/13/ipd-calendar-again/#comments</comments>
		<pubDate>Mon, 13 Nov 2006 22:02:49 +0000</pubDate>
		<dc:creator>Matt Mecham</dc:creator>
				<category><![CDATA[IPD]]></category>

		<guid isPermaLink="false">http://www.mattmecham.com/blog1/2006/11/13/ipd-calendar-again/</guid>
		<description><![CDATA[<a href="http://blog.mattmecham.com/2006/11/13/ipd-calendar-again/"><img align="left" hspace="5" width="75" src="http://blog.mattmecham.com/blogimages/ipd-calendar-two-thumb.png" class="alignleft wp-post-image tfe" alt="" title="" /></a>I had previously blogged about IP.Dynamic&#8217;s calendar. Thankfully, it&#8217;s nearing completion. There&#8217;s not much to say that the movie clips won&#8217;t other than it has support for multiple calendars that can be viewed simultaneously a&#8217;la Google Calendar and it introduces &#8216;context sensitive&#8217; menu options (the Calendar View Options above the left hand menu). 4.5mb Quicktime [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I had <a href="http://blog.mattmecham.com/archives/2006/09/ipdynamic_calendar.html">previously blogged about IP.Dynamic&#8217;s calendar</a>.</p>
<p>Thankfully, it&#8217;s nearing completion.</p>
<p>There&#8217;s not much to say that the movie clips won&#8217;t other than it has support for multiple calendars that can be viewed simultaneously a&#8217;la Google Calendar and it introduces &#8216;context sensitive&#8217; menu options (the Calendar View Options above the left hand menu).</p>
<p><a href='http://blog.mattmecham.com/blogimages/ipd-calendar-done.mov'><img src='http://blog.mattmecham.com/blogimages/ipd-calendar-two-thumb.png' alt='' border='0' /></a><br />
4.5mb Quicktime Movie</p>
<p><a href='http://blog.mattmecham.com/blogimages/ipd-calendar-done-two.mov'><img src='http://blog.mattmecham.com/blogimages/ipd-calendar-thumb.png' alt='' border='0' /></a><br />
5.7mb Quicktime Movie</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://blog.mattmecham.com/2006/11/13/ipd-calendar-again/' addthis:title='[IPD] Calendar Again '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.mattmecham.com/2006/11/13/ipd-calendar-again/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>IP.Dynamic: Calendar</title>
		<link>http://blog.mattmecham.com/2006/09/07/ipdynamic-calendar/</link>
		<comments>http://blog.mattmecham.com/2006/09/07/ipdynamic-calendar/#comments</comments>
		<pubDate>Thu, 07 Sep 2006 22:50:06 +0000</pubDate>
		<dc:creator>Matt Mecham</dc:creator>
				<category><![CDATA[IPD]]></category>

		<guid isPermaLink="false">http://www.mattmecham.com/blog1/2006/09/07/ipdynamic-calendar/</guid>
		<description><![CDATA[I hate writing calendars. I suck at maths. For a programming nerd, that&#8217;s unsual &#8211; but it&#8217;s true. Even after a month of intense DS Lite Brain Training, I still can&#8217;t work out how much change I&#8217;m supposed to have at the till. Mainly because I use a visa card, but I digress. Calendars suck [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I hate writing calendars.</p>
<p>I suck at maths. For a programming nerd, that&#8217;s unsual &#8211; but it&#8217;s true. Even after a month of intense DS Lite Brain Training, I still can&#8217;t work out how much change I&#8217;m supposed to have at the till. Mainly because I use a visa card, but I digress.</p>
<p>Calendars suck because you have to take into account different timezones when storing the event and when showing the event. Stick on some daylight saving time variances and it&#8217;s enough to push me over the edge.</p>
<p>Not being satisfied by getting whipped by basic mathematics that my six year old nephew could do with both hands behind his back, I went and threw some javascript into the mix to ensure the last remaining clumps of hair I have were majestically pulled from my scalp.</p>
<p>Now I know there&#8217;s some fancy AJAX calendars out there. Google&#8217;s calendar app and 30boxes are both good examples of what can be done with enough time and enough programmers. I didn&#8217;t really want to compete with those programs because basically, I don&#8217;t  have the time.</p>
<p><a href="http://blog.mattmecham.com/blogimages/ipd-calendar.mov">Here&#8217;s a quick look at the interface thus far</a>. (Quicktime .mov, 1.1mb)</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://blog.mattmecham.com/2006/09/07/ipdynamic-calendar/' addthis:title='IP.Dynamic: Calendar '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.mattmecham.com/2006/09/07/ipdynamic-calendar/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>[IPD] Files and Directories</title>
		<link>http://blog.mattmecham.com/2006/04/20/ipd-files-and-directories/</link>
		<comments>http://blog.mattmecham.com/2006/04/20/ipd-files-and-directories/#comments</comments>
		<pubDate>Thu, 20 Apr 2006 14:21:54 +0000</pubDate>
		<dc:creator>Matt Mecham</dc:creator>
				<category><![CDATA[IPD]]></category>

		<guid isPermaLink="false">http://www.mattmecham.com/blog1/2006/04/20/ipd-files-and-directories/</guid>
		<description><![CDATA[As alpha testing continues, I&#8217;ve been overhauling some areas which haven&#8217;t seen much attention for a while. One such area is the files and directories management screen. I&#8217;ve re-done the entire section to make it not only much prettier but much easier to use and more functional. I&#8217;ve tried to keep it as &#8220;dynamic&#8221; as [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>As alpha testing continues, I&#8217;ve been overhauling some areas which haven&#8217;t seen much attention for a while. One such area is the files and directories management screen.</p>
<p>I&#8217;ve re-done the entire section to make it not only much prettier but much easier to use and more functional. I&#8217;ve tried to keep it as &#8220;dynamic&#8221; as I could and utilized a fair bit of javascript (yes, with AJAX) and some fancy DHTML to produce a display that allows you to upload files and watch the file listing get updated in real time without the need to visit upload forms and have the page refresh.</p>
<p>Also included is drag and drop move and click and hold title editing. I had a small breakdown getting it to work in Safari (argh!) and IE (double argh!). I&#8217;m not brave enough to try Opera just yet.</p>
<p>Notice in the movie how, when we move into another folder by clicking on its name, the drop down boxes for the &#8220;upload into folder&#8221; and &#8220;create new folder&#8221; change automatically (that was the double argh! for IE).</p>
<p>(Sorry about the light yellow mouse pointer in the movie. Ambrosia Software are working on an intel version of Snapz Pro. The PowerPC version doesn&#8217;t work 100% on intel Macs)</p>
<p><a href="http://blog.mattmecham.com/blogimages/ipd_files_and_directories.mov">IPD Files and Directories</a> (Quicktime .mov 2.1mb)</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://blog.mattmecham.com/2006/04/20/ipd-files-and-directories/' addthis:title='[IPD] Files and Directories '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.mattmecham.com/2006/04/20/ipd-files-and-directories/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Testing begins</title>
		<link>http://blog.mattmecham.com/2006/04/10/testing-begins/</link>
		<comments>http://blog.mattmecham.com/2006/04/10/testing-begins/#comments</comments>
		<pubDate>Mon, 10 Apr 2006 21:02:38 +0000</pubDate>
		<dc:creator>Matt Mecham</dc:creator>
				<category><![CDATA[IPD]]></category>

		<guid isPermaLink="false">http://www.mattmecham.com/blog1/2006/04/10/testing-begins/</guid>
		<description><![CDATA[Sorry for the lack of updates over the past few weeks. It&#8217;s been a car-azy time at IPS towers as we&#8217;ve just kicked off the first round of alpha and beta testing for two new products: IP.Dynamic and IP.Converge. Initial feedback is very positive and we&#8217;ve got some great ideas to work with. The &#8216;biggest&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Sorry for the lack of updates over the past few weeks.</p>
<p>It&#8217;s been a car-azy time at IPS towers as we&#8217;ve just kicked off the first round of alpha and beta testing for two new products: IP.Dynamic and IP.Converge.</p>
<p>Initial feedback is very positive and we&#8217;ve got some great ideas to work with. The &#8216;biggest&#8217; stumbling block was MySQL 5 support. None of our products install and run with MySQL 5 when sql_mode is set to STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION because of sloppy SQL schematics.</p>
<p>I&#8217;ve spent the best part of the day cleaning up IP.Dynamic, IP.Converge and IP.Board so that they all install and run cleanly.</p>
<p>I had some trouble trying to get MySQL 5 installed. Regular readers will known that I&#8217;ve upgraded my main machine to an intel iMac. This causes a slight problem as the current PHP and MySQL installers don&#8217;t run so well under the intel chipset. I spent a few hours fiddling with MySQL 5 to no avail and came across <a href="http://www.mamp.info/en/home/">MAMP</a> which is a stand-alone webserver running Apache, MySQL 5 and PHP 5. It doesn&#8217;t interfere with the Mac&#8217;s own apache installation which is very handy. It&#8217;s enabled me to run MySQL 5 without messing up the rest of my mac. The old iMac is running as a webserver and uses MySQL 4 &#8211; and I don&#8217;t really want to upgrade that machine just yet.</p>
<p>I&#8217;ve also been amusing myself by writing perl scripts to export the latest release from SVN, clean it up and create an encoded (ioncube / zend) release for the alpha testers.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://blog.mattmecham.com/2006/04/10/testing-begins/' addthis:title='Testing begins '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.mattmecham.com/2006/04/10/testing-begins/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>[IPD] Form Manager</title>
		<link>http://blog.mattmecham.com/2006/01/27/ipd-form-manager/</link>
		<comments>http://blog.mattmecham.com/2006/01/27/ipd-form-manager/#comments</comments>
		<pubDate>Fri, 27 Jan 2006 15:22:15 +0000</pubDate>
		<dc:creator>Matt Mecham</dc:creator>
				<category><![CDATA[IPD]]></category>

		<guid isPermaLink="false">http://www.mattmecham.com/blog1/2006/01/27/ipd-form-manager/</guid>
		<description><![CDATA[Invision Power Dynamic is a very modular system. At IP.Dynamic&#8217;s core is nothing more than a framework &#8211; the actual functionality comes from the &#8216;components&#8217;. IP.Dynamic will ship with default components, such as the menu manager, articles manager, RSS import/export manager and a form manager. The form manager has been designed as a flexible system [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Invision Power Dynamic is a very modular system. At IP.Dynamic&#8217;s core is nothing more than a framework &#8211; the actual functionality comes from the &#8216;components&#8217;.</p>
<p>IP.Dynamic will ship with default components, such as the menu manager, articles manager, RSS import/export manager and a form manager.</p>
<p>The form manager has been designed as a flexible system that can handle pretty much every form requirement you might have; from a simple contact form to a more complex customer survey.</p>
<p>The form manager allows one to capture the input as well as email the results to multiple addresses or activate a custom module when the form has been completed so that you can use the form manager to power your own mini-applications.</p>
<p>The movie shows a form group&#8217;s options, a form field&#8217;s options as well as browsing the form results. The &#8216;public&#8217; side looks very scrappy &#8211; this is because we&#8217;ve still to create the &#8216;default&#8217; site HTML and CSS so we&#8217;re still using the alpha tester&#8217;s demo site for the output with IPB CSS. This will all be cleaned up prior to shipping.</p>
<p><a href="http://blog.mattmecham.com/blogimages/ipd-component-form.mov">IPD: Form Manager</a> (Quicktime .mov 9.1mb)</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://blog.mattmecham.com/2006/01/27/ipd-form-manager/' addthis:title='[IPD] Form Manager '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.mattmecham.com/2006/01/27/ipd-form-manager/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>[IPD] Pedigree Chum</title>
		<link>http://blog.mattmecham.com/2006/01/23/ipd-pedigree-chum/</link>
		<comments>http://blog.mattmecham.com/2006/01/23/ipd-pedigree-chum/#comments</comments>
		<pubDate>Mon, 23 Jan 2006 18:11:24 +0000</pubDate>
		<dc:creator>Matt Mecham</dc:creator>
				<category><![CDATA[IPD]]></category>

		<guid isPermaLink="false">http://www.mattmecham.com/blog1/2006/01/23/ipd-pedigree-chum/</guid>
		<description><![CDATA[We, at IPS towers, often eat our own dog food. We do this with development builds to discover new better ways of presenting our product and to high light any areas which can be improved. Rob (IPS designer / web site lead) has been working with IPD at a top secret location for top secret [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>We, at IPS towers, often <a href="http://en.wikipedia.org/wiki/Eat_your_own_dog_food">eat our own dog food</a>. We do this with development builds to discover new better ways of presenting our product and to high light any areas which can be improved.</p>
<p>Rob (IPS designer / web site lead) has been working with IPD at a top secret location for top secret reasons and he&#8217;s been busily offering suggestions which he&#8217;d find useful and it&#8217;s been a very productive experience.</p>
<p>One area highlighted was the initial confusion with the components and how one uses components in a page. It was felt that it was too cumbersome to have one click on the components tab, click on the component &#8216;Manage&#8217; link and then proceed to add or edit a new instance of that component (such as a new articles group, etc) and then, click back on the &#8216;Content&#8217; tab, click on the page one wishes to edit to use the &#8216;Insert IPD Tag&#8217; from the text editor.</p>
<p>My solution was to tweak the components framework a little and allow the IPD user to choose which type of page they want to create. If they choose advaned, they are taken immediately to the normal IPD page form (complete with proxy options, etc). If they choose a component page, they get a slightly &#8216;dumbed&#8217; down form with separate rich text editors for content above and below the component along with a link that creates a pop-up window with the component&#8217;s manage screen loaded.</p>
<p>The result is a much easier introduction to IPD. Advanced users will appreciate the flexibility of being able to use multiple components on a single page.</p>
<p><a href="http://blog.mattmecham.com/blogimages/ipd-add-page.mov">IPD: Adding a new page</a> (Quick time .mov 7.2mb)</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://blog.mattmecham.com/2006/01/23/ipd-pedigree-chum/' addthis:title='[IPD] Pedigree Chum '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.mattmecham.com/2006/01/23/ipd-pedigree-chum/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>IPD: Attachments System</title>
		<link>http://blog.mattmecham.com/2005/12/20/ipd-attachments-system/</link>
		<comments>http://blog.mattmecham.com/2005/12/20/ipd-attachments-system/#comments</comments>
		<pubDate>Tue, 20 Dec 2005 20:27:56 +0000</pubDate>
		<dc:creator>Matt Mecham</dc:creator>
				<category><![CDATA[IPD]]></category>

		<guid isPermaLink="false">http://www.mattmecham.com/blog1/2005/12/20/ipd-attachments-system/</guid>
		<description><![CDATA[I&#8217;ve finally finished the IPD attachments system (which will likely come to IPB 3.0 along with the new RTE) and I&#8217;m pretty pleased with it. I&#8217;ve spent a lot of time on the interface to allow one to make multiple uploads without leaving or refreshing the current page. I finally went with a scripted solution [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I&#8217;ve finally finished the IPD attachments system (which will likely come to IPB 3.0 along with the new RTE) and I&#8217;m pretty pleased with it.</p>
<p>I&#8217;ve spent a lot of time on the interface to allow one to make multiple uploads without leaving or refreshing the current page. I finally went with a scripted solution that manages an iFrame. It&#8217;s at this point that someone (yes, you Dean) says &#8220;Hey, why not use AJAX?&#8221;. Well, for one &#8211; there wasn&#8217;t the need to do so. An iFrame suits this job perfectly and degrades nicely when javascript is disabled. If I wrote an AJAX engine for the attachment system, I&#8217;d have either had to accept that non-AJAX equipped browsers (admittedly very few) couldn&#8217;t upload files or create an iFrame alternative. Secondly, lets only use AJAX when we need to, OK?</p>
<p>As you can see from the movie below, the result is pretty seamless and &#8211; paradoxically &#8211; you wouldn&#8217;t know that it was an iFrame unless you read this blog. The first one to comment &#8220;or read the HTML&#8221; gets a slap.</p>
<p>The attachments system in IPD is another little framework that accepts &#8216;plugin&#8217; modules to the main attachment class to generate permissions / file size restrictions. This means that I can quickly add the attachments system to any area of IPD just by adding a bit of HTML mark-up (and the relevant JS loader) and a little plugin class. The rest is handled by the attachments framework.</p>
<p>There&#8217;s a bit of tidy up to do. I&#8217;m thinking of changing the colour of the status bar if an error is reported and adding the number of stored attachments to the drop down box title: &#8220;Manage Current Attachments (4)&#8221; to make it obvious that the page / article / whatever already has attachments.</p>
<p><a href="http://blog.mattmecham.com/blogimages/ipd-attachments.mov">IPD Attachments</a> (3.1mb Quicktime .mov)</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://blog.mattmecham.com/2005/12/20/ipd-attachments-system/' addthis:title='IPD: Attachments System '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://blog.mattmecham.com/2005/12/20/ipd-attachments-system/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
	</channel>
</rss>

