<?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/"
	>

<channel>
	<title>Web Design by Kent Heberling</title>
	<atom:link href="http://khwebdesign.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://khwebdesign.net/blog</link>
	<description>Freelance Web Design and Development- Milwaukee, WI</description>
	<pubDate>Tue, 20 Jul 2010 02:42:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>5 Things That Will Save the Web</title>
		<link>http://khwebdesign.net/blog/5-things-that-will-save-the-web/</link>
		<comments>http://khwebdesign.net/blog/5-things-that-will-save-the-web/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 01:02:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://khwebdesign.net/blog/?p=313</guid>
		<description><![CDATA[Following up on last week&#8217;s post about things I never want to see online again, I&#8217;ve compiled a list of the 5 great new technologies which will help make those old atrocities obsolete forever.
Web Design, for the Web, you know, on a Computer
A lot of funky web designs - laden with inline scrolling, full of [...]]]></description>
			<content:encoded><![CDATA[<p>Following up on last week&#8217;s post about things I never want to see online again, I&#8217;ve compiled a list of the 5 great new technologies which will help make those old atrocities obsolete forever.<span id="more-313"></span></p>
<h3>Web Design, for the Web, you know, on a Computer</h3>
<p>A lot of funky web designs - laden with inline scrolling, full of confusing navigation, accidentally hidden content, odd colors - are caused by designers or marketing personel who design websites on or for paper. Print designers make many fundamental mistakes when trying to design a site because they&#8217;re so locked into brochure or printed ad design that they don&#8217;t stop to think about how things will look online, how to deal with screen real estate, and how to handle a template which will be responsible for displaying varying content. Marketing managers have been known to actually print websites to paper and then discuss the design aesthetics based on the print-out! That&#8217;s like critiquing a CD mix while sticking your fingers in your ears and shouting &#8220;la la la la la&#8221;.  The more that people realize web design is its own entity, the better treatment of design on the web we will see.</p>
<h3>@font-face</h3>
<p>Solving the dilemma of boring font choices or images for headlines is the @font-face CSS rule. By allowing the designer to upload a font and define it as a style, any font can now be displayed on any machine. Although support for this is not universal, it degrades into the normal CSS font rules gracefully, so you can start using it now to enhance your projects. I actually only used this for the first time about two weeks ago, but I&#8217;m already hooked!</p>
<h3>CSS3</h3>
<p>My favorite part about web design is chopping up a dozen tiny images to achieve rounded corners, gradients, and drop shadows. Wait&#8230; that&#8217;s my least favorite part. Thankfully, it&#8217;s something I&#8217;ll never need to do again thanks to CSS3 with it&#8217;s wonderful border-radius, gradients, and box-shadow properties. The additional wonders of multiple backgrounds, border images, text-shadows, and transitions will eliminate much hastle and enable great design.</p>
<h3>jQuery</h3>
<p>Simply put, jQuery obliterates the need for Flash. jQuery allows for amazing animations, gorgeous photo galleries, draggable and dropable user interfaces, and more without needing to introduce additional technology onto each page. Because jQuery is just JavaScript (which Flash usually needs to use just to load), and it operates by applying effects to standard HTML elements, the transition from a static mock-up to a engaging animated page requires less effort from the programmer and from the client&#8217;s machine. It&#8217;s an absolutely dream to work with and once people use this they&#8217;ll never go back to Flash.</p>
<h3>Experienced Users</h3>
<p>Once an entire generation grows up online the need for explaining simple operations in great detail, for reminding users to update their 10 year-old browser, and for scaling back designs should dwindle. It will be nice to be able to design without having to be constantly reminded that half the world still somehow doesn&#8217;t know to click on links and buttons or to click the logo to return to the home page. This might not happen any time soon, and their of course will always be a need to cater to thouse who are less tech-savvy, but it&#8217;ll be amazing to not have to worry about the lowest common denominator quite so much.</p>
]]></content:encoded>
			<wfw:commentRss>http://khwebdesign.net/blog/5-things-that-will-save-the-web/feed/</wfw:commentRss>
		</item>
		<item>
		<title>5 Things That Need to Go Away from the Web</title>
		<link>http://khwebdesign.net/blog/5-things-that-need-to-go-away-from-the-web/</link>
		<comments>http://khwebdesign.net/blog/5-things-that-need-to-go-away-from-the-web/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 17:45:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Musings]]></category>

		<category><![CDATA[Web Design]]></category>

		<category><![CDATA[Web Programming]]></category>

		<guid isPermaLink="false">http://khwebdesign.net/blog/?p=300</guid>
		<description><![CDATA[The only thing worse than a friend overstaying their welcome is an odd acquaintance you never really liked overstaying their welcome. The same is true when it comes to web technologies and design practices. Some things are just so awful it&#8217;s tough to imagine them ever being conceived, much less sticking around for a decade. [...]]]></description>
			<content:encoded><![CDATA[<p>The only thing worse than a friend overstaying their welcome is an odd acquaintance you never really liked overstaying their welcome. The same is true when it comes to web technologies and design practices. Some things are just so awful it&#8217;s tough to imagine them ever being conceived, much less sticking around for a decade. Here are the top 5 things I&#8217;d like to see go away forever.<span id="more-300"></span></p>
<h3>Inline Scrolling</h3>
<p>In the early 2000s the rage in web design was making sites that looked like real world objects - desks, filing cabinets, bookcases, and so on. They tended to look great as a piece of art, but all functioned terribly as websites because every single content area on the page contained vertical, and sometimes even horizontal scrolling. Thankfully, most of these designs have disappeared as designers have learned to cope with the inconsistent amounts of content a web template needs to handle. Inline scrolling does rear its ugly little head every once in a while yet, so make sure to throw tomatoes and shout &#8220;boooooooo&#8221; at any designer you find committing this party foul.</p>
<h3>Dark Helvetica on a Light Background</h3>
<p>I get it, print designers, Helvetica rules your world. The thing is, it doesn&#8217;t look that fantastic on the screen, especially as small content text. It anti-aliases very lightly in most browsers, it&#8217;s Rs are funny, and it just looks dull. There are tons of better sans-serif fonts for use on the web, so go watch that movie about Helvetica one last time and then put it to rest.</p>
<h3>Tables for Layout</h3>
<p>I have crusaded against these since my very first day as a designer/developer and it&#8217;s been mostly a losing battle until this year. For the first time in my career I am not required to use HTML tables for layout but those many years of dealing with this antiquated method have scarred me for life. For those who are still using tables for layout, please, please, please, take a few weeks to learn the wonders of a div/CSS layout.</p>
<h3>Flash</h3>
<p>I took a class in Flash once and thought that I&#8217;d love it. As relatively inexperienced as I was back then, I could still tell that Flash websites were a mistake that should never have happened. Search engines, Content Management Systems, browsers, the forward and back buttons, screen readers, slower computers, servers, bookmarks, selectable text, and easy-to-use navigation all hate with Flash. Annoying music, needless animation, a lack of quality content, minute-long animations before you can see any real information, and people who like spending hours making simple text updates to their site all love Flash. Enough said.</p>
<h3>IE6</h3>
<p>Arguably the worst thing that has ever happened to the internet, IE6 has been driving designers and developers to the brink of insanity for a decade. This ancient piece of software refused to even adopt the standards of its day and certainly didn&#8217;t bother to keep up with any new developments since it came out. Because it was the default program of the most popular operating system in the world, it once held an unbelievably high market share and its grip on the world only very slowly waned with the introduction of Firefox, the release of IE7, the growing popularity of Macs, Safari for Windows, and Chrome. It still forces developers to reckon with it by staking out as much as 25% of the market share in some areas of the world, but within the next two years I predict it will finally become a non-factor.</p>
]]></content:encoded>
			<wfw:commentRss>http://khwebdesign.net/blog/5-things-that-need-to-go-away-from-the-web/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Click Here to Read this Post</title>
		<link>http://khwebdesign.net/blog/click-here-to-read-this-post/</link>
		<comments>http://khwebdesign.net/blog/click-here-to-read-this-post/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 02:51:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://khwebdesign.net/blog/?p=295</guid>
		<description><![CDATA[Recently I&#8217;ve been tasked with creating tons of graphics, ads, and sites that need to read &#8220;Click here to&#8230;&#8221; just about everywhere. This really got me thinking on how inane that text really is, and how much I&#8217;d like to see it eradicated from the web. My reasons are&#8230;
We Know to Click
It&#8217;s a mouse. I [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been tasked with creating tons of graphics, ads, and sites that need to read &#8220;Click here to&#8230;&#8221; just about everywhere. This really got me thinking on how inane that text really is, and how much I&#8217;d like to see it eradicated from the web. My reasons are&#8230;<span id="more-295"></span></p>
<h3>We Know to Click</h3>
<p>It&#8217;s a mouse. I get it. Move. Click. Move. Click. Move&#8230; click. That&#8217;s how it works. A call to action is great, but I know the action itself is a click. A simple &#8220;Learn More&#8221; is the same as &#8220;Click to Learn More.&#8221; I&#8217;d argue that &#8220;click to&#8221; can be compared to the &#8220;you&#8221; in an imperative sentence in English - we know it&#8217;s supposed to be there, so don&#8217;t bother writing it. Or actually, maybe we should add that back into the web, so that everything reads &#8220;You, Click Here to&#8230;&#8221;. Now THAT&#8217;S an idea!</p>
<h3>Or at Lease We Should Know to Click</h3>
<p>Often, when the words &#8220;click to&#8221; are required, it&#8217;s because the design isn&#8217;t intuitive. This means that the real fix lies in the designer&#8217;s hands, and that the underlying design issues should be addressed before adding &#8220;click to&#8221; everywhere. Slapping &#8220;click to&#8221; on a confusing design is like going nuts with the nail gun on a falling structure. It&#8217;s going to eventually fail unless you fix the foundation, so don&#8217;t just use the easy, quick fix.</p>
<h3>Confusing Search Engines</h3>
<p>Is this a website about your revolutionary new product, or about clicking? When two dozen links all contain the words &#8220;click to&#8221; these words will rank high to a search engine spider. By writing better copy that incorporates key words related to your product, service, or business, these words will rank high. Would you rather be represented on the web as &#8220;click to&#8221; or &#8220;quality solutions, low price, local business&#8221;?</p>
<h3>Call for Action without Calling for Clicking</h3>
<p>Avoiding &#8220;click to&#8221; text advances the overall effect of a page the same way that eliminating &#8220;be&#8221; verbs from an essay does. Granted, we all use tons of &#8220;be&#8221; verbs in our normal speech and writing, but I can honestly say, as someone who once managed to write a 20 page paper without &#8220;is,has,was,will&#8230;&#8221;, eliminating them greatly improves your writing. The same is true for web copy. Sure, &#8220;Click to Learn About Our Program&#8221; works, but &#8220;What Do We Do?&#8221; better captures the user&#8217;s interest while saving some screen real-estate. What this boils down to is that there is always a more cleverly worded, more concise, more engaging alternative to &#8220;Click to&#8221; text, so write it!</p>
]]></content:encoded>
			<wfw:commentRss>http://khwebdesign.net/blog/click-here-to-read-this-post/feed/</wfw:commentRss>
		</item>
		<item>
		<title>jQuery Plugin Authoring Template</title>
		<link>http://khwebdesign.net/blog/jquery-plugin-authoring-template/</link>
		<comments>http://khwebdesign.net/blog/jquery-plugin-authoring-template/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 20:40:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://khwebdesign.net/blog/?p=250</guid>
		<description><![CDATA[For seasoned vets or first-time plug-in authors, here&#8217;s my basic template from which I start every jQuery plugin. It&#8217;s not all that much, but it does save some set-up time and helps to make sense of the &#8220;});&#8221; soup that tends to occur at the end of every plug-in.
Documentation
The first part, often overlooked in the [...]]]></description>
			<content:encoded><![CDATA[<p>For seasoned vets or first-time plug-in authors, here&#8217;s my basic template from which I start every jQuery plugin. It&#8217;s not all that much, but it does save some set-up time and helps to make sense of the &#8220;});&#8221; soup that tends to occur at the end of every plug-in.<span id="more-250"></span></p>
<h3>Documentation</h3>
<p>The first part, often overlooked in the excitement of writing a new shiny plugin, is the basic author info and a markup example. I find the markup example to be quite handy while developing since you can keep the markup in the file you&#8217;re currently working on, saving you the trouble of toggling back and forth between markup and JS to remember what you&#8217;re traversing or manipulating.</p>
<pre style="border: 1px solid #cccccc; padding: 0px; background: #f0f0f0 url(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif) repeat scroll 0% 0%; overflow: auto; font-family: arial; font-size: 12px; width: 99%; height: auto; color: #000000; text-align: left; line-height: 20px;"><code style="color:#000000;word-wrap:normal;">
1:  /*
2:   *     PluginName- jQuery plugin
3:   *     written by AuthorName
4:   *     URL
5:   *
6:   *     Copyright (c) 2010 AuthorName (AuthorURL)
7:   *     Dual licensed under the MIT (MIT-LICENSE.txt)
8:   *     and GPL (GPL-LICENSE.txt) licenses.
9:   *
10:   *     Built for jQuery library
11:   *     http://jquery.com
12:   *
13:   */
14:  /*
15:   *     markup example
16:   */
</code></pre>
<h3>Declaration and Parameters</h3>
<p>Next comes the basic plugin function declaration, complete with the default values and user options. This is the heart of the plugin and it&#8217;s something you&#8217;ll absolutely need to include in each and every plugin, so it&#8217;s best to just keep the code lying around in working order.</p>
<pre style="border: 1px dashed #cccccc; padding: 0px; background: #f0f0f0 url(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif) repeat scroll 0% 0%; overflow: auto; font-family: arial; font-size: 12px; width: 99%; height: auto; color: #000000; text-align: left; line-height: 20px;"><code style="color:#000000;word-wrap:normal;">1:  (function($){
2:       $.fn.PluginName = function(options) {
3:            // Default Values
4:            var defaults = {
5:                 // height: 500, width: 500
6:            };
7:            var options = $.extend(defaults, options);
</code></pre>
<h3>Initialization</h3>
<p>After dealing with the defaults and options, I think it makes the most sense to list all the code responsible for initializing the plugin. The two steps to this are declaring any variables being used only internally and to actually write out whatever DOM manipulations or effects need to occur right as the plugin is initialized.</p>
<pre style="border: 1px solid#cccccc; padding: 0px; background: #f0f0f0 url(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif) repeat scroll 0% 0%; overflow: auto; font-family: arial; font-size: 12px; width: 99%; height: auto; color: #000000; text-align: left; line-height: 20px;"><code style="color:#000000;word-wrap:normal;">1:            // Internal Variables
2:            var aVariable;
3:            // Initializing Code
</code></pre>
<h3>Methods</h3>
<p>Next come the guts of the plugin. We begin by binding the methods and DOM references to each instance of the markup targeted by the plugin with &#8220;return this.each(function()&#8221;. The next line helps immensely by creating a variable which is used to keep track of the markup instance. Without this variable, you&#8217;ll find that your plugins often will only work if used once per page. Next come the reused helper methods of the plugin, which I find best grouped by event bindings, general helper methods, and then finally timed events.</p>
<pre style="border: 1px solid #cccccc; padding: 0px; background: #f0f0f0 url(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif) repeat scroll 0% 0%; overflow: auto; font-family: arial; font-size: 12px; width: 99%; height: auto; color: #000000; text-align: left; line-height: 20px;"><code style="color:#000000;word-wrap:normal;">1:            return this.each(function() {
2:                 var obj = $(this);
3:                 // Event Bindings
4:                 $("a", obj).click(function (){
5:                      // Click Code
6:                 });
7:                 // Plugin Methods
8:                 function aMethod() {
9:                      // Method code
10:                 };
11:                 // Timed Events
12:                 // timeout = setTimeout(function, 10000);
13:            });
14:       };
15:  })(jQuery);
</code></pre>
<h3>That&#8217;s It</h3>
<p>And that&#8217;s it. Although pretty basic, starting a new plugin from this template rather than from scratch can save a lot of headache. I welcome you to download it, give it a try, and offer any suggestions for improvements!</p>
<p>Download the <a href="http://www.khwebdesign.net/js/jquery_plugin_template.js" target="_blank">Generic jQuery Plugin Template</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://khwebdesign.net/blog/jquery-plugin-authoring-template/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vertical Tabs - A jQuery Plugin</title>
		<link>http://khwebdesign.net/blog/vertical-tabs-a-jquery-plugin/</link>
		<comments>http://khwebdesign.net/blog/vertical-tabs-a-jquery-plugin/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 13:59:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://khwebdesign.net/blog/?p=241</guid>
		<description><![CDATA[VerticalTabs organizes images or blocks of markup into a simple, attractive, and easily styled tab layout. The markup only requires a div and two unordered lists so the plugin degrades gracefully when JavaScript is disabled. This extraordinarily lightweight plugin is ideal for maximizing the content&#8217;s impact on the user when screen real estate is at [...]]]></description>
			<content:encoded><![CDATA[<p>VerticalTabs organizes images or blocks of markup into a simple, attractive, and easily styled tab layout. The markup only requires a div and two unordered lists so the plugin degrades gracefully when JavaScript is disabled. This extraordinarily lightweight plugin is ideal for maximizing the content&#8217;s impact on the user when screen real estate is at a minimum.</p>
<p style="text-align: center;"><a style="border: none;" href="http://khwebdesign.net/verticaltabs/" target="_blank"><img class="aligncenter" style="border: 0px none currentColor;" title="VerticalTabs jQuery Plugin Screenshot" src="http://www.khwebdesign.net/verticaltabs/VerticalTabsSnapShot.jpg" alt="" width="495" height="333" /></a></p>
<h3>Markup</h3>
<p>The markup requires two unordered lists wrapped in a div with a class of &#8220;verticalslider.&#8221; The first list is given a class of  &#8220;verticalslider_tabs&#8221; and contains the text (or images) that appear on the tabs. The second list is given a class of &#8220;verticalslider_contents&#8221; and contains the contents that appear to the side of the tabs.</p>
<pre style="border: 1px solid #cccccc; padding: 0px; background: #f0f0f0 url(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif) repeat scroll 0% 0%; overflow: auto; font-family: arial; font-size: 12px; width: 99%; height: auto; color: #000000; text-align: left; line-height: 20px;"><code style="color:#000000;word-wrap:normal;">1:      &lt;div class="verticalslider" id="textExample"&gt;
2:      &lt;ul class="verticalslider_tabs"&gt;
3:        &lt;li&gt;&lt;a href="#"&gt;Lorem Ipsum&lt;/a&gt;&lt;/li&gt;
4:        &lt;li&gt;&lt;a href="#"&gt;Praesent Pulvinar&lt;/a&gt;&lt;/li&gt;
5:        &lt;li&gt;&lt;a href="#"&gt;Nunc Adipiscing&lt;/a&gt;&lt;/li&gt;
6:        &lt;li&gt;&lt;a href="#"&gt;Praesent Dapibus&lt;/a&gt;&lt;/li&gt;
7:      &lt;/ul&gt;
8:      &lt;ul class="verticalslider_contents"&gt;
9:        &lt;li&gt;
10:        &lt;h2&gt;Lorem Ipsum&lt;/h2&gt;
11:        &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut accumsan placerat bibendum.&lt;/p&gt;&lt;/li&gt;
12:        &lt;li&gt;
13:        &lt;h2&gt;Praesent Pulvinar&lt;/h2&gt;
14:        &lt;p&gt;Praesent pulvinar, lorem nec ullamcorper semper, ipsum erat vestibulum lacus, in sodales lorem mi in leo.&lt;/p&gt;&lt;/li&gt;
15:        &lt;li&gt;
16:        &lt;h2&gt;Nunc Adipiscing&lt;/h2&gt;
17:        &lt;p&gt;Nunc adipiscing purus id orci rutrum placerat.&lt;/p&gt;&lt;/li&gt;
18:        &lt;li&gt;
19:        &lt;h2&gt;Praesent Dapibus&lt;/h2&gt;
20:        &lt;p&gt;Praesent dapibus metus vitae velit blandit tempor.&lt;/p&gt;&lt;/li&gt;
21:      &lt;/ul&gt;
22:    &lt;/div&gt;
</code></pre>
<h3>Includes</h3>
<p>To use VerticalTabs you must of course include jQuery, as well as including the single VerticalTabs JavaScript file and the single VerticalTabs css file.</p>
<pre style="border: 1px solid #cccccc; padding: 0px; background: #f0f0f0 url(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif) repeat scroll 0% 0%; overflow: auto; font-family: arial; font-size: 12px; width: 99%; height: auto; color: #000000; text-align: left; line-height: 20px;"><code style="color:#000000;word-wrap:normal;">1:  &lt;script type="text/javascript" src="js/jquery-1.4.2.min.js"&gt;&lt;/script&gt;
2:  &lt;script type="text/javascript" src="verticaltabs/js/verticaltabs1.0.pack.js"&gt;&lt;/script&gt; &lt;!--http://dean.edwards.name/packer/--&gt;
3:  &lt;link rel="stylesheet" href="verticaltabs/css/verticaltabs.css" /&gt;
</code></pre>
<h3>Initializing</h3>
<p>Simply initialize the plugin as you would any other jQuery plugin.</p>
<pre style="border: 1px solid #cccccc; padding: 0px; background: #f0f0f0 url(http://2.bp.blogspot.com/_z5ltvMQPaa8/SjJXr_U2YBI/AAAAAAAAAAM/46OqEP32CJ8/s320/codebg.gif) repeat scroll 0% 0%; overflow: auto; font-family: arial; font-size: 12px; width: 99%; height: auto; color: #000000; text-align: left; line-height: 20px;"><code style="color:#000000;word-wrap:normal;">1:  $("#textExample").verticaltabs();
</code></pre>
<h3>Options</h3>
<p>There are only a handful of options available for VerticalTabs detailed below:</p>
<ul>
<li><strong>speed - </strong>the speed in ms it takes for one content item to fade out and the other fade in</li>
<li><strong>slideShow</strong> - boolean parameter which determines whether or not the contents automatically rotate</li>
<li><strong>slideShowSpeed - </strong>when in  slideShowmode, this determines how long VerticalTabs pauses before switching contents</li>
<li><strong>activeIndex</strong> - specifies which tab and its corresponding contents displayed on load</li>
<li><strong>playPausePos</strong> - determines the position of the play/pause button when in slideShow mode (<em>topRight, bottomRight, topLeft, bottomLeft</em>).<strong> </strong></li>
</ul>
<h3><a href="http://khwebdesign.net/verticaltabs/" target="_blank">View the Demo</a></h3>
<h3 style="margin-bottom: 15px;"><a href="http://www.khwebdesign.net/verticaltabs/verticaltabs1.0.zip" target="_blank">Download Demo</a></h3>
]]></content:encoded>
			<wfw:commentRss>http://khwebdesign.net/blog/vertical-tabs-a-jquery-plugin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CMSMS Full Review</title>
		<link>http://khwebdesign.net/blog/cmsms-full-review/</link>
		<comments>http://khwebdesign.net/blog/cmsms-full-review/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 13:42:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CMSMS 1.6 - Beginner's Guide]]></category>

		<guid isPermaLink="false">http://khwebdesign.net/blog/?p=239</guid>
		<description><![CDATA[I posted a full review of CMSMS 1.6 - A Beginner&#8217;s Guide on Amazon: Read my review of this book.
]]></description>
			<content:encoded><![CDATA[<p>I posted a full review of CMSMS 1.6 - A Beginner&#8217;s Guide on Amazon: <a href="http://www.amazon.com/gp/cdp/member-reviews/A2C6NCNA8KP34P/ref=cm_pdp_rev_title_1?ie=UTF8&amp;sort_by=MostRecentReview#RUX7Y98QAWV6Y" target="_blank">Read my review of this book</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://khwebdesign.net/blog/cmsms-full-review/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CMSMS 1.6 - Chapters 10 and 11</title>
		<link>http://khwebdesign.net/blog/cmsms-16-chapters-10-and-11/</link>
		<comments>http://khwebdesign.net/blog/cmsms-16-chapters-10-and-11/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 13:33:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CMS Applications]]></category>

		<category><![CDATA[CMSMS 1.6 - Beginner's Guide]]></category>

		<guid isPermaLink="false">http://khwebdesign.net/blog/?p=230</guid>
		<description><![CDATA[The final two chapters of the book deal with advanced topics that can enhance a site that&#8217;s already up and running. The first extra feature to be examined is enabling a site for multi language capabilities with user submitted,  not automatic, translations. I can&#8217;t say I&#8217;ve had a need to do this yet, but when [...]]]></description>
			<content:encoded><![CDATA[<p>The final two chapters of the book deal with advanced topics that can enhance a site that&#8217;s already up and running. The first extra feature to be examined is enabling a site for multi language capabilities with user submitted,  not automatic, translations. I can&#8217;t say I&#8217;ve had a need to do this yet, but when creating a site for an international corporation this would be a vital step. The next items of interest I felt were way out of place as they should have been dealt with much earlier in the book in the chapter on creating templates.  Creating additional editable content blocks and optimizing the site for search engines really should be thought about when the site is first being coded and are far more instrumental than multi-language capabilities. After taking a look at user defined tags and an events dispatcher there is a study on integrating jQuery into a site which is yet another item I feel better belongs in the chapter about templates. In today&#8217;s world jQuery and other JavaScript libraries are becoming so widely used that they really are part of a template and not just extra functionality.</p>
<p>Chapter 11 closes the book with a rather dull read on creating site and database backups, which must be done with two modules, seeking help on any CMSMS problems, and performance tuning. These are important concepts, but it was a dreary read and I think perhaps the advanced functionality or a case study of a really well done site would have been a better way to end the book.</p>
<p>Overall though, this is an incredibly useful and easy to digest manual for getting started with one of the best CMS applications available today.</p>
]]></content:encoded>
			<wfw:commentRss>http://khwebdesign.net/blog/cmsms-16-chapters-10-and-11/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CMSMS 1.6 - Chapter 9</title>
		<link>http://khwebdesign.net/blog/cmsms-16-chapter-9/</link>
		<comments>http://khwebdesign.net/blog/cmsms-16-chapter-9/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 17:51:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CMS Applications]]></category>

		<category><![CDATA[CMSMS 1.6 - Beginner's Guide]]></category>

		<guid isPermaLink="false">http://khwebdesign.net/blog/?p=221</guid>
		<description><![CDATA[Chapter 9 dives into the &#60;sarcasm&#62;wonderful&#60;/sarcasm&#62; world of eCommerce. The chapter wisely begins by explaining that for a site which is mostly eCommerce with only a few other pages, CMSMS is not the solution. Even with this little preface though, I think the merits of CMSMS as an eCommerce platform were not addressed in full [...]]]></description>
			<content:encoded><![CDATA[<p>Chapter 9 dives into the &lt;sarcasm&gt;wonderful&lt;/sarcasm&gt; world of eCommerce. The chapter wisely begins by explaining that for a site which is mostly eCommerce with only a few other pages, CMSMS is not the solution. Even with this little preface though, I think the merits of CMSMS as an eCommerce platform were not addressed in full enough detail. Also notably underrepresented in the opening pages of the chapter were an overview of the myriad eCommerce solutions available for CMSMS and the fact that they are incredibly incompatible with each other - as in they will actually destroy your entire website.</p>
<p>So, after the far too sparse overview and warnings the book dives into the Products module which sadly needs a custom field added for image.  Creating templates and categories is covered and detail and the CMSMS eCommerce solutions start to look acceptable.</p>
<p>The next module to integrate is the Cart module which thankfully is easy to connect to Products. After Cart comes Orders which has tons of dependencies and templates to worry about and also needs to be integrated with Self Registration. This is where the eCommerce solutions begin to get very annoying to work on as there are so many forms to style - login, billing info, shipping info, etc.</p>
<p>The last step discussed in detail is setting a Paypal gateway. The book makes sure to explain the work one must do outside of CMSMS, setting up dev PayPal account, connects the CMSMS Shop to PayPal using IPN.</p>
<p>Optional modules for taxes, shipping, promotions, and gift baskets are also mentioned but not really explained. If you&#8217;re looking to use features like these, it&#8217;s better to just use a dedicated eCommerce platform as getting all of these independent modules to communicated with each other can be misery.</p>
<p>Overall the chapter does a good job introducing and explaining the eCommerce setup in CMSMS but it really glosses over the  more important aspects such as choosing the right eCommerce platform, building a secure environment, fulfilling orders, and more.</p>
]]></content:encoded>
			<wfw:commentRss>http://khwebdesign.net/blog/cmsms-16-chapter-9/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CMSMS 1.6 - Chapters 7 and 8</title>
		<link>http://khwebdesign.net/blog/cmsms-16-chapters-7-and-8/</link>
		<comments>http://khwebdesign.net/blog/cmsms-16-chapters-7-and-8/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 17:36:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CMS Applications]]></category>

		<category><![CDATA[CMSMS 1.6 - Beginner's Guide]]></category>

		<guid isPermaLink="false">http://khwebdesign.net/blog/?p=210</guid>
		<description><![CDATA[Chapters 7 and 8 guide the user through all of the advanced functionality made possible by 3rd party and custom-built modules. The gallery and form builder plugins are examined in detail which only helped to reassert the opinion I already had that these are the best gallery and contact form plugins available on any CMS. [...]]]></description>
			<content:encoded><![CDATA[<p>Chapters 7 and 8 guide the user through all of the advanced functionality made possible by 3rd party and custom-built modules. The gallery and form builder plugins are examined in detail which only helped to reassert the opinion I already had that these are the best gallery and contact form plugins available on any CMS. Next came the newsletters module which is a cool concept, but the book glossed over the fact that sending emails really should be done from a dedicated email server through a system outside of your CMS. Surprisingly absent was coverage of the  blog, guestbook, and forum modules as these features show up time and time again on  requirements lists.</p>
<p>Chapter 8 deals with creating new module by using the CTLModuleMaker module. That&#8217;s right, you can use a module making module to create a new module. The book walks the user through the steps of  creating hierarchy, creating templates,  and integrating the module into the site search. Thankfully most of this difficult work is prefaced by encouraging the user to thoroughly search existing modules for the desired functionality before tackling the somewhat difficult task of creating a brand new module. The idea of modifying and combining existing modules to achieve new functionality is also encouraged with an example of turning the general feedback module  into a help ticket system.</p>
<p>These two chapters are really starting to get into the heart of CMSMS, but if you&#8217;re just a designer or an end user, you can probably put the book down at this point. For hardcore developers, these chapters mark the point where you should stop skimming and start really reading.</p>
]]></content:encoded>
			<wfw:commentRss>http://khwebdesign.net/blog/cmsms-16-chapters-7-and-8/feed/</wfw:commentRss>
		</item>
		<item>
		<title>CMSMS 1.6 - Chapters 5 and 6</title>
		<link>http://khwebdesign.net/blog/cmsms-16-chapters-5-and-6/</link>
		<comments>http://khwebdesign.net/blog/cmsms-16-chapters-5-and-6/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 21:07:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[CMS Applications]]></category>

		<category><![CDATA[CMSMS 1.6 - Beginner's Guide]]></category>

		<guid isPermaLink="false">http://khwebdesign.net/blog/?p=197</guid>
		<description><![CDATA[In chapters 5 and 6 it starts to become really obvious what makes CMSMS so darn simple. Modules are a familiar part of any CMS but they&#8217;re often plagued with problems and difficult to configure, but alas, this is not so with CMSMS. The news module is given quite a bit of attention as it [...]]]></description>
			<content:encoded><![CDATA[<p>In chapters 5 and 6 it starts to become really obvious what makes CMSMS so darn simple. Modules are a familiar part of any CMS but they&#8217;re often plagued with problems and difficult to configure, but alas, this is not so with CMSMS. The news module is given quite a bit of attention as it is part of default install and is so  flexible it can create anything from a simple &#8220;latest headlines&#8221; widget to full blown multi-category blog with custom fields. The search module is then examined, which, admittedly, takes a bit more work to configure than searching in Wordpress. Following the search module come an explanation of other default modules and their suggested uses - most of which really are astounding in their simplicity and usefulness. The image manager has a built in image editor, the menu manager can easily be used to create a sitemap, and the print module can print pages to PDF. Wow!</p>
<p>Following the exciting discussion on modules is the bit more dreary but incredibly important overview on users and permissions. As the chapter explains, the default user types are editor, design,  and admin, and in my experience, these three always seems to be  enough. For those who want to know about going beyond the default user types the book certainly provides more than enough information.</p>
<p>One somewhat confusing thing about this chapter is that at the very end of the users section the book discusses the archiver module. This module makes archives of all files and their changes across the site. It is presented in the chapter as a great tool to allow only the site admin to use, but I think it would have been better discussed in the modules chapter, or maybe the whole users and permissions chapter should have preceded modules. Oh well, there&#8217;s still been a lot of great info so far.</p>
<p><a href="https://www.packtpub.com/sites/default/files/sample_chapters/8204_CMS%20Made%20Simple_SampleChapter.pdf">You can preview chapter 6 here.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://khwebdesign.net/blog/cmsms-16-chapters-5-and-6/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
