<?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>everything flows &#187; CMS</title>
	<atom:link href="http://www.lukerodgers.ca/tag/cms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lukerodgers.ca</link>
	<description>a celestial emporium of benevolent knowledge</description>
	<lastBuildDate>Sun, 29 Aug 2010 03:04:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>The #1 reason not to use Joomla</title>
		<link>http://www.lukerodgers.ca/2008/11/the-1-reason-not-to-use-joomla/</link>
		<comments>http://www.lukerodgers.ca/2008/11/the-1-reason-not-to-use-joomla/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 04:16:16 +0000</pubDate>
		<dc:creator>Luke Rodgers</dc:creator>
				<category><![CDATA[annoying things]]></category>
		<category><![CDATA[web and tech]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[web standards]]></category>

		<guid isPermaLink="false">http://www.lukerodgers.ca/?p=357</guid>
		<description><![CDATA[The most annoying issue with Joomla!, despite the admirable efforts of many people involved with the project, is its tendancy to output crappy HTML. Even still, at least one of the default themes uses tables for layout, and last time I checked the RSS feeds that it spat out wouldn&#8217;t validate.
But the biggest problem is [...]]]></description>
			<content:encoded><![CDATA[<p>The most annoying issue with Joomla!, despite the admirable efforts of many people involved with the project, is its tendancy to output crappy <abbr title="HyperText Markup Language">HTML</abbr>. Even still, at least one of the default themes uses tables for layout, and last time I checked the <abbr title="Really Simple Syndication">RSS</abbr> feeds that it spat out wouldn&#8217;t validate.</p>
<p>But the biggest problem is not with the core. A little bit of hacking can get around that. The bigger problem is the poorly coded extensions (plugins, components, modules). Running a website off an open-source <abbr title="Content Management System">CMS</abbr> means you almost invariably are going to need to rely on 3rd party extensions, and there&#8217;s nothing inherently wrong with that.</p>
<p>What&#8217;s wrong is the shoddy state of Joomla&#8217;s extension landscape. Credit to the extension authors is of course due more than blame, as they&#8217;re working (generally) for free, out of goodwill. But having to re-work over the <abbr title="HyperText Markup Language">HTML</abbr> generated by pretty much each and every extension&#8211;whether it&#8217;s removing tables used for layout, getting rid of deprecated elements and attributes, or just fixing plain old errors&#8211;gets tedious quickly. People should know better than to just throw <code>&lt;style&gt;</code> tags into the middle of a document. I shouldn&#8217;t be seeing  <code>&lt;td align="center"&gt;</code> anywere.</p>]]></content:encoded>
			<wfw:commentRss>http://www.lukerodgers.ca/2008/11/the-1-reason-not-to-use-joomla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SilverStripe sets new traffic record</title>
		<link>http://www.lukerodgers.ca/2008/10/silverstripe-sets-new-traffic-record/</link>
		<comments>http://www.lukerodgers.ca/2008/10/silverstripe-sets-new-traffic-record/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 13:20:56 +0000</pubDate>
		<dc:creator>Luke Rodgers</dc:creator>
				<category><![CDATA[web and tech]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[silverstripe]]></category>

		<guid isPermaLink="false">http://www.lukerodgers.ca/?p=327</guid>
		<description><![CDATA[Congrats to the SilverStripe folks for setting a new record for amount of traffic served by a SilverStripe-powered website.
Last time I played around with SilverStripe, it seemed like a pretty solid CMS (outputs valid XHTML, easily templatable, etc.) and I probably would have used it in a production site I was doing at the time, [...]]]></description>
			<content:encoded><![CDATA[<p>Congrats to the <a href="http://www.silverstripe.com/">SilverStripe </a>folks for setting a <a href="http://www.silverstripe.com/demconvention-3-2-million-visits-in-4-days/">new record for amount of traffic served by a SilverStripe-powered website</a>.</p>
<p>Last time I played around with SilverStripe, it seemed like a pretty solid <abbr title="Content Management System">CMS</abbr> (outputs valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr>, easily templatable, etc.) and I probably would have used it in a production site I was doing at the time, but I had trouble with the <abbr title="What You See Is What You Get">WYSIWYG</abbr> javascript file uploader in Safari, which was the browser of choice for the client.</p>
<p>I imagine they&#8217;ve fixed the issue now though, so if you&#8217;re a developer and looking for alternatives to Joomla!/Drupal, check out SilverStripe.</p>]]></content:encoded>
			<wfw:commentRss>http://www.lukerodgers.ca/2008/10/silverstripe-sets-new-traffic-record/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Content Management Systems &#8211; a look back in time</title>
		<link>http://www.lukerodgers.ca/2008/08/content-management-systems-a-look-back-in-time/</link>
		<comments>http://www.lukerodgers.ca/2008/08/content-management-systems-a-look-back-in-time/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 12:58:34 +0000</pubDate>
		<dc:creator>Luke Rodgers</dc:creator>
				<category><![CDATA[web and tech]]></category>
		<category><![CDATA[CMS]]></category>

		<guid isPermaLink="false">http://www.lukerodgers.ca/?p=167</guid>
		<description><![CDATA[At work, we&#8217;re planning a website redesign. Okay, less of a redesign and more of a realignment. Our current site has been around since 2004 and though it is still serving us fairly well (four years isn&#8217;t a bad lifespan for a website of this kind), we&#8217;re beginning to outgrow it, as our research agenda [...]]]></description>
			<content:encoded><![CDATA[<p>At <a href="http://www.cea-ace.ca">work</a>, we&#8217;re planning a website redesign. Okay, less of a <a title="Louis Rosenfeld on banning the term 'redesign'" href="http://louisrosenfeld.com/home/bloug_archive/2008/08/must_kill.html">redesign</a> and more of a <a title="Good Designers Redesign, Great Designers Realign" href="http://www.alistapart.com/articles/redesignrealign">realignment</a>. Our current site has been around since 2004 and though it is still serving us fairly well (four years isn&#8217;t a bad lifespan for a website of this kind), we&#8217;re beginning to outgrow it, as our research agenda is both shifting and adopting a more prominent role, and as our organizational structure is also in transition.</p>
<p>At the same time, there are the more common complaints that tend to prompt talk of redesign: getting sick of the stock photos, moving from a bunch of Dreamweaver-edited static <abbr title="eXtensible Hypertext Markup Language"><abbr title="eXtensible HyperText Markup Language">XHTML</abbr></abbr> pages to a <abbr title="Content Management System"><abbr title="Content Management System">CMS</abbr></abbr>, leveraging some better metadata systems and content linking logic for a lot of older but still very relevant content, adding e-commerce capability, etc.</p>
<p>So, as part of the process towards creating some consultant <abbr title="Request for Proposals">RFPs</abbr> and/or strategy documents, we&#8217;ve been doing some exploration into the world of content management systems. Though I think we&#8217;ve had the inkling from the start that we were going to go with Drupal, it&#8217;s been worthwhile looking into some other options and seeing what people have to say about CMSs in general. Particularly interesting has been looking back at articles on CMSs from three, four and even five years ago and seeing what&#8217;s stayed the same and what&#8217;s changed.</p>
<p><span id="more-167"></span></p>
<p>First in this mini-retrospective, we have <a href="http://www.uie.com/articles/veen_interview/">Making Your Content Management System Work for You: An Interview with Jeffrey Veen</a> of <a href="http://adaptivepath.com/">Adaptive Path</a>, from 2004. While there&#8217;s a lot of advice in here that&#8217;s still relevant, like starting simple and leaving room for complexity growth, and focusing on the editorial and metadata people during a <abbr title="Content Management System">CMS</abbr> installation, I can&#8217;t imagine anyone saying today,</p>
<blockquote><p>90 percent of the web sites don&#8217;t need the complex features          of a <abbr title="Content Management System">CMS</abbr></p></blockquote>
<p>In my experience, a <abbr title="Content Management System">CMS</abbr> is exactly what 90 percent of websites need. Especially in the small-business and <abbr title="Non-Governmental Organization">NGO</abbr> world where you likely don&#8217;t have the time or human resources to have someone manually updating the pages on your site. If we&#8217;re talking about overly complex or bloated or enterprise-level CMSs, then I would agree with the above statement, but fortunately there&#8217;s an ever expanding list of free/open-source and reasonably priced CMSs that offer lower and lower entry barriers into this world.</p>
<p>The second article of note that I came across was the not-so-subtly-titled, <a href="http://www.internetnews.com/bus-news/article.php/1690881">Study: Content Management Tools Fail</a>, from 2003. Some choice quotations from this one:</p>
<blockquote><p>The report found the bulk of companies surveyed felt they overspent on content management platforms, and the tools in those platforms are under-deployed. Sixty-one percent of the surveyed companies said they still rely on manual processes to update their Web sites&#8230;</p></blockquote>
<blockquote><p>In addition, a recent Jupiter Executive Survey showed close to half of the respondents felt their deployments of content management platforms &#8220;barely scratched the surface of the functionality they originally licensed.&#8221;</p></blockquote>
<p>Unfortunately, these experiences will probably still resonate with many modern-day <abbr title="Content Management System">CMS</abbr> users. There is the temptation to go for the Cadillac when all you really need is the Corolla, and without proper implementation many of the most useful features of modern CMSs, like their ability to automatically leverage relationships between related content, will site idle. In addition to implementation, training, even on apparently straightforward issues like how to use the <a href="http://tinymce.moxiecode.com/">TinyMCE</a> (or equivalent) editor, is crucial to success but is often neglected.</p>
<p>Some other typical <abbr title="Content Management System">CMS</abbr> problems are highlighted in this <a href="http://www.boxesandarrows.com/">boxes and arrows</a> article, <a href="http://www.boxesandarrows.com/view/managing_the_complexity_of_content_management">Managing the Complexity of Content Management</a>, by <a href="http://www.victorlombardi.com/">Victor Lombardi</a>, from 2004 that draws on the results of this <a href="http://iainstitute.org">IA Institute</a> study, the <a href="http://iainstitute.org/pg/the_problems_with_cms.php">Problems with <abbr title="Content Management System">CMS</abbr></a>. To my knowledge, a study like this hasn&#8217;t been conducted recently, but I imagine the results would be similar, though hopefully somewhat lower on all measures as <abbr title="Content Management System">CMS</abbr> vendors have attempted to respond to customer&#8217;s frustrations in the interim. Lombardi&#8217;s article has some more great advice on &#8220;buying the right size&#8221;, and &#8220;creating and efficient information architecture,&#8221; and I have to say that the two or three most common problems identified (expense, complexity, and training) are precisely the reasons why I like to <a href="http://www.lukerodgers.ca/tag/wordpress/">recommend Wordpress</a> or Joomla! which are both open-source and relatively easy to use even for people with little technological background.</p>
<p>Lastly, we have <a href="http://www.alistapart.com/articles/cms1/"><abbr title="Content Management System">CMS</abbr> and the Single Web Designer</a> from <a title="The magazine for people who make websites" href="http://www.alistapart.com/">A List Apart</a>, by James Ellis, writing in 2002. Discussing the evolving role of the in-house web designer who faces the increasing adoption of CMSs, Ellis warns that implementing a <abbr title="Content Management System">CMS</abbr> is like outsourcing many of the typical functions performed by the &#8220;web generalist&#8221; and that many organizations may reconsider their need for an in-house designer.</p>
<p>While I don&#8217;t have any statistics on this (though perhaps when some more data is available for trending something like this could be pulled from A List Apart&#8217;s <a href="http://www.alistapart.com/articles/survey2008">Survey for People Who Make Websites</a>), my hunch is that the web generalist&#8217;s time in the sun is not yet over. Speaking solely from personal experience with working for and volunteering with small- to mid-sized NGOs (budgets ranging from a few 100k to several million), I can say while need for a full-time webmaster is probably drying up, everyone seems to be in constant need of an in-house staff person who is capable of some amount of web design and/or development, because nearly everyone seems to have encountered any number of the following situations on a fairly regular basis:</p>
<ul>
<li>need to make a slight typographical change to an image, and no longer have the original <abbr title="Photoshop Document">PSD</abbr> (or whatever) files&#8211;web generalist opens up Photoshop, makes the alteration, saves time and $$$ of going to a professional designer</li>
<li>need to fix some bad (X)<abbr title="HyperText Markup Language">HTML</abbr> that the <abbr title="Content Management System">CMS</abbr> javascript-powered editor is spitting out&#8211;web generalist either conducts appropriate training, fixes output, or tweaks the editor itself</li>
<li>organization has <abbr title="Really Simple Syndication"><abbr title="Really Simple Syndication">RSS</abbr></abbr> feed that doesn&#8217;t aggregate everything it should, or doesn&#8217;t validate&#8211;web generalist to the rescue</li>
<li>organization wants to host some multimedia but thinks it&#8217;s too expensive&#8211;web generalist says, Hey, ever heard of <a href="http://www.amazon.com/gp/browse.html?node=16427261">Amazon <abbr title="Simple Storage Service">S3</abbr></a>?</li>
</ul>
<p>The list could be significantly extended.</p>
<p>That wraps it up, I think, for now. On balance, I&#8217;d say that the articles outlined above are still quite relevant to the world of CMSs and webmastering today. If anyone out there in blog-reader land knows about more recent <abbr title="Content Management System">CMS</abbr> user experience survey data, I&#8217;d be really interested to know. If it&#8217;s not out there, it would certainly make a worthwhile study&#8211;I&#8217;d say, particularly with a focus on smaller scale organizational users because I think <a href="http://www.cmswatch.com/"><abbr title="Content Management System">CMS</abbr> Watch</a> puts enough dough into the enterprise-level <abbr title="Content Management System">CMS</abbr> research field.</p>]]></content:encoded>
			<wfw:commentRss>http://www.lukerodgers.ca/2008/08/content-management-systems-a-look-back-in-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using Wordpress as a CMS &#8211; Part 3</title>
		<link>http://www.lukerodgers.ca/2008/08/using-wordpress-as-a-cms-part-3/</link>
		<comments>http://www.lukerodgers.ca/2008/08/using-wordpress-as-a-cms-part-3/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 13:50:02 +0000</pubDate>
		<dc:creator>Luke Rodgers</dc:creator>
				<category><![CDATA[web and tech]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[dublin core]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lukerodgers.ca/?p=153</guid>
		<description><![CDATA[In the first two &#8220;wordpress as CMS&#8221; posts, I discussed the benefits of Wordpress as compared with other free, open source CMSs and how to take advantage of recent Wordpress improvements when using it as a CMS. In this installation, I&#8217;ll go into detail regarding a few plugins that are a &#8220;must&#8221; if you want [...]]]></description>
			<content:encoded><![CDATA[<p>In the first two &#8220;wordpress as <abbr title="Content Management System"><abbr title="Content Management System">CMS</abbr></abbr>&#8221; posts, I discussed the <a href="http://www.lukerodgers.ca/2008/07/using-wordpress-as-a-cms-part-1/">benefits of Wordpress as compared with other free, open source CMSs</a> and <a href="http://www.lukerodgers.ca/2008/07/using-wordpress-as-a-cms-part-2/">how to take advantage of recent Wordpress improvements when using it as a <abbr title="Content Management System">CMS</abbr></a>. In this installation, I&#8217;ll go into detail regarding a few plugins that are a &#8220;must&#8221; if you want to use Wordpress as a <abbr title="Content Management System">CMS</abbr>.</p>
<p>But first a word about plugin security. Unfortunately, Wordpress plugins have a bit of a <a href="http://www.securityfocus.com/vulnerabilities">reputation for being insecure</a>, due largely though not exclusively to the lack of proper sanitation of user input. Neglecting to check whether a user has entered malicious code into an input field into a form, for example, or tacked it onto the end of a query string can leave your server vulnerable to <abbr title="Structured Query Language">SQL</abbr> injection and similar attacks. With that in mind, it&#8217;s prudent to check around for any security issues with a plugin before you install. If you have the <abbr title="Pre-Hypertext Processing">PHP</abbr> skills, you perhaps check the plugin yourself for any code that might leave your system open to being compromised.</p>
<p>But that aside, there are many secure and well-tested Wordpress plugins, as well as many (perhaps most?) that do not introduce any user-interaction features beyond the Wordpress core and thus aren&#8217;t even really candidates for opening up additional security holes. The following is a list of just a few.</p>
<p><span id="more-153"></span></p>
<h4>Forms</h4>
<p>Whether you need a contact form, a form that allows prospective clients to get a quick sample quote, or even rudimentary e-commerce functionality, chances are your site is going to need a form somewhere along the line. Wordpress has a series of form plugins that all provide basically the same functionality, providing a simple <abbr title="Graphical User Interface"><abbr title="Graphical User Interface">GUI</abbr></abbr> allowing you to create form inputs, buttons, and some amount of validation logic without having to know any <abbr title="Hypertext Markup Language"><abbr title="HyperText Markup Language">HTML</abbr></abbr> or server-side programming language.</p>
<p>The two that I have some experience with (<a href="http://wordpress.org/extend/plugins/formbuilder/">FormBuilder</a> and <a href="http://wordpress.org/extend/plugins/cforms/">CFormsII</a>) both do what is mentioned above, but the similarities pretty much end there. In my experience, CFormsII not only provides much more functionality, but also generates nice, clean <abbr title="HyperText Markup Language">HTML</abbr> and has a helpful set of default <abbr title="Cascading Style Sheets">CSS</abbr> templates that can help layout your form pretty nicely without too much (or any at all) tweaking.</p>
<h4>Sitemap</h4>
<p>A sitemap is somewhat of an information architecture best practice. It can be a helpful last resort if primary navigation and search aren&#8217;t working for a user, or can even be a first resort for power users if they know how to use the sitemap to bypass several clicks through a deep navigation hierarchy.</p>
<p>I&#8217;m using <a href="http://wordpress.org/extend/plugins/sitemap-generator/">Dagon Design&#8217;s sitemap generator</a> for a site I&#8217;m currently working on and, while it doesn&#8217;t have a lot of functionality nor does it provide particularly fine-grained control over the output, it gets the job done (which is more than I can say for all the Joomla! 1.5 sitemap plugins I&#8217;ve tried, though my last effort at that was about 4 months ago).</p>
<h4>Page Order</h4>
<p>No doubt about it, if you&#8217;re running a <abbr title="Content Management System">CMS</abbr> you&#8217;re going to need to have control over the order in which your pages appear in lists and menus. Wordpress has a built in system for doing this, but it&#8217;s a very recent addition and is pretty unwieldy (though I&#8217;m sure they&#8217;ll be improving it in the near future). The <a href="http://wordpress.org/extend/plugins/my-page-order/">My Page Order</a> plugin provides a simple way of getting the control you need.</p>
<p>Incidentally, plugins aren&#8217;t the only way you can easily get more control over how pages are listed (or other core functionality). One way (hackish but it works) is to take the Wordpress function you want to tweak, copy+paste the file into your template&#8217;s <code>functions.php</code> file, change the function name (e.g. if your theme is called greattheme you could change the <code>wp_list_pages()</code> function to <code>gt_wp_list_pages()</code>) and make whatever little alterations you need.</p>
<p>For example, in a site I&#8217;m working on, the standard wp_list_pages() along with some key/value pairs (<code class="block">wp_list_pages(array('title_li' =&gt; '', 'meta_key'=&gt;'page-type', 'meta_value'=&gt;'global-nav'))</code>) was working for me, except I wanted to put a link to the homepage at the beginning of the list.</p>
<p>The easiest way for me to do this, without hard-coding the list into the template (and thereby losing Wordpress&#8217;s handy way of adding classes to the currently active page and its parent/ancestors) was to copy <code>wp_list_pages()</code> into my <code>functions.php</code> and insert the following line:</p>
<p><code class="block">$output .= '&lt;li class="page_item"&gt;&lt;a href="'.get_option('home').'"&gt;Home&lt;/a&gt;&lt;/li&gt;';</code></p>
<h4>Semantic Web</h4>
<p>There is a small but growing offering of Wordpress plugins that can add some Semantic Web goodness to your site. One of these is the <a href="http://www.brainonfire.net/resources/files/dublin-core-for-wordpress/">Dublin Core plugin</a>, which offers a no-nonsense implementation of a subset of the <a href="http://dublincore.org/documents/dcmi-terms/">Dublin Core Metadata Terms</a> for your Wordpress site.</p>
<p>While Wordpress is certainly not your best choice if you&#8217;re looking to create a complex site powered by a set of linking rules that relate pieces of content to each other via metadata, I think implementing the Dublin Core is a good idea even if you don&#8217;t find some clever way to directly take advantage of it: even small steps like this take us further towards the semantic web (or Semantic Web, if you like).</p>
<h4>That&#8217;s it</h4>
<p>That&#8217;s it for now. There probably won&#8217;t be another post in this mini-series, but I&#8217;m thinking of doing another comparing Wordpress, Joomla! and Drupal and discussing the situations in which they would be appropriate <abbr title="Content Management System">CMS</abbr> choices. That probably won&#8217;t happen for a while, though.</p>]]></content:encoded>
			<wfw:commentRss>http://www.lukerodgers.ca/2008/08/using-wordpress-as-a-cms-part-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using Wordpress as a CMS &#8211; Part 2</title>
		<link>http://www.lukerodgers.ca/2008/07/using-wordpress-as-a-cms-part-2/</link>
		<comments>http://www.lukerodgers.ca/2008/07/using-wordpress-as-a-cms-part-2/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 19:19:17 +0000</pubDate>
		<dc:creator>Luke Rodgers</dc:creator>
				<category><![CDATA[web and tech]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lukerodgers.ca/?p=82</guid>
		<description><![CDATA[A principle of good software design is to balance the demand for new features with the necessity to maintain a high level of usability, and one sign of good software is that the interface remains uncluttered and intuitive as new functionality is added. For an example of how to do this the wrong way, look [...]]]></description>
			<content:encoded><![CDATA[<p>A principle of good software design is to balance the demand for new features with the necessity to maintain a high level of usability, and one sign of good software is that the interface remains uncluttered and intuitive as new functionality is added. For an example of how to do this the wrong way, look no further than Microsoft Word, which with each new release becomes more bloated and crammed with features that most people not only will never use but could never find out about even if they wanted to use them.</p>
<p>For examples of how to do this the right way, you could point to the web apps done by 37signals (e.g. Backpack), or to Wordpress. Over the years, Wordpress has continued to grow and to integrate new features, but has done a fairly good job of not allowing them to clutter core functionality. Following good usability principles like <a href="http://www.useit.com/alertbox/progressive-disclosure.html">progressive disclosure</a> means newbie users can jump right in and do what they want, while you don&#8217;t alienate advanced users by babying them with an impoverished interface.</p>
<p>A quick Google search for the terms &#8220;wordpress cms&#8221; reveals a plethora results, and the Wordpress developers are aware that many people are using Wordpress for much more than out of the box blogging. With that in mind, they continue to roll out functionality that makes it easier to use the platform as a content management system that can accomplish most of what you would want from your <abbr title="Content Management System">CMS</abbr>.</p>
<p>Some of these features that you will find useful if not crucial to using Wordpress as a <abbr title="Content Management System">CMS</abbr> include:</p>
<ul>
<li><strong>the option to set a static or fixed homepage</strong><br />
Prior to Wordpress 2.1, you had to either hack around and create and upload a new homepage, or use a Wordpress plugin to accomplish the same thing in a slightly more graceful way. Now, setting up a static homepage is as simple as going to the Settings &gt; Reading  panel and making the choice there. For more information, see  <a href="http://codex.wordpress.org/Creating_a_Static_Front_Page">Creating a Static Front Page</a></li>
<li><strong>custom fields</strong><br />
custom fields allow you to associate information with a post that goes beyond the parameters given to you by Wordpress. Suppose, for instance, that you&#8217;re creating a Wordpress site in which certain products for sale will be entered into the database as posts. Well, you&#8217;re going to want to store a bunch of particular information that will be associated with each product/post, including cost, availability, shipping, sizes, and so on.<br />
Using custom fields, you would type in a new key (say, &#8220;availability&#8221;) and then under the value, you would enter either &#8220;available&#8221; or &#8220;sold&#8221;. Then, when editing say, single.php (the wordpress template for single posts) you would access the data like so, from within the Loop:<code class="block">&lt;?php echo get_post_meta($post-&gt;ID, 'availability', true); ?&gt;</code>If you wanted to make this data available outside of the Loop (e.g., in your sidebar), you would just type <code class="block">&lt;?php global $availability; $availability = get_post_meta($post-&gt;ID, 'availability', true); ?&gt;</code>And then in sidebar.php, you would include <code class="block">&lt;?php global $availability; echo $availability; ?&gt;</code></li>
<li><strong>page order</strong><br />
Wordpress has only recently added the ability to define the order of your page manually, rather than using the options Wordpress provides for wp_list_pages(), which are to sort by alphabetical order, or to sort by id. Though the functionality is new (and still a bit &#8220;janky&#8221; according to Wordpress), it&#8217;s nice to know you won&#8217;t have to rely on third party plugins for such standard <abbr title="Content Management System">CMS</abbr> features</li>
</ul>
<p>In the next installment, I&#8217;ll discuss a couple more essential pieces for using Wordpress as a <abbr title="Content Management System">CMS</abbr>, including page templates, and also go further into third party plugins.</p>]]></content:encoded>
			<wfw:commentRss>http://www.lukerodgers.ca/2008/07/using-wordpress-as-a-cms-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using Wordpress as a CMS &#8211; Part 1</title>
		<link>http://www.lukerodgers.ca/2008/07/using-wordpress-as-a-cms-part-1/</link>
		<comments>http://www.lukerodgers.ca/2008/07/using-wordpress-as-a-cms-part-1/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 12:11:14 +0000</pubDate>
		<dc:creator>Luke Rodgers</dc:creator>
				<category><![CDATA[fabulous and random things]]></category>
		<category><![CDATA[web and tech]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.lukerodgers.ca/?p=69</guid>
		<description><![CDATA[For those searching for a free, feature-rich and easily-extensible Content Management System (CMS), Wordpress is not to be overlooked. Not only is there a growing &#8220;literature&#8221; of blog posts and tutorials on how to use Wordpress as a CMS, but the core developers seem to recognize Wordpress&#8217;s suitability for this role and are continually providing [...]]]></description>
			<content:encoded><![CDATA[<p>For those searching for a free, feature-rich and easily-extensible Content Management System (<abbr title="Content Management System">CMS</abbr>), Wordpress is not to be overlooked. Not only is there a growing &#8220;literature&#8221; of blog posts and tutorials on how to use Wordpress as a <abbr title="Content Management System">CMS</abbr>, but the core developers seem to recognize Wordpress&#8217;s suitability for this role and are continually providing further enhancements that make it easier to use Wordpress in this way. And if there is some <abbr title="Content Management System">CMS</abbr>-like functionality you need from Wordpress but can&#8217;t get it with a plain ol&#8217; vanilla install, there is a wealth of well-coded and reliable <a href="http://wordpress.org/extend/plugins/">plugins</a> among which you are likely to find a solution.</p>
<p>One powerful reason to make wordpress your <abbr title="Content Management System">CMS</abbr> of choice is its ease of use. While <a href="http://www.joomla.org">Joomla!</a>, <a href="http://www.drupal.org">Drupal</a> and the like are all excellent CMSs, none of them prioritize simplicity to the same degree that Wordpress does. This isn&#8217;t as much of a criticism as it sounds like&#8211;there is an inevitable trade-off between the available features and power of a piece of software and its out-of-the-box, so-easy-your-dog-could-do-it usability. Wordpress is a platform for the unwashed blogging masses, while Joomla! and Drupal are fully-fledged CMSs that compare favourably with any enterprise-level solution you&#8217;d pay thousands of dollars for. Each understands its user-base and its niche and guides software development accordingly.</p>
<p>But in addition to being suitable for the masses, Wordpress is a great choice if you&#8217;re doing a website for a client who either is a) not as comfortable with new technology; or b) has little time and is someone for whom the need to learn how to navigate a complicated <abbr title="Content Management System">CMS</abbr> admin panel will be a significant barrier to actually using it. You can easily teach someone the Wordpress &#8220;basics and then some&#8221; in an hour, which means satisfaction both for the client and for you (imagine all the support email questions you *won&#8217;t* be getting!).</p>
<p>That&#8217;s it for the first part of this mini-series. In the next post, I&#8217;ll dig in to some more technical issues and look at how recent advancements in the Wordpress platform are increasingly making it a viable <abbr title="Content Management System">CMS</abbr> solution.</p>]]></content:encoded>
			<wfw:commentRss>http://www.lukerodgers.ca/2008/07/using-wordpress-as-a-cms-part-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
