<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.mikesmullin.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>archive for June, 2006</title>
 <link>http://www.mikesmullin.com/blog/archive/200606</link>
 <description>Monthly archive of blog posts</description>
 <language>en</language>
<item>
 <title>List Authors Widget 1.0</title>
 <link>http://www.mikesmullin.com/2006/06/21/list-authors-widget-10</link>
 <description>&lt;p&gt;Display a list of authors in your WordPress Sidebar Widgets linking to the authors.php page.&lt;/p&gt;
&lt;!--break--&gt;

&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;See &lt;a href=&quot;http://www.connectblogs.com&quot;&gt;ConnectBlogs.com&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;ul&gt;
&lt;li&gt;Optionally exclude Administrator account from the list.&lt;/li&gt;
&lt;li&gt;Use either full names or login names in the list.&lt;/li&gt;
&lt;li&gt;Optionally hide Authors without any posts.&lt;/li&gt;
&lt;li&gt;Works in current versions of all browsers.&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recommendations:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;ul&gt;
&lt;li&gt;If you&#039;re metablogging or hosting a blog network, this is a must!&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Requirements:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://automattic.com/code/widgets/&quot; onclick=&quot;window.open(this.href);return false&quot;&gt;WordPress Sidebar Widgets&lt;/a&gt; plugin by Automattic&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No license; just trying to help out the WordPress community. Feel free to implement whenever you like. &lt;em&gt;All I ask is that you leave a comment/trackback here so others can see your implementation.&lt;/em&gt;&lt;/p&gt;

&lt;form action=&quot;https://www.paypal.com/cgi-bin/webscr&quot; method=&quot;post&quot; style=&quot;line-height:0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;cmd&quot; value=&quot;_s-xclick&quot;&gt;
&lt;input type=&quot;image&quot; src=&quot;http://www.mikesmullin.com/paypal_donate.gif&quot; border=&quot;0&quot; name=&quot;submit&quot; alt=&quot;Make donations with PayPal - it&#039;s fast, free and secure!&quot;&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;/en_US/i/scr/pixel.gif&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;encrypted&quot; value=&quot;-----BEGIN PKCS7-----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-----END PKCS7-----&quot;&gt;
&lt;/form&gt;&lt;br /&gt;

&lt;p&gt;&lt;strong&gt;Download:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Version 1.0: &lt;a href=&quot;/files/2006/06/list-authors-1.0.zip&quot;&gt;list-authors-1.0.zip&lt;/a&gt;&lt;br /&gt;
Tested with WordPress 2.0.2 and 2.0.3&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plugin Installation:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;ol&gt;
&lt;li&gt;Unzip/upload to /plugins directory.&lt;/li&gt;
&lt;li&gt;Activate via WordPress Plugins tab.&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;</description>
 <comments>http://www.mikesmullin.com/2006/06/21/list-authors-widget-10#comments</comments>
 <category domain="http://www.mikesmullin.com/category/wordpress-plugins">WordPress Plugins</category>
 <pubDate>Wed, 21 Jun 2006 16:02:09 -0600</pubDate>
 <dc:creator>mikesmullin</dc:creator>
 <guid isPermaLink="false">26 at http://www.mikesmullin.com</guid>
</item>
<item>
 <title>Removing the Dotted Outline from Focused Links</title>
 <link>http://www.mikesmullin.com/2006/06/16/removing-the-dotted-outline-from-focused-links</link>
 <description>&lt;p&gt;Have you ever noticed the dotted outline that appears around links as you click on them? That is an accessibility feature for people who can&#039;t use the mouse for whatever reason. It is supposed to show where the current focus is when you use the TAB key to move through a document, and does a fantastic job.&lt;/p&gt;
&lt;img src=&quot;/files/2006/06/dotted-focus-outline.png&quot; alt=&quot;the Dotted Focus Outline&quot; class=&quot;alignright&quot; /&gt;
&lt;p&gt;&lt;strong&gt;But why does it appear when you are using the mouse to click on a link?&lt;/strong&gt;&lt;/p&gt;
&lt;!--break--&gt;

&lt;p&gt;This naturally subtle visual cue has become a convention across all browsers, gently reassuring the user when they have successfully clicked on a link. Without it, users will try again to click a link thinking they missed it&amp;#8212;and if the server isn&#039;t immediately responsive they assume the browser is frozen and contemplate closing it.&lt;/p&gt;

&lt;p&gt;But for a designer this happens to be particularly annoying on image links, when the dotted focus remains even after you have clicked the link &lt;em&gt;and&lt;/em&gt; moved your mouse away from it.&lt;/p&gt;

