<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>List Central Blog</title>
	
	<link>http://blog.listcentral.me</link>
	<description>The Progress of List Central</description>
	<lastBuildDate>Mon, 26 Apr 2010 16:48:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ListCentralBlog" /><feedburner:info uri="listcentralblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>ListCentralBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Finding a home for List Central</title>
		<link>http://feedproxy.google.com/~r/ListCentralBlog/~3/AKu0Pd0vt1k/</link>
		<comments>http://blog.listcentral.me/2010/04/26/finding-a-home-for-list-central/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 16:48:19 +0000</pubDate>
		<dc:creator>marilyn</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[Linode]]></category>

		<guid isPermaLink="false">http://blog.listcentral.me/?p=506</guid>
		<description><![CDATA[Finding a home for List Central was a difficult task. At the very beginning I hosted the development version of List Central on a ratty old machine in my apartment. I had trouble with the machine crashing due to cats running over the cables. 
Next I had a cheap &#8220;dedicated server&#8221; from ServerPronto. I had [...]]]></description>
			<content:encoded><![CDATA[<p>Finding a home for List Central was a difficult task. At the very beginning I hosted the development version of List Central on a ratty old machine in my apartment. I had trouble with the machine crashing due to cats running over the cables. </p>
<p>Next I had a cheap &#8220;dedicated server&#8221; from ServerPronto. I had this server for years. It was supposed to be located in Florida, but it was actually located in Panama. I had very different experiences with this server than my friend who had recommended ServerPronto. He got a server that was actually located in Florida. My Panamanian server was constantly crashing. I would have to contact customer service for a reboot and then wait. They would blame the trouble on their service provider. It grew to be quite frustrating. </p>
<p>As List Central got closer to being ready for release it became quite clear I would need a better hosting solution. After much research and review reading I decided to go with <a href="http://www.linode.com/">Linode</a>, and boy, am I ever glad that I did! I absolutely love Linode!</p>
<p>List Central is built with <a href="http://perl.apache.org/">mod_perl</a>, thus I need full root, ssh access to my server to set it up properly, and have the ability to restart the apache server when ever I make changes to the code. My VPS (virtual private server) is a piece of a BIG server that Linode sections off and leases to me. Everything about it looks and acts like a dedicated server. Linode&#8217;s interface for managing your VPS&#8217;s is fabulous, letting you reboot your VPS from a web interface yourself. No more waiting for customer service for me! In addition they give you a few graphs to tell you about the recent load on your server. But the best part is the price! I now have 2 VPS&#8217;s from Linode, one for List Central production, and the other for development, with a few Wordpress blog on each as well, and I am paying the same that my &#8220;cheap dedicated&#8221; server cost me! Love it!</p>
<p>As List Central grows, my VPS can easily grow with it. For all these reasons, and more, I am likely to be a very long-term customer of Linode!</p>
<img src="http://feeds.feedburner.com/~r/ListCentralBlog/~4/AKu0Pd0vt1k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.listcentral.me/2010/04/26/finding-a-home-for-list-central/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.listcentral.me/2010/04/26/finding-a-home-for-list-central/</feedburner:origLink></item>
		<item>
		<title>The List Central Ranking System</title>
		<link>http://feedproxy.google.com/~r/ListCentralBlog/~3/Fwo_tib82Ug/</link>
		<comments>http://blog.listcentral.me/2010/04/22/the-list-central-ranking-system/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 02:46:07 +0000</pubDate>
		<dc:creator>marilyn</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[List Central]]></category>
		<category><![CDATA[popularity algorithm]]></category>
		<category><![CDATA[rankings]]></category>

		<guid isPermaLink="false">http://blog.listcentral.me/?p=578</guid>
		<description><![CDATA[When I first released List Central into private beta back in November  it used a ranking system that was completely of my own invention. I  decided to re-invent to wheel, and ended up with something that didn&#8217;t  make any sense.It took being able to see my ranking algorithm in action with real [...]]]></description>
			<content:encoded><![CDATA[<p>When I first released List Central into private beta back in November  it used a ranking system that was completely of my own invention. I  decided to re-invent to wheel, and ended up with something that didn&#8217;t  make any sense.It took being able to see my ranking algorithm in action with real lists before I could see how truly out of whack it was.</p>
<p>The original ranking algorithm took too much into account, and didn&#8217;t handle ageing very well. Rather than fix what I had, I hit the streets of the wide web to research what others were doing for their social ranking algorithm. I thought this might be a difficult task, as I thought the ranking algorithms of the world would be tightly guarded trade secrets, but there is actually a wealth of information on the topic.</p>
<p>I easily found the <a href="http://www.reddit.com/">Reddit</a> algorithm, and Paul Graham&#8217;s algorithm for <a href="http://news.ycombinator.com">Hacker News</a> in <a href="http://www.google.ca/search?hl=en&amp;client=firefox-a&amp;hs=IFU&amp;rls=org.mozilla%3Aen-GB%3Aofficial&amp;q=ranking+algorithm+site%3Anews.ycombinator.com&amp;meta=&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai=">HN threads</a>. The post  <a href="http://blog.linkibol.com/post/How-to-Build-a-Popularity-Algorithm-You-can-be-Proud-of.aspx">How to build a Popularity Algorithm you can be proud of</a> at the linkiblog was super helpful as well. </p>
<p>I ended up implementing both the Reddit and the Hacker News algorithms to test out which worked best for List Central. Both were functions of points (X) and time. I had to decide how to get X for lists. Both Reddit and HN use a thumbs up/thumbs down system for point calculation. List Central uses a 5 start ranking system. I came up with a mapping of star ratings to points, with 5 stars being the most, and 1 star being the least. Both the 1 a 2 star ratings have negative values when mapped to points, to enable users&#8217; expressions of distaste to have the intended effect on the list ranking. </p>
<p>With my X in hand, and two algorithms implemented, I let them run to see how they preformed. I was pleased with both the algorithms, and ended up keeping a modified version of the Reddit algorithm for List Central. </p>
<p>The new popularity algorithm took away the need for the time frames List Central used to have on the main page, similar to how <a href="http://digg.com">Digg</a> is implemented. I only required the one tab &#8220;popular&#8221;. I added to new tabs to give more points of access to the lists: &#8220;new&#8221; &#8211; ordered by date published and &#8220;active&#8221; &#8211; ordered by an activity measuring algorithm that factors in list hits and comments. </p>
<p>All in all I am pleased with how the new ranking algorithm worked out, and am grateful for the lessons on wheel re-invention the process taught me.</p>
<img src="http://feeds.feedburner.com/~r/ListCentralBlog/~4/Fwo_tib82Ug" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.listcentral.me/2010/04/22/the-list-central-ranking-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.listcentral.me/2010/04/22/the-list-central-ranking-system/</feedburner:origLink></item>
		<item>
		<title>Make Flash sit behind HTML elements</title>
		<link>http://feedproxy.google.com/~r/ListCentralBlog/~3/KVGJGFcvGXo/</link>
		<comments>http://blog.listcentral.me/2010/04/19/make-flash-sit-behind-html-elements/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 16:31:40 +0000</pubDate>
		<dc:creator>marilyn</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Flash z-index]]></category>

		<guid isPermaLink="false">http://blog.listcentral.me/?p=553</guid>
		<description><![CDATA[In the coming up version of List Central users will be able to include embedded content in their lists, including youtube videos and the like. In testing this feature with video contents I noticed a serious problem with the way the flash content of the videos interacted with the List Central Interface. Specifically, my Ajax [...]]]></description>
			<content:encoded><![CDATA[<p>In the coming up version of List Central users will be able to include embedded content in their lists, including youtube videos and the like. In testing this feature with video contents I noticed a serious problem with the way the flash content of the videos interacted with the List Central Interface. Specifically, my Ajax style pop up forms would be partially behind the video content, making the edit list item form next to unusable. Not good!</p>
<p>With the help of <a href="http://joshuaink2006.johnoxton.co.uk/blog/82/flash-content-and-z-index">John Oxton</a> I was able to figure out how to get the flash content to stay behind my floating html content. Essentially it took two steps:</p>
<ol>
<li>Add a wmode parameter to the embed code, as well as a wmode attribute to the embed element, both set to transparent. The Perl code I used to do this is:</li>
<pre class="brush: perl">
$EmbedCode ~= s/&lt;embed/&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; \/&gt;&lt;\/param&gt;&lt;embed wmode=&quot;transparent&quot; /;
</pre>
<li>Set the z-indexs in the CSS, giving my floating HTML content a higher z-index than the div containing the flash content.</li>
</ol>
<p>2 easy steps, and voila! Everything is layered just how I intended. Beautiful!</p>
<img src="http://feeds.feedburner.com/~r/ListCentralBlog/~4/KVGJGFcvGXo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.listcentral.me/2010/04/19/make-flash-sit-behind-html-elements/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.listcentral.me/2010/04/19/make-flash-sit-behind-html-elements/</feedburner:origLink></item>
		<item>
		<title>Server Monitoring – &gt; Montastic</title>
		<link>http://feedproxy.google.com/~r/ListCentralBlog/~3/rP5HqpY6_yM/</link>
		<comments>http://blog.listcentral.me/2010/04/14/server-monitoring-montastic/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 01:16:48 +0000</pubDate>
		<dc:creator>marilyn</dc:creator>
				<category><![CDATA[Bootstrapping]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Montastic]]></category>
		<category><![CDATA[server monitoring]]></category>

		<guid isPermaLink="false">http://blog.listcentral.me/?p=569</guid>
		<description><![CDATA[When you run websites for a living, one of the worst things that can happen, and it tends to happen more regularly than any of us would want, is having your server go down. Worse though is having your server go down, and not find out about it until several hours later. Finding out that [...]]]></description>
			<content:encoded><![CDATA[<p>When you run websites for a living, one of the worst things that can happen, and it tends to happen more regularly than any of us would want, is having your server go down. Worse though is having your server go down, and not find out about it until several hours later. Finding out that your server has been down for several hours while you were out and about living your life sucks. </p>
<p>Enter: server monitoring!</p>
<p>There are many server monitoring services available. Since I&#8217;m bootstrapping this List Central business, I have to keep all bills as low as possible. The lower the better, and free is best. With cost control in mind I went out to find a server monitoring service that fit my budget. There are many free ones out there, and I tried a couple. One I tried, <a href="http://internetsupervision.com/">Internet Supervision</a>, was pretty awesome with a free trail that provided checks of my websites every 15 minutes. But as all good things come to an end, so did my 90 day trail, and checks of my web site slowed down to once a day. </p>
<p><a href="http://blog.listcentral.me/wp-content/uploads/2010/04/montastic.jpg"><img src="http://blog.listcentral.me/wp-content/uploads/2010/04/montastic-300x57.jpg" alt="" title="montastic" width="300" height="57" class="alignnone size-medium wp-image-573" /></a></p>
<p>Luckily a friend had just recommended <a href="http://www.montastic.com/">Montastic</a>. With the tag phase &#8220;The free website monitoring service that doesn&#8217;t suck&#8221;, Montastic doesn&#8217;t lie. For the low, low cost of zilch, Montastic will check any page you like, up to every 30 minutes. When Montastic discovers your website is down, it will email you about it. Combine this with a push email smart phone, and you&#8217;ll always know, with in 30 minutes, when your site goes down. They also supply an RSS feed of your servers status, for those that host their email on the server they want checked. Of course, you can up grade your Montastic account to get them to check your site up to every 5 minutes. This fancy account is quite reasonable, at $5 a month Motastic with check up to 15 websites for you, every 5 minutes. That&#8217;s pretty sweet deal, which I will be signing up for when List Central is getting significant traffic.</p>
<p>Thank you Montastic, for not sucking!</p>
<img src="http://feeds.feedburner.com/~r/ListCentralBlog/~4/rP5HqpY6_yM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.listcentral.me/2010/04/14/server-monitoring-montastic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.listcentral.me/2010/04/14/server-monitoring-montastic/</feedburner:origLink></item>
		<item>
		<title>Status of List Central April 2010</title>
		<link>http://feedproxy.google.com/~r/ListCentralBlog/~3/PAGoNPRaX88/</link>
		<comments>http://blog.listcentral.me/2010/04/11/status-of-list-central-april-2010/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 01:16:11 +0000</pubDate>
		<dc:creator>marilyn</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[List Central]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://blog.listcentral.me/?p=570</guid>
		<description><![CDATA[I am well over due for writing a status update on the state of List Central. So here it goes:
List Central has been under going some major changes as a result of the feedback I received from the private beta release. I learned so much through this process about what makes sense for other people [...]]]></description>
			<content:encoded><![CDATA[<p>I am well over due for writing a status update on the state of List Central. So here it goes:</p>
<p>List Central has been under going some major changes as a result of the feedback I received from the private beta release. I learned so much through this process about what makes sense for other people on the web, and how to balance what I think List Central should be, what my users want it to be, and what I am capable of producing. I am very proud of how List Central is turning out with these new changes, even though the progress of improvement has moved much slower than I wanted it to. </p>
<p>Currently I am adding a little more polish to List Central, dotting the i&#8217;s and crossing the t&#8217;s. In a matter of days I will be announcing List Central being open for everyone to use and enjoy, and will then shift my focus to the promotion side to get List Central the ton users it deserves. I am very much looking forward to seeing others enjoy List Central as much as I do. Watch for the announce me the next week, or at the latest, the week after this.</p>
<img src="http://feeds.feedburner.com/~r/ListCentralBlog/~4/PAGoNPRaX88" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.listcentral.me/2010/04/11/status-of-list-central-april-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.listcentral.me/2010/04/11/status-of-list-central-april-2010/</feedburner:origLink></item>
		<item>
		<title>Put a handle on mooTools Drag.Move</title>
		<link>http://feedproxy.google.com/~r/ListCentralBlog/~3/4QEXzHT-pvw/</link>
		<comments>http://blog.listcentral.me/2010/01/12/put-a-handle-on-mootools-drag-move/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 17:54:45 +0000</pubDate>
		<dc:creator>marilyn</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Drag.Move]]></category>
		<category><![CDATA[Handle]]></category>
		<category><![CDATA[mooTools]]></category>
		<category><![CDATA[not clickable inputs]]></category>

		<guid isPermaLink="false">http://blog.listcentral.me/?p=543</guid>
		<description><![CDATA[In the next version of List Central the little popup form that enables the user to edit list items will be dragable so that the list maker can move it to where ever they would prefer to have it. It is a great little feature that really adds to the usability of List Central.
When I [...]]]></description>
			<content:encoded><![CDATA[<p>In the next version of List Central the little popup form that enables the user to edit list items will be dragable so that the list maker can move it to where ever they would prefer to have it. It is a great little feature that really adds to the usability of List Central.</p>
<p>When I was implementing the dragable popup form feature I was pleased at how easy it was to use <a href="http://mootools.net/docs/more/Drag/Drag.Move">mooTool&#8217;s Drag.Move</a>. My little form was easily moved to anywhere in the browser window, just as I intended. A problem arose when I tried to <em>use</em> the form inside the dragable element. The input elements of the form were not clickable, I could not get them to have focus, as if they were behind an invisible layer, which is actually what was going on. The form elements inside the dragable div they sitting in were not clickable, because they were dragable! Ack!</p>
<p>Happily I was able to find a solution for my problem: the dragable element required a <em>handle</em>.</p>
<p><a href="http://blog.listcentral.me/wp-content/uploads/2010/01/edit.gif"><img class="alignnone size-medium wp-image-544" title="edit" src="http://blog.listcentral.me/wp-content/uploads/2010/01/edit-300x157.gif" alt="" width="300" height="157" /></a></p>
<p>The above image shows the Drag.Move handle in the upper right corner of the edit list item form div. You cannot move that dragable element unless you grab it by the handle, the move icon. Using a handle frees up the rest of the element for other clickable elements, like a form.</p>
<p>The JavaScript for including a handle in your Drag.Move element is as follows:</p>
<pre class="brush: javascript">
new Drag.Move(&#039;dragableDivID&#039;, {handle: &#039;dragHandleID&#039;});
</pre>
<p>and the HTML, with some CSS:</p>
<pre class="brush: html">
&lt;style&gt;
.dragHandle{
    background:transparent url(/images/move.png) no-repeat scroll 0 0;
    cursor:move;
    float:right;
    height:30px;
    margin:15px 15px 0 0;
    width:30px;
}
&lt;/style&gt;
&lt;div class=&#039;dragableBox&#039; id=&#039;dragableDivID&#039;&gt;
     &lt;div class=&#039;dragHandle&#039; id=&#039;dragHandleID&#039;&gt;&lt;/div&gt;
     &lt;div class=&#039;dragableInner&#039;&gt; The content goes here&lt;/div&gt;
&lt;/div&gt;
</pre>
<p>In looking for this solution I found this great tutorial series by <a href="http://www.consideropen.com/">Consider:open</a> called <a href="http://www.consideropen.com/blog/tag/30-days-of-mootools/"><strong>30 Days of mooTools</strong></a>.  The entire series is very well done. Web developers at any level are likely to learn something new about mooTools there. Check out thethe <a href="http://www.consideropen.com/blog/2008/08/30-days-of-mootools-12-tutorials-day-12-drag-and-drop-using-dragmove/">tutorial on Drag.Move</a> from the series that helped me out.</p>
<img src="http://feeds.feedburner.com/~r/ListCentralBlog/~4/4QEXzHT-pvw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.listcentral.me/2010/01/12/put-a-handle-on-mootools-drag-move/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.listcentral.me/2010/01/12/put-a-handle-on-mootools-drag-move/</feedburner:origLink></item>
		<item>
		<title>CKEditor on List Central</title>
		<link>http://feedproxy.google.com/~r/ListCentralBlog/~3/hoGX1nErZcs/</link>
		<comments>http://blog.listcentral.me/2010/01/08/nicedit-on-list-central/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 16:49:47 +0000</pubDate>
		<dc:creator>marilyn</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[CKEditor]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://blog.listcentral.me/?p=477</guid>
		<description><![CDATA[I am currently working on several improvements to the List Central interface, one of which includes the addition of CKEditor. CKEditor is a Javascript What You See Is What You Get (WYSIWYG) editor, which will make it easier for List Central users to include links, and text formatting in the list item descriptions.

I spent a [...]]]></description>
			<content:encoded><![CDATA[<p>I am currently working on several improvements to the List Central interface, one of which includes the addition of <a href="http://ckeditor.com/">CKEditor</a>. CKEditor is a Javascript What You See Is What You Get (WYSIWYG) editor, which will make it easier for List Central users to include links, and text formatting in the list item descriptions.</p>
<p><img class="alignnone size-full wp-image-537" title="ckeditor" src="http://blog.listcentral.me/wp-content/uploads/2009/12/ckeditor.png" alt="ckeditor" width="367" height="272" /></p>
<p>I spent a great deal of time trying out different WYSIWYG editors for List Central. I found many neat ones, but CKEditor was the one that gave me the fewest headaches in integrating the editor into the highly dynamic interface of List Central.  CKEditor is a full featured editor that offers a wealth of features that are not needed on List Central, which makes the editor a little heavier than I would like, but it&#8217;s a fair trade off for an editor that works properly.</p>
<p>One thing that I didn&#8217;t like about CKEditor is the hideous dialog popup for adding links. It is aesthetically ugly, and offers far too many options. While I certainly wouldn&#8217;t be taking away the ability to add links in editor, I couldn&#8217;t keep the functionality the way it is, I&#8217;m far to picky to let something that looks like this:</p>
<p><a href="http://blog.listcentral.me/wp-content/uploads/2009/12/ckug.gif"><img class="alignnone size-full wp-image-541" title="ckug" src="http://blog.listcentral.me/wp-content/uploads/2009/12/ckug.gif" alt="" width="250" height="230" /></a></p>
<p>to get passed me. Call me shallow if you will, but I had to make my own CKEditor plugin for adding links that would use the KISS (Keep It Simple Stupid) design principle and have the List Central asthetic.</p>
<p>CKEditor is still a young piece of open source software, and lacks proper documentation. Be careful with this, as CKEditor is the next version of FCKEditor, which is very different. Following the FCKEditor documentation is likely to lead you astray. I used the following resources around the web to figure out how to make my plugin work:</p>
<ul>
<li><a href="http://blog.tommed.co.uk/2009/09/07/how-to-create-a-ckeditor-v3-plugin">Tommed explains how to make a CKEditor plugin by building a better image uploader</a></li>
<li><a href="http://ajithmanmadhan.wordpress.com/2009/12/16/customizing-ckeditor-and-adding-a-new-toolbar-button/">Ajithmanmu explains how to create a CKEditor plugin by building a simple add link plugin.</a></li>
</ul>
<p>Happy plugin making!</p>
<img src="http://feeds.feedburner.com/~r/ListCentralBlog/~4/hoGX1nErZcs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.listcentral.me/2010/01/08/nicedit-on-list-central/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.listcentral.me/2010/01/08/nicedit-on-list-central/</feedburner:origLink></item>
		<item>
		<title>Maintaining Dynamic Height on a Fx.Slide element with Mootools</title>
		<link>http://feedproxy.google.com/~r/ListCentralBlog/~3/uX3j4yp9sCA/</link>
		<comments>http://blog.listcentral.me/2010/01/05/maintaining-dynamic-height-on-a-fx-slide-element-with-mootools/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 03:04:35 +0000</pubDate>
		<dc:creator>marilyn</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[dynamic height]]></category>
		<category><![CDATA[Fx.Slide]]></category>
		<category><![CDATA[mooTools]]></category>

		<guid isPermaLink="false">http://blog.listcentral.me/?p=475</guid>
		<description><![CDATA[List Central uses mooTools for it&#8217;s JavaScript framework. I love it! It makes developing in JavaScript a pleasure, with increased reliability, and nifty eye candy to play with.  
I recently started using FX.Slide in the next iteration of the List Central interface. It lets the user open and close &#8220;sliders&#8221; (div&#8217;s with content in [...]]]></description>
			<content:encoded><![CDATA[<p>List Central uses <a href="http://mootools.net/">mooTools</a> for it&#8217;s JavaScript framework. I love it! It makes developing in JavaScript a pleasure, with increased reliability, and nifty eye candy to play with.  </p>
<p>I recently started using FX.Slide in the next iteration of the List Central interface. It lets the user open and close &#8220;sliders&#8221; (div&#8217;s with content in them) as they want them. Check out the < a href="http://demos.mootools.net/Fx.Slide">mooTools demo to see FX.Slide in action</a>.</p>
<p>I had one little problem with Fx.Slide though. The problem was that I wanted to be able to dynamically add content to an Fx.Slide, changing the height of the slider div after it has been opened. To my dismay, the implementation of Fx.Slide set the height of the div to specific numbers in pixel to achieve the vertical slider effect. This means that any content I added to the bottom of the div after it was opened would not be shown. In order for the height of the slider div to remain dynamic, I needed the height to be set to &#8220;auto&#8221;, not a specific number.</p>
<p>I had to figure out a way to maintain the the div&#8217;s ability to change in height while still using FX.Slide. I did some fiddling in mooTools source to try to achieve the effect I desired. I changed where FX.Slide set the height of the div to &#8220;auto&#8221;.  After trying it out, I was astonished that it worked! I had moved on to some other development when I realized that my change to the mooTools source brock the fluid motion of my slider. It now opened all choppy and jumpy. It was no longer pleasing to the eye. I had to put the source back the way I found it. I may have learned some about the inner workings of mooTools though the process, but really, messing with the framework&#8217;s source is a path to trouble. </p>
<p>As with many problems, this one&#8217;s solution didn&#8217;t come to me until I put the problem away for a while, and worked on other things. The solution then came to me, and like many other solutions, it seemed so simple, once I knew it.</p>
<p>The trick to maintain dynamic height on a Fx.Slide is to add an onComplete function on to the slider that sets the height of the slider to &#8220;auto&#8221; if the slider is open, like this:</p>
<pre class="brush: javascript">

var formSlide = new Fx.Slide(&#039;FormSlider&#039;, {
        onComplete: function(){
            if(this.wrapper.getStyle(&#039;height&#039;) != &quot;0px&quot;){
                // Check if the slider is open
                this.wrapper.setStyle(&#039;height&#039;, &#039;auto&#039;);
            }
        }
    }).hide();
</pre>
<p>That&#8217;s it! It works like a charm now, just as I want it to. So much trouble, for such a simple solution!</p>
<p>I expect that this solution would work the same on the width for horizontal FX.Slide&#8217;s, though I haven&#8217;t tested it. </p>
<img src="http://feeds.feedburner.com/~r/ListCentralBlog/~4/uX3j4yp9sCA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.listcentral.me/2010/01/05/maintaining-dynamic-height-on-a-fx-slide-element-with-mootools/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://blog.listcentral.me/2010/01/05/maintaining-dynamic-height-on-a-fx-slide-element-with-mootools/</feedburner:origLink></item>
		<item>
		<title>Ajax Loader Generator</title>
		<link>http://feedproxy.google.com/~r/ListCentralBlog/~3/Gca7ZbU_Zc4/</link>
		<comments>http://blog.listcentral.me/2009/12/23/ajax-loader-generator/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 00:45:41 +0000</pubDate>
		<dc:creator>marilyn</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Ajax Spinner]]></category>
		<category><![CDATA[Ajaxload]]></category>

		<guid isPermaLink="false">http://blog.listcentral.me/?p=471</guid>
		<description><![CDATA[I found this neato AJAX Spinner Generator (Ajaxlad) the other day, and I decided to use it to make some jazzier spinners for List Central. It is super easy to use, it gives you lots of options, and it&#8217;s free! It&#8217;s hard to beat that price! Check it out!

]]></description>
			<content:encoded><![CDATA[<p>I found this neato <a href="http://ajaxload.info/">AJAX Spinner Generator (Ajaxlad)</a> the other day, and I decided to use it to make some jazzier spinners for List Central. It is super easy to use, it gives you lots of options, and it&#8217;s free! It&#8217;s hard to beat that price! Check it out!</p>
<p><a href="http://ajaxload.info/"><img class="alignnone size-full wp-image-526" title="spinner" src="http://blog.listcentral.me/wp-content/uploads/2009/12/spinner1.gif" alt="spinner" width="496" height="514" /></a></p>
<img src="http://feeds.feedburner.com/~r/ListCentralBlog/~4/Gca7ZbU_Zc4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.listcentral.me/2009/12/23/ajax-loader-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.listcentral.me/2009/12/23/ajax-loader-generator/</feedburner:origLink></item>
		<item>
		<title>Lightbox on List Central changed</title>
		<link>http://feedproxy.google.com/~r/ListCentralBlog/~3/iF_l0Sn4Orc/</link>
		<comments>http://blog.listcentral.me/2009/12/21/lightbox-on-list-central-changed/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 23:50:23 +0000</pubDate>
		<dc:creator>marilyn</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[lightbox]]></category>
		<category><![CDATA[mooTools]]></category>
		<category><![CDATA[multibox]]></category>

		<guid isPermaLink="false">http://blog.listcentral.me/?p=489</guid>
		<description><![CDATA[A while back I wrote about List Central using Slimbox. While I still love Slimbox, and use it over at one of my other blogs, I&#8217;ve decided to use Multibox instead so that I can also use it for some neat AJAX content, as well as the images.
In looking for the right lightbox solution for [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I wrote about <a href="http://blog.listcentral.me/2009/08/17/slimbox-on-list-central/">List Central using Slimbox</a>. While I still love Slimbox, and use it over at one of my <a href="http://urpisdream.com">other blogs</a>, I&#8217;ve decided to use <a href="http://www.phatfusion.net/multibox/">Multibox</a> instead so that I can also use it for some neat AJAX content, as well as the images.</p>
<p>In looking for the right lightbox solution for List Central, I found this <a href="http://planetozh.com/projects/lightbox-clones/">awesome, interactive comparison of different lightbox clones by PlanetOzh.com</a>. It allows to to specify the Javascript framework you want as well as the features you need, in order to narrow down your search for the perfect lightbox.</p>
<p>With the Lighbox Clone comparison&#8217;s help, I decided to use <a href="http://www.phatfusion.net/multibox/">Phatfusion&#8217;s super slick Multibox</a>. But, as with most things in web development, it wasn&#8217;t that simple. The Phatfusion Multibox is built for MooTools 1.11. I need to use MooTools 1.2 for other features. Luckily I found <a href="http://www.liamsmart.co.uk/Downloads/multiBox/">Multibox for MooTools 1.2 by Liam Smart</a>. It works great!</p>
<p>There is a bit of a trick with Liam&#8217;s Multibox that is yet to be documented properly. If you want to be able to close an open multibox from a button inside an open multibox, or access document elements or Javascript variables from the main page, from within a multibox opened via the AJAX method, you must use the Javascript reserved word &#8220;top&#8221;, such as:</p>
<pre class="brush: javascript">
top.myMultibox.close();
</pre>
<p>Thank you <a href="http://www.phatfusion.net/index.htm">Phatfusion</a> and <a href="http://www.liamsmart.co.uk/">Liam Smart</a> for building Multibox and Multibox for MooTools 1.2!</p>
<img src="http://feeds.feedburner.com/~r/ListCentralBlog/~4/iF_l0Sn4Orc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.listcentral.me/2009/12/21/lightbox-on-list-central-changed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.listcentral.me/2009/12/21/lightbox-on-list-central-changed/</feedburner:origLink></item>
	</channel>
</rss>
