<?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>Midstride Solutions &#187; open source design</title>
	<atom:link href="http://blog.midstride.com/tag/open-source-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.midstride.com</link>
	<description>Powerful, simple &#38; easy to use.</description>
	<lastBuildDate>Sat, 18 Apr 2009 20:21:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>How to Select an Open Source Publishing Platform &#8211; Step 3: Determine Your Capacity for Internal Design</title>
		<link>http://blog.midstride.com/2008/09/10/how-to-select-an-open-source-publishing-platform-step-3-determine-your-capacity-for-internal-design/</link>
		<comments>http://blog.midstride.com/2008/09/10/how-to-select-an-open-source-publishing-platform-step-3-determine-your-capacity-for-internal-design/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 06:36:55 +0000</pubDate>
		<dc:creator>adrian</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web Strategy]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[open source design]]></category>
		<category><![CDATA[smarty]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[themes]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.midstride.com/?p=9</guid>
		<description><![CDATA[A couple weeks ago we took a look at some of the first steps to take when selecting an open source publishing platform. The next step we're going to cover will touch on design. What should you consider when it comes to designing a new look and feel for your open source tool?]]></description>
			<content:encoded><![CDATA[<p>A couple weeks ago we took a look at some of the first steps to take when selecting an open source publishing platform. From starting off with <a title="How to Select an Open Source Publishing Platform - Step 1: Research Your Market - Midstride" href="http://blog.midstride.com/2008/08/24/how-to-select-an-open-source-publishing-platform-step-1/">doing some guerilla market research</a> and viewing source code to figure out what tools others are using, moving on to trying to <a title="How to Select an Open Source Publishing Platform - Step 2: Determine Your capacity for Internal Development Work - Midstride" href="http://blog.midstride.com/2008/08/28/how-to-select-an-open-source-publishing-platform-step-2-determine-your-capacity-for-internal-development-work/">gauge your internal capacity for carrying out the web development work</a> required to set up and extend your installation, the next step we&#8217;re going to cover is how to assess your internal capacity to carry out the design work needed to create the web user experience you&#8217;re looking for out of your open source site.<br />
<span id="more-9"></span></p>
<p><a href="http://blog.midstride.com/wp-content/uploads/2008/09/design_ninja.png"><img class="alignleft size-medium wp-image-24" title="design_ninja" src="http://blog.midstride.com/wp-content/uploads/2008/09/design_ninja.png" alt="Gotta Design Ninja?" width="250" height="250" /></a>Without a doubt there are at least two faces to any open source publishing platform. There is the elegance of the code, and then elegance in the visual design. Sometimes it&#8217;s this difference between the ease of working with the source code vs. the ease of designing a visual interface that will account for why one boutique shop will roll out websites with online-community-type features in, say, <a title="Joomla" href="http://www.joomla.org/">Joomla</a>, while another will roll out websites that do more or less the same things, but in another tool, say, <a title="Drupal" href="http://www.drupal.org">Drupal</a>.</p>
<p>Coming up with a sharp new design for a website is one thing, and implementing it into a working website is another &#8211; this is particularly true when it comes to taking a Photoshop mock-up and splicing it up to fit the markup and code generated by open source software. And unfortunately, there is no good way to get a good feel for this other than getting your hands dirty yourself, or talking to someone else who has (and whose skill level you know and trust).</p>
<p>When it comes to the design aspect of open source software, not all products were created equal &#8211; some open source products are easier to design for than others.</p>
<p><a title="Drupal" href="http://www.drupal.org">Drupal</a>, for example, is infamous for offering incredibly powerful programming possibilities, but sometimes to the point where designing beautiful interfaces becomes a real challenge for even the best designers. Now that being said, there are some amazing sites out there that are driven by Drupal.</p>
<p>The other alternative that will be available to you is to turn back to the &#8220;source&#8221; and make use of some community-created templates (for example: <a title="Drupal Themes" href="http://drupal.org/project/themes">Drupal Themes</a>, or <a title="WordPress Themes" href="http://wordpress.org/extend/themes/">WordPress Themes</a>). This is an excellent alternative, especially if you&#8217;re really under the gun to churn out a hot-looking site pronto. This can also be an incredibly helpful way to learn more about what&#8217;s involved in customizing the designs for the open source tool.</p>
<h2>Key Design Skills for Customizing Themes and Templates</h2>
<p>There are a few key skills that you&#8217;ll absolutely need to have &#8220;in-house&#8221; if you&#8217;re going to tackle any design work that touches the source code:</p>
<h3>1. Expert Knowledge of CSS</h3>
<p>Any open source software you download worth its lick will have templates that rely heavily on CSS for its overall look and feel. Knowing how to edit someone else&#8217;s CSS can sometimes be trickier than starting from a blank slate and creating a completely fresh stylesheet. Either way, you&#8217;ll need to have someone on your team who knows their CSS.</p>
<h3>2. Familiarity with Templating engines</h3>
<p>By &#8220;templating engines&#8221; I&#8217;m referring to things like <a title="Smarty Template Engine" href="http://www.smarty.net/">Smarty</a> or the overall framework for how <a title="Drupal Themes" href="http://drupal.org/project/Themes">Drupal</a> or <a title="WordPress Tag Templates" href="http://codex.wordpress.org/Tag_Templates">WordPress</a> pieces together what becomes the template of your site. While it would be ideal to have the in-house knowledge of the exact platform you&#8217;re using, the reality is that different platforms have their own methods for creating the overall look and feel of their sites, so you&#8217;ll be just as well off with a generalist who is able to figure out how a particular platform pieces together the programming logic, markup, and styles. Just because you know one, doesn&#8217;t mean you&#8217;ll automatically know them all. But if you get the gist of how a template engine/system works, you should be able to adapt to figure out the others.</p>
<h3>3. Past Experience Customizing a Design</h3>
<p>Ok, this one&#8217;s admittedly a vicious circle &#8211; how do you leverage past experience if you don&#8217;t have any? Well this is where it comes back to how the only way you&#8217;ll REALLY learn what&#8217;s involved in customizing the design of an open source platform is to get your hands dirty and start trying it.</p>
<p>The point here, though, is that if, for example, you already have one or two people with past experience modifying a WordPress template whereas no one has yet tackled a Drupal theme, this should really weigh in on your overall decision-making process of what tool to use. It&#8217;s nice if you have the time to learn the new tools, but if you&#8217;re pressed for time and need to roll out what you can by the deadline, go with what you know.</p>
<h3>4. Past Experience Implementing &amp; Modifying Extended Themes/Templates/Plugins</h3>
<p>There are a lot of really good &#8211; and freely available &#8211; templates that others in the community have created and shared. And what you may quickly find out is that your time will be better spent taking one of these extensions of the core templates, and then making the customizations on these rather than the original default templates.</p>
<p>This, again, is an area where past experience will do you well &#8211; you really won&#8217;t know (and can&#8217;t appreciate) how hard or easy it will be to implement and then modify an extended theme or template until you&#8217;ve gone ahead and tried it.</p>
<p>Similar to how you should <a title="How to Select an Open Source Publishing Platform - Step 2" href="http://blog.midstride.com/2008/08/28/how-to-select-an-open-source-publishing-platform-step-2-determine-your-capacity-for-internal-development-work/">be selective of which plugins and modules to use</a>, you can apply the same measures to help you be selective of the themes and templates you set up for your site &#8211; how active is the template designer? What sorts of questions are being asked by others who are using the template? Is the original template creator still using the template themselves?</p>
<p>These are just some thoughts, tips, suggestions. What do you think? What else would you be looking for in a designer? What would you want to know before diving into redesigning an open source template?</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=Midstride%20Solutions&amp;siteurl=http%3A%2F%2Fblog.midstride.com%2F&amp;linkname=How%20to%20Select%20an%20Open%20Source%20Publishing%20Platform%20%E2%80%93%20Step%203%3A%20Determine%20Your%20Capacity%20for%20Internal%20Design&amp;linkurl=http%3A%2F%2Fblog.midstride.com%2F2008%2F09%2F10%2Fhow-to-select-an-open-source-publishing-platform-step-3-determine-your-capacity-for-internal-design%2F"><img src="http://blog.midstride.com/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Save/Bookmark"/></a>
    <script type="text/javascript">
		a2a_linkname="How to Select an Open Source Publishing Platform – Step 3: Determine Your Capacity for Internal Design";
		a2a_linkurl="http://blog.midstride.com/2008/09/10/how-to-select-an-open-source-publishing-platform-step-3-determine-your-capacity-for-internal-design/";
						    </script>
    <script type="text/javascript" src="http://static.addtoany.com/menu/page.js"></script>

	</p>]]></content:encoded>
			<wfw:commentRss>http://blog.midstride.com/2008/09/10/how-to-select-an-open-source-publishing-platform-step-3-determine-your-capacity-for-internal-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