&lt;p&gt;While I am an advocate of using JavaScript to remove the dotted focus from links onMouseDown or onMouseOut, but I would not recommend removing the dotted focus entirely. You still need it to be there when people are using the keyboard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remember:&lt;/strong&gt; This is an accessibility feature, and people who can&#039;t use the mouse for whatever reason depend on it. You know, people who eat and surf the web, like me.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enough banter, show me the code:&lt;/strong&gt;&lt;/p&gt;
&lt;code&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;//&amp;lt;!--
var runOnLoad = new Array(); // for queuing multiple onLoad event functions
window.onload = function() { for(var i=0; i&amp;lt;runOnLoad.length; i++) runOnLoad[i]() }
// hide dotted :focus outlines when mouse is used
// but NOT when tab key is used
if(document.getElementsByTagName)
for(var i in a = document.getElementsByTagName(&#039;A&#039;)) {
&amp;nbsp;&amp;nbsp;a[i].onmousedown = function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.blur(); // most browsers
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.hideFocus = true; // ie
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.style.outline = &#039;none&#039;; // mozilla
&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;a[i].onmouseout = a[i].onmouseup = function() {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.blur(); // most browsers
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.hideFocus = false; // ie
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.style.outline = null; // mozilla
&amp;nbsp;&amp;nbsp;}
}
//--&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;

&lt;p&gt;Alternatively, you could remove the dotted outline entirely in favor of a different visual cue. Maybe even one that matches your design. I&#039;ve experimented with color, backgroundColor, and font-size and they were all pretty cool.&lt;/p&gt;</description>
 <comments>http://www.mikesmullin.com/2006/06/16/removing-the-dotted-outline-from-focused-links#comments</comments>
 <category domain="http://www.mikesmullin.com/category/javascript">JavaScript</category>
 <pubDate>Fri, 16 Jun 2006 19:23:37 -0600</pubDate>
 <dc:creator>mikesmullin</dc:creator>
 <guid isPermaLink="false">23 at http://www.mikesmullin.com</guid>
</item>
<item>
 <title>Rate-in-Place 1.0</title>
 <link>http://www.mikesmullin.com/2006/06/05/rate-in-place-10</link>
 <description>&lt;p&gt;Now you can not only display a rating for each one of the Links in your Blogroll, but you can update the rating right from the front page (logged-in with editing privledges, of course) with AJAX!&lt;/p&gt;
&lt;!--break--&gt;
&lt;p&gt;&lt;strong&gt;Current Version:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Rate-in-Place, Version 1.0&lt;br /&gt;
Designed for WordPress 2.0.3&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I install most of the plugins I create on my own blog. In this case, you can see the rating below each link in my blogroll, but you&#039;d have to be an admin to see rating it in action!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;ul&gt;
&lt;li&gt;rate links without refreshing or leaving the page&lt;/li&gt;
&lt;li&gt;works in current versions of Firefox, Internet Explorer, Opera, Netscape, and Safari.&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recommendations:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;ul&gt;
&lt;li&gt;perfectly compliments the &lt;a href=&quot;http://projects.radgeek.com/feedwordpress&quot;&gt;feedwordpress&lt;/a&gt; feed aggregator plugin.&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;License:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No license; just trying to help out the WordPress community. Feel free to implement for smooth AJAX link rating functionality via Prototype whenever you like. &lt;em&gt;All I ask is that you leave a comment/trackback here so others can see your implementation.&lt;/em&gt;&lt;/p&gt;

&lt;form action=&quot;https://www.paypal.com/cgi-bin/webscr&quot; method=&quot;post&quot; style=&quot;line-height:0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;cmd&quot; value=&quot;_s-xclick&quot;&gt;
&lt;input type=&quot;image&quot; src=&quot;http://www.mikesmullin.com/paypal_donate.gif&quot; border=&quot;0&quot; name=&quot;submit&quot; alt=&quot;Make donations with PayPal - it&#039;s fast, free and secure!&quot;&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;/en_US/i/scr/pixel.gif&quot; width=&quot;1&quot; height=&quot;1&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;encrypted&quot; value=&quot;-----BEGIN PKCS7-----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-----END PKCS7-----&quot;&gt;
&lt;/form&gt;&lt;br /&gt;

&lt;p&gt;&lt;strong&gt;Download:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;.ZIP package: &lt;a href=&quot;/files/2006/06/rate-in-place-1.0.zip&quot;&gt;rate-in-place-1.0.zip&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Plugin Installation:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;ol&gt;
&lt;li&gt;Unzip/upload to /plugins directory.&lt;/li&gt;
&lt;li&gt;Activate via WordPress Plugins tab.&lt;/li&gt;
&lt;li&gt;open /wp-includes/links.php and insert the following code at line 255:
&lt;code&gt;
if ($show_rating)
$output .= rip_link_rating($row-&amp;gt;link_ID, $row-&amp;gt;link_rating);

&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;in the same file, on line 194, change this code:
&lt;code&gt;
$sql = &amp;quot;SELECT link_url, link_name, link_image, link_target, link_description, link_rating, link_rel $length $recently_updated_test $get_updated FROM $wpdb-&amp;gt;links WHERE link_visible = &#039;Y&#039; &amp;quot; . $category_query;
&lt;/code&gt;
to this:
&lt;code&gt;
$sql = &amp;quot;SELECT link_ID, link_url, link_name, link_image, link_target, link_description, link_rating, link_rel $length $recently_updated_test $get_updated FROM $wpdb-&amp;gt;links WHERE link_visible = &#039;Y&#039; &amp;quot; . $category_query;

&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OPTIONAL:&lt;/strong&gt; Each of your Link Categories have a setting whether to Show Rating or not, which can be modified from inside the WordPress Links &gt; Link Categories tab. This is checked by default so most of the time you won&#039;t have to worry about it.&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prototype Installation:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;ol&gt;
&lt;li&gt;Download/unzip/upload the latest version of &lt;a href=&quot;http://script.aculo.us/downloads&quot;&gt;Script.aculo.us&lt;/a&gt; (currently 1.6.1) to /wp-includes/js/scriptaculous&lt;br /&gt;make sure prototype.js (comes with Script.aculo.us) is in there, as well.&lt;/li&gt;
&lt;li&gt;Include prototype.js in your theme&#039;s header.php, like so:
&lt;code&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/wp-includes/js/scriptaculous/prototype.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;</description>
 <comments>http://www.mikesmullin.com/2006/06/05/rate-in-place-10#comments</comments>
 <category domain="http://www.mikesmullin.com/category/wordpress-plugins">WordPress Plugins</category>
 <pubDate>Tue, 06 Jun 2006 00:58:56 -0600</pubDate>
 <dc:creator>mikesmullin</dc:creator>
 <guid isPermaLink="false">21 at http://www.mikesmullin.com</guid>
</item>
<item>
 <title>Achilles’ Heel of Tabless CSS Design</title>
 <link>http://www.mikesmullin.com/2006/05/31/valid-xhtml-footers-with-tables</link>
 <description>&lt;p&gt;By now most people have noticed the Achilles&#039; Heel of tabless CSS design is currently the inability to align footers to the bottom of the window. (eg. always at the very bottom until content actually overflows)&lt;/p&gt;

&lt;p&gt;Currently you can only achieve this effect in all browsers with *gasp* tables&amp;#8212;but &lt;a href=&quot;http://www.snook.ca/archives/html_and_css/designing_data/index.php&quot;&gt;it&#039;s different now in XHTML 1.0 Strict&lt;/a&gt; than it was in HTML 4.01 Traditional.&lt;/p&gt;

&lt;p&gt;For some CSS purists, that fact is &lt;a href=&quot;http://www.whatdoiknow.org/archives/000793.shtml&quot;&gt;an acrid pill to swallow&lt;/a&gt;. I tend to agree with &lt;a href=&quot;http://www.thinkvitamin.com/interviews/css/eric-meyer/&quot;&gt;Eric Meyer&lt;/a&gt; though&amp;#8212;don’t try to map table design mental models onto CSS&amp;#8212;it’s a recipe for heartache; practicality over purism.&lt;/p&gt;

&lt;p&gt;In my case--designing a WordPress template--I used the THEAD, TBODY, and TFOOT tags to distinguish between the blog&#039;s template header, content, and footer. Like so:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;table cellspacing=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;thead&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;lt;h1&amp;gt;&amp;lt;a&amp;gt;&amp;lt;img /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/h1&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/thead&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;tbody&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&amp;quot;content&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;lt;div id=&amp;quot;sidebar&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/tbody&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;tfoot&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;gt;Powered by WordPress.&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/tfoot&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;/table&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Then I used CSS to get the table to fill the full height of the window. Like so:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/p&gt;
&lt;p&gt;html, body, table, thead, tbody, tfoot, tr, td, h1, img {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;margin:0;padding:0;border:0&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;html, body, table { width:100%;height:100% }&lt;/p&gt;
&lt;p&gt;thead td, tfoot td { height:1px }&lt;/p&gt;
&lt;p&gt;td { vertical-align:top }&lt;/p&gt;
&lt;p&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remember:&lt;/strong&gt; This solution is &lt;a href=&quot;http://www.section508.gov/&quot;&gt;Section 508 Accessible&lt;/a&gt;, Well-Formed, and Valid XHTML 1.0 Strict markup.&lt;/p&gt;

&lt;p&gt;Not too bad once you understand it.&lt;/p&gt;</description>
 <comments>http://www.mikesmullin.com/2006/05/31/valid-xhtml-footers-with-tables#comments</comments>
 <category domain="http://www.mikesmullin.com/category/development">Development</category>
 <pubDate>Thu, 01 Jun 2006 05:03:05 -0600</pubDate>
 <dc:creator>mikesmullin</dc:creator>
 <guid isPermaLink="false">19 at http://www.mikesmullin.com</guid>
</item>
</channel>
</rss>
