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

<channel>
	<title>Likemind Web Services</title>
	<atom:link href="http://likemind.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://likemind.co.uk</link>
	<description>web development for growing business</description>
	<pubDate>Fri, 15 Aug 2008 09:48:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Tweetake: Back up your Tweets - if you aren&#8217;t running Tweetdeck, that is</title>
		<link>http://likemind.co.uk/tweetake-back-up-your-tweets-if-you-arent-running-tweetdeck-that-is/</link>
		<comments>http://likemind.co.uk/tweetake-back-up-your-tweets-if-you-arent-running-tweetdeck-that-is/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 09:48:34 +0000</pubDate>
		<dc:creator>Alfred Armstrong</dc:creator>
		
		<category><![CDATA[Technology Blog]]></category>

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

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

		<guid isPermaLink="false">http://likemind.co.uk/?p=184</guid>
		<description><![CDATA[Tweetake is a new application I&#8217;ve been working on with Nikki Pilkington. It lets you back up data from Twitter: tweets, followers, favourites and friends. We think it&#8217;s very useful and we have plans to make it even better.
Since it was released a few days ago it&#8217;s had mixed publicity largely due to an error [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tweetake.com/">Tweetake</a> is a new application I&#8217;ve been working on with <a href="http://www.nikkipilkington.com/">Nikki Pilkington</a>. It lets you back up data from Twitter: tweets, followers, favourites and friends. We think it&#8217;s very useful and we have plans to make it even better.</p>
<p>Since it was released a few days ago it&#8217;s had mixed publicity largely due to an error message that some users such as <a href="http://pixelbits.wordpress.com/2008/08/12/tweetake-error-when-can-i-back-up-my-twitter">pixelbits</a> were getting with depressing regularity. I looked into the error and now can report some interesting findings.</p>
<p><span id="more-184"></span><br />
The problem was partly with my code and partly, at least in some cases, with other Twitter applications. Here&#8217;s how I&#8217;ve summarised it to pixelbits: </p>
<blockquote><p>Hi, I’m the developer of Tweetake and I’d like to apologize for this problem and explain what’s going on. After investigation - my co-Tweetaker Nikki was getting it as well - it would seem there’s a number of factors involved.</p>
<p>First up, there was a bug in Tweetake, which I fixed. But after that we were still seeing the error on Nikki’s account so I had a look at the actual numbers returned from the Twitter rate limiting interface. And the result was weird.</p>
<p>In case you aren’t aware, Twitter places a limit on the number of hits per hour per user account. Right now its 100 per hour. Every time you tweet, or refresh your timeline the number is reduced by 1, until you hit zero when the request is refused.</p>
<p>Tweetake needs to make a number of hits for its backup - exactly how many depends on the user and how many followers, friends and so on they have. If it gets the rate limit exceeded message, it gives up.</p>
<p>What I found when I looked at the numbers for Nikki was that she had a negative number of hits remaining (as many as minus 44 at one point), which didn’t make a lot of sense. But when she shut down Tweetdeck, things returned to normal and I was able to take a backup.</p>
<p>So it looks as if some clients including Tweetdeck get special treatment from Twitter. Which would be OK if they didn’t have such an unfair adverse effect on other applications, effectively locking them out completely.</p>
<p>So if you use Tweetdeck or any similar Twitter clients, please shut them down and wait a few minutes before using Tweetake. When our app’s a little more mature we’ll be asking Twitter if we can join the inner circle too but until then this measure is necessary.</p></blockquote>
<p>I&#8217;d also ask Twitter to consider giving applications such as ours a more level playing field. One suggestion would be an API data item that tells us the user is running a client which is allowed to break the limit, preferably identifying it by name, so we can give back a more useful error message.</p>
]]></content:encoded>
			<wfw:commentRss>http://likemind.co.uk/tweetake-back-up-your-tweets-if-you-arent-running-tweetdeck-that-is/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Environmental Graffiti</title>
		<link>http://likemind.co.uk/environmental-graffiti/</link>
		<comments>http://likemind.co.uk/environmental-graffiti/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 12:02:09 +0000</pubDate>
		<dc:creator>Alfred Armstrong</dc:creator>
		
		<category><![CDATA[Portfolio]]></category>

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

		<category><![CDATA[WordPress plugins]]></category>

		<category><![CDATA[WordPress theme]]></category>

		<guid isPermaLink="false">http://likemind.co.uk/?p=180</guid>
		<description><![CDATA[Environmental Graffiti is a high traffic blog covering serious environmental issues in a light-hearted way.
I was asked to implement a new WordPress theme and integrate a number of plugins, to give the site a great new look with more advertising space. The job also involved migrating the site to new hosting and solving a problem [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.environmentalgraffiti.com/"><img src="http://likemind.co.uk/wp-content/uploads/envirograf-300x227.jpg" alt="" title="Environmental Graffiti" width="300" height="227" class="alignright size-medium wp-image-181" /></a><a href="http://www.environmentalgraffiti.com">Environmental Graffiti</a> is a high traffic blog covering serious environmental issues in a light-hearted way.</p>
<p>I was asked to implement a new WordPress theme and integrate a number of plugins, to give the site a great new look with more advertising space. The job also involved migrating the site to new hosting and solving a problem with character encoding in the database.</p>
]]></content:encoded>
			<wfw:commentRss>http://likemind.co.uk/environmental-graffiti/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Whoops! Oh, Technorati! Can&#8217;t you even send an email?</title>
		<link>http://likemind.co.uk/whoops-oh-technorati-cant-you-even-send-an-email/</link>
		<comments>http://likemind.co.uk/whoops-oh-technorati-cant-you-even-send-an-email/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 08:48:36 +0000</pubDate>
		<dc:creator>Alfred Armstrong</dc:creator>
		
		<category><![CDATA[Technology Blog]]></category>

		<category><![CDATA[cock-up]]></category>

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

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

		<guid isPermaLink="false">http://likemind.co.uk/?p=175</guid>
		<description><![CDATA[Calling yourself Technorati is pretty brave, isn&#8217;t it? Every time you yourselves embark on anything vaguely technical, you&#8217;d better get it right, or you&#8217;ll look stupider than any ordinary mortal would.
So if you were going to send an email out to a list with thousands of bloggers on it, you wouldn&#8217;t make the reply-to address [...]]]></description>
			<content:encoded><![CDATA[<p>Calling yourself <a href="http://technorati.com/">Technorati</a> is pretty brave, isn&#8217;t it? Every time you yourselves embark on anything vaguely technical, you&#8217;d better get it right, or you&#8217;ll look stupider than any ordinary mortal would.</p>
<p>So if you were going to send an email out to a list with thousands of bloggers on it, you wouldn&#8217;t make the reply-to address point to the list, would you? Otherwise anyone who replied to the email would have their reply - with their email address and other details in it - distributed to everyone else on the list. And that would be bad, and it would make you look foolish, too.</p>
<p>You wouldn&#8217;t make such an elementary error, would you, Technorati? Especially not in a mail portentously titled &#8220;Technorati&#8217;s 2008 State of the Blogosphere Survey&#8221;? Maybe somebody pretending to be you might make such a boob, but not you, O ever wise Technorati! Oh, the hubris!</p>
]]></content:encoded>
			<wfw:commentRss>http://likemind.co.uk/whoops-oh-technorati-cant-you-even-send-an-email/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SEO Tools - the Ultimate Collection</title>
		<link>http://likemind.co.uk/seo-tools-the-ultimate-collection/</link>
		<comments>http://likemind.co.uk/seo-tools-the-ultimate-collection/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 11:58:12 +0000</pubDate>
		<dc:creator>Alfred Armstrong</dc:creator>
		
		<category><![CDATA[Technology Blog]]></category>

		<category><![CDATA[search engine optimisation]]></category>

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

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

		<guid isPermaLink="false">http://likemind.co.uk/?p=172</guid>
		<description><![CDATA[Ann Smarty&#8217;s posts on Search Engine Journal are always worth a read, and this one is a great list of useful online tools for SEO.

Online SEO Tools - the Ultimate Collection
All tools listed below fall under the following criteria:

they are all useful for SEOs;
they are all web-based (no desk-top ones or FireFox extensions so far);
they [...]]]></description>
			<content:encoded><![CDATA[<p>Ann Smarty&#8217;s posts on Search Engine Journal are always worth a read, and this one is a great list of useful online tools for SEO.</p>
<blockquote><p>
<A href="http://feeds.feedburner.com/~r/SearchEngineJournal/~3/337956959/"><B>Online SEO Tools - the Ultimate Collection</B></A><br />
All tools listed below fall under the<STRONG> following criteria</STRONG>:</p>
<ol>
<li>they are all useful for SEOs;</li>
<li>they are all web-based (<STRONG>no</STRONG> desk-top ones or FireFox extensions so far);</li>
<li>they are all free. </li>
</ol>
<p><A href="http://feeds.feedburner.com/~r/SearchEngineJournal/~3/337956959/">Read the rest of this article</A>.<br />
From <a href="http://www.searchenginejournal.com/">Search Engine Journal</a>.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://likemind.co.uk/seo-tools-the-ultimate-collection/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Give your page wings: the WordPress Side Content Plugin</title>
		<link>http://likemind.co.uk/wordpress-side-content-plugin/</link>
		<comments>http://likemind.co.uk/wordpress-side-content-plugin/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 18:59:56 +0000</pubDate>
		<dc:creator>Alfred Armstrong</dc:creator>
		
		<category><![CDATA[Technology Blog]]></category>

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

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

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

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

		<category><![CDATA[WordPress plugin]]></category>

		<guid isPermaLink="false">http://likemind.co.uk/?p=165</guid>
		<description><![CDATA[I wrote this plugin to provide similar functionality to the Drupal Side Content module. It makes it easy to have unique sidebar content on any page. Yes, it gives your page wings - or its own widgets, anyway.
You can see it in action on our starter site package page. The three blocks in the righthand [...]]]></description>
			<content:encoded><![CDATA[<p>I wrote this plugin to provide similar functionality to the <a href="http://drupal.org/project/sidecontent">Drupal Side Content module</a>. It makes it easy to have unique sidebar content on any page. Yes, it gives your page wings - or its own widgets, anyway.</p>
<p><span id="more-165"></span>You can see it in action on <a href="/services/starter-site-package/">our starter site package page</a>. The three blocks in the righthand sidebar belong to this page and only appear on it. (Our custom theme uses the API functions that come with the plugin to detect the widgets are there and show them in an extra wide sidebar.)</p>
<p><strong><a href="http://downloads.wordpress.org/plugin/side-content.zip">Download the plugin</a></strong>.</p>
<p>Here&#8217;s how to use it:</p>
<ol>
<li>Install and activate the plugin in the normal way.</li>
<li>On the settings page for Side Content, enter the names for your widgets, one per line. (These will also be the names of your custom fields). Save your changes.</li>
<li>On the Design-&gt;Widgets page, you&#8217;ll now see your widgets listed and you&#8217;ll be able to position them as you like in your sidebar(s).</li>
<li>Edit any page and add custom fields of the same names as your widgets. In each case, enter the HTML you want to appear as the value for the field.</li>
<li><strong>Tip</strong>: use the HTML editor for the page to create content for a field, then (in HTML mode) cut and paste it into the custom field value area.</li>
<li><strong>Note</strong>: it now works with both pages and blog posts.</li>
</ol>
<p>Although the plugin does not require any theme changes to be made, it does provide a useful API function that can be used in templates to adjust page layout if required. To call it, code as follows:</p>
<p><code><br />
if(function_exists('the_side_content')) {<br />
  if(the_side_content()->has_widgets()) {<br />
    // template adjustments for side content widgets<br />
  }<br />
  // alternatively, you can test for a particular widget by name<br />
  if(the_side_content()->has_widgets('mywidget')) {<br />
    // template adjustments for side content widget 'mywidget'<br />
  }<br />
}<br />
</code></p>
<p><strong>Note that this plugin requires PHP5 and has only been tested on WordPress 2.5 and 2.6.</strong></p>
<p><strong><a href="http://downloads.wordpress.org/plugin/side-content.zip">Download the plugin</a></strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://likemind.co.uk/wordpress-side-content-plugin/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Number one in Google: an introduction to search engine optimization</title>
		<link>http://likemind.co.uk/introduction-to-seo/</link>
		<comments>http://likemind.co.uk/introduction-to-seo/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 19:11:37 +0000</pubDate>
		<dc:creator>Alfred Armstrong</dc:creator>
		
		<category><![CDATA[Articles]]></category>

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

		<category><![CDATA[keyword research]]></category>

		<category><![CDATA[link-building]]></category>

		<category><![CDATA[search engine optimisation]]></category>

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

		<guid isPermaLink="false">http://likemind.co.uk/?p=158</guid>
		<description><![CDATA[As a website owner, you want as many people as possible to come to your site. Search engine optimization (SEO) is the process of helping to ensure that whenever someone uses a search engine to look for something you offer, your site is highly placed and attracts visitors.
For people to find your site in searches, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-159" title="number1" alt=""  src="http://likemind.co.uk/wp-content/uploads/number1.jpg" alt="number one in the search engines" width="152" height="153" />As a website owner, you want as many people as possible to come to your site. <strong><em>Search engine optimization</em></strong> (SEO) is the process of helping to ensure that whenever someone uses a search engine to look for something you offer, your site is highly placed and attracts visitors.</p>
<p><span id="more-158"></span>For people to find your site in searches, it must be:</p>
<ul>
<li><strong>Visible</strong></li>
<li><strong>Relevant</strong></li>
<li><strong>Well-connected</strong></li>
</ul>
<p>Let&#8217;s look at each of these factors in turn.</p>
<h3>Be visible</h3>
<p>If yours is a new site you need to tell the search engines about it. The simplest way is to use the search engines&#8217; own submission services: <a href="http://www.google.com/addurl/">add your site to Google</a>; <a href="https://siteexplorer.search.yahoo.com/submit">add your site to Yahoo!</a>; <a href="http://search.msn.com.sg/docs/submit.aspx">add your site to Live Search</a>.</p>
<p>You should not need to submit to any other search engines, nor use a submission service, especially those that charge for submission to &#8220;thousands of search engines&#8221;: they are scams.</p>
<p>Your next concern should be to make sure that all the pages of your site can be reached via links from the home page, a process called <em><strong>link checking</strong></em>. I use a tool called <a href="http://home.snafu.de/tilman/xenulink.html">Xenu Link Sleuth</a> to do this, but there are several alternative <a href="http://www.cryer.co.uk/resources/link_checkers.htm">link checkers</a> available.</p>
<p class="inset">You might find some or all your pages missing from the link checker&#8217;s list, even though you can reach them by clicking on links in your browser. If so the one possible reason is that your web designer has used a technology such as Flash or Javascript to make your the menus used on your site. Search engines can&#8217;t always follow such links so you should insist that the menus are replaced by ones that they understand as otherwise your site is effectively broken.</p>
<h3>Be Relevant</h3>
<p>What people are searching for might not be the same as what&#8217;s featured on your site. Or, to put it more plainly, the <em>words</em> they use when searching may not be prominent on your site. So you may need to alter your content with this in mind: a very simple example would be a UK company selling holidays to North Americans, whose site should use the word &#8220;vacation&#8221; rather than &#8220;holiday&#8221; as well as other language likely to be used by that audience.</p>
<p>To be sure you use the right words on your site, you need to carry out what is called <em><strong>keyword research</strong></em>. This is far too large a subject to cover in this brief article, but there are plenty of online resources available such as <a href="http://searchengineland.com/070709-082957.php">this useful summary of keyword research tools</a>.</p>
<p>Without going into detail, the essence of keyword research is that you are trying to identify phrases (&#8221;search strings&#8221;) that people use to find sites such as yours, while striking a balance between <em>popularity</em> (how many searches using this word or phrase are performed daily), <em>competitiveness</em> (how many other sites are trying to rank for these searches) and <em>value</em> (what potential value these searches represent in terms of your business).</p>
<p>As an example, if you are a camera retailer, the string &#8220;camera&#8221; is very popular and very competitve but likely to be of low value as it&#8217;s not very specific to your business (many of those searching won&#8217;t be shopping for a camera: they might be looking for a magazine, or an online webcam, or a map showing traffic cameras, for example). On the other hand the string &#8220;canon digital slr&#8221; is much less popular and competitive, but potentially of higher value as it is likely to be used by someone searching with a purchase in mind.</p>
<p>Having identified keywords that you want your site to rank for, then you need to ensure your content is a good match for them. Again this is a large subject but there are a few basic rules to be followed:</p>
<ul>
<li>Make your pages distinct. As far as possible, each page of your site should be about a single topic.</li>
<li>Every page should have a different title which says what it is about. Note that the true title of a web page is shown on the browser title bar, not in the page itself.<a href="http://likemind.co.uk/wp-content/uploads/title.jpg"><img class="aligncenter size-full wp-image-160" title="title" src="http://likemind.co.uk/wp-content/uploads/title.jpg" alt="The true title of a web page appears in the browser bar" width="472" height="267" /></a></li>
<li>Re-emphasise the subject of a page through headings.</li>
<li>Ensure the title, headings and body content of each page matches relevant search strings that you&#8217;ve identified through keyword research. Don&#8217;t go overboard and try to match too many strings on a given page; equally, don&#8217;t have too many pages matching on the same string.</li>
<li>Make sure the text on every link to another page (the <em><strong>anchor text</strong></em>) reflects the content of the page linked to. Don&#8217;t use phrases like &#8220;read more&#8221; or &#8220;click here&#8221;; do use ones like &#8220;read about our great fixed-term mortages&#8221; or &#8220;fantastic deals on UK short break holidays&#8221;.</li>
</ul>
<h3>Be Well-Connected</h3>
<p>Up to now I&#8217;ve only talked about what is called <em><strong>on-site SEO</strong></em>: changing the content of your site in order to optimize it and attract visitors. Just as important is <em><strong>off-site SEO</strong></em> - getting links to your site from other places on the web. This process, called <strong><em>link-building</em></strong>, can be arduous but the rewards can be very great, because the search engines use the number and quality of links to your site as a measure of its significance.</p>
<p>Here are some basic tips and guidelines about external links:</p>
<ul>
<li>Strive for <em>relevant</em> links. They should be from sites that have something to do with yours: your customers, your suppliers, blogs and forums about related products and services, specialist directories.</li>
<li>Just as with your onsite links, link anchor text is important. Try to get links with text that reflects specific products or services you offer, not always your company name.</li>
<li>Links about a particular product or service should preferably be to a relevant page that will sell that specific thing to the visitor rather than to your home page.</li>
<li>By all means submit your site to directories, but before doing so make sure they rank well in your sector. Try different keyword searches that your customers might use, such as &#8220;clothes shops&#8221; or &#8220;industrial pump services&#8221;, to see which directories appear high in the listings. Should you pay for a listing? I&#8217;d advise you to seek expert advice before spending money on directory listings.</li>
<li>You may be approached to &#8220;swap links&#8221; with someone else. If their site is relevant to yours and worthwhile, so it would be natural for you to have a link to it on your site, then by all means go ahead, though you should be aware that such <em><strong>reciprocal links</strong></em> do not always add much value.</li>
<li>Link from your own sites to other, relevant, sites you like. While this is strictly speaking part of onsite SEO, it&#8217;s also part of the process of link building. Good outgoing links help to make your site more useful to visitors, and are therefore valued by search engines.</li>
</ul>
<h3>Summary</h3>
<p>Being &#8220;number one in Google&#8221; is a meaningless ambition: what counts is where you rank for the  searches that are most valuable to you. Through keyword research, keeping your content up to date, and link building you can start to realise that goal.</p>
<p>To help you get started, here are some more useful resources for your SEO project. Happy optimizing!</p>
<ul>
<li><a href="http://www.299steps.com/">299 Steps to Website Heaven</a>. Nikki Pilkington&#8217;s collection of great tips (also available as <a href="http://nikkipilk.sc10.co.uk/blog/order-299-steps-now/">an ebook</a>).</li>
<li><a href="http://www.yourseoplan.com/">Your SEO plan</a>. The site for another of the best books on SEO, full of useful material in its own right.</li>
<li><a href="http://tools.seobook.com/keyword-tools/seobook/">SEO Book Keyword Suggestion Tool</a>. A very handy tool for keyword research.</li>
<li><a href="http://www.linkdiagnosis.com/">Link Diagnosis</a>. Who links to you? Who links to your competitors? What&#8217;s their anchor text? A great at-a-glance resource.</li>
<li><a href="http://www.google.com/webmasters/tools/">Google Webmaster Tools</a>. Get the lowdown on your site from Google&#8217;s point of view. Some invaluable data, including the searches where users saw your site but <em>didn&#8217;t</em> click.</li>
</ul>
<p><strong>Likemind Web Services works with SEO consultants to make sites that the search engines love.  <a href="/enquiry/">Ask for a quote</a> today.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://likemind.co.uk/introduction-to-seo/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Updating your own site: an introduction to content management systems</title>
		<link>http://likemind.co.uk/update-my-website-myself/</link>
		<comments>http://likemind.co.uk/update-my-website-myself/#comments</comments>
		<pubDate>Sun, 15 Jun 2008 17:50:59 +0000</pubDate>
		<dc:creator>Alfred Armstrong</dc:creator>
		
		<category><![CDATA[Articles]]></category>

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

		<category><![CDATA[content management]]></category>

		<category><![CDATA[content management systems]]></category>

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

		<guid isPermaLink="false">http://likemind.co.uk/?p=156</guid>
		<description><![CDATA[&#8220;I want to update my website myself&#8221; is a commonly-heard plea from site owners who&#8217;ve realised that the job of keeping the content of their websites up to date is too important a job to be left to web designers. In this article I&#8217;m going to explain why you should consider managing your content yourself [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;I want to update my website myself&#8221; is a commonly-heard plea from site owners who&#8217;ve realised that the job of keeping the content of their websites up to date is too important a job to be left to web designers. In this article I&#8217;m going to explain why you should consider managing your content yourself and what you might look for in a web content management system (CMS).</p>
<p><span id="more-156"></span>Change is part of the nature of the web. Sites that are frequently updated with new content tend to get visited more often than those that don&#8217;t. If you are running a business site you may want to update your site for lots of good reasons, such as:</p>
<ul>
<li>To promote a new marketing initiative</li>
<li>To add items of company news</li>
<li>To rewrite content for search engine optimization (SEO) purposes</li>
</ul>
<p>If, every time you want to make an update, you have to get your web designers to do it for you, that can be very expensive; and, if they are busy with other work as is often the case, you might have to wait weeks for a simple change.</p>
<p>Web content management systems are intended to make it possible for you, as website owner, to give you control over the update process. For a small company this will typically mean you or your staff doing the changes yourselves; in large companies the process tends to require more bureaucracy and resembles traditional publishing with authors, editors and managers each needing to be involved before a change goes live. For simplicity I&#8217;ll talk only about the former case here.</p>
<h3>Features of a CMS</h3>
<p>What might you expect from a web content management system? </p>
<p>First, practically every modern web CMS gives you a control panel (also called the dashboard, the backend or the administration area) from which you can maintain the site. This control panel is a secured part of the website which may only be used by authorised users: you should ensure before choosing a CMS that it is built securely so hackers can&#8217;t easily get in and damage your site or steal data.</p>
<p>Typically a CMS will allow you to maintain your site as a set of different components, so that menus, sidebars, headers and footers, for example, will be maintained separately from the central content of a page. </p>
<p>Index pages - ones which list other pages to make your site easier to navigate - should be generated automatically for you, so when you add new content it will appear instantly in all the appropriate lists.</p>
<p>If those who have to maintain your content don&#8217;t understand HTML (the language in which web pages are written), the CMS may give you editing tools which simplify the creation of web content. Indeed, most nowadays provide WYSIWYG editors which make writing web content more like using a word processor.</p>
<p>Most CMSs allow you to add &#8216;tags&#8217; to content which act as useful topic indexes, so the visitor can, for example, readily list every article about a given subject, such as <a href="/tag/content-management-systems/">content management systems</a>.</p>
<p>Other common features include a site search facility, blogging tools, management of multi-media (images, audio and video files), integrated e-commerce, email list handling and member-only areas.</p>
<h3>Choosing a Content Management System</h3>
<p>There are a lot of web content management systems around, of which there are four main types commonly found:</p>
<ol>
<li>Specialist CMSs aimed at large corporates or particular sectors. These tend to be expensive and are only worth considering if you have the demanding requirements they are aimed at.</li>
<li>General purpose commercial CMSs. Sometimes overpriced for what they offer, sometimes excellent, these tend to be favoured by middle-sized organizations which dislike open source solutions.</li>
<li>Home-brewed CMSs belonging to web design companies. I would avoid these on the whole because, given these companies&#8217; main focus is not software development, the technical quality and level of support offered is often inferior. If your site is based on such a CMS, make sure you have an escrow arrangement in place so if the supplier ever stops trading you can get support from elsewhere.</li>
<li>Open source CMSs. There are lots of these, some of which you can find out more about at <a href="http://www.opensourcecms.com/">http://www.opensourcecms.com/</a>. Quality varies a lot, but popular choices include <a href="http://drupal.org/">Drupal</a> (my own favourite), <a href="http://www.joomla.org/">Joomla</a> and <a href="http://plone.org/">Plone</a>. <a href="http://wordpress.org/">WordPress</a> can also be used as a simple CMS - and for basic needs it&#8217;s an excellent choice.</li>
</ol>
<p>My recommendation would be to select one of the widely-used open source CMSs - unless you have very good reasons otherwise - because firstly the total cost of ownership is likely to be lower over time, and, secondly you&#8217;ll always have a large number of potential suppliers of support and other services to choose from. </p>
<p>In conclusion, then, a content management system offers the website owner considerable benefits over a traditional static site, offering not only the ability to add new content quickly and often but also  many other features to help attract and engage visitors. If you are thinking about getting a new site or upgrading your current one, think seriously about having it built with a content management system. All though upfront costs may be higher, in the long term it could save you money and benefit your business,</p>
<p><strong>Likemind Web Services offers a full range of services for the Drupal content management system. <a href="/services/drupal-development">Learn more</a> or <a href="/enquiry/">ask for a quote</a> today.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://likemind.co.uk/update-my-website-myself/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Don&#8217;t kick your clients in the teeth, web designers</title>
		<link>http://likemind.co.uk/dont-kick-your-clients-in-the-teeth-web-designers/</link>
		<comments>http://likemind.co.uk/dont-kick-your-clients-in-the-teeth-web-designers/#comments</comments>
		<pubDate>Fri, 13 Jun 2008 08:56:37 +0000</pubDate>
		<dc:creator>Alfred Armstrong</dc:creator>
		
		<category><![CDATA[Technology Blog]]></category>

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

		<category><![CDATA[web design]]></category>

		<category><![CDATA[website management]]></category>

		<guid isPermaLink="false">http://likemind.co.uk/?p=154</guid>
		<description><![CDATA[An online friend, Nikki Pilkington, was complaining on her Twitter feed yesterday about web designers who act obstructively:
fed up with web designers sabotaging my SEO by refusing FTP access and to upload vital files and changes
I&#8217;ve come across this too, when I&#8217;ve attempted in my own modest way to help with onsite SEO efforts. Why [...]]]></description>
			<content:encoded><![CDATA[<p>An online friend, <a href="http://www.nikkipilkington.com/">Nikki Pilkington</a>, was complaining on her Twitter feed yesterday about web designers who act obstructively:</p>
<blockquote><p>fed up with web designers sabotaging my SEO by refusing FTP access and to upload vital files and changes</p></blockquote>
<p><a href="http://likemind.co.uk/web-design-without-shackles-a-manifesto/"><img style="float:right;margin-left:15px" src="http://likemind.co.uk/images/noshackles.gif " alt="web design without shackles" /></a>I&#8217;ve come across this too, when I&#8217;ve attempted in my own modest way to help with onsite SEO efforts. Why do it? I understand the desire to retain clients but not at gunpoint. If you act like this you will ensure your client (and the SEO consultant they&#8217;ve engaged) tell everyone they meet <em>not</em> to use your services as you don&#8217;t care about their needs, only your revenue stream.</p>
<p>I tried once <a href="http://likemind.co.uk/web-design-without-shackles-a-manifesto/">before</a> to raise consciousness of this issue, but it wants saying again. Those of us who don&#8217;t treat our customers this way should shout it loud and often.</p>
]]></content:encoded>
			<wfw:commentRss>http://likemind.co.uk/dont-kick-your-clients-in-the-teeth-web-designers/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Drupal localization and the t() function</title>
		<link>http://likemind.co.uk/drupal-localization-and/</link>
		<comments>http://likemind.co.uk/drupal-localization-and/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 15:57:57 +0000</pubDate>
		<dc:creator>Alfred Armstrong</dc:creator>
		
		<category><![CDATA[Technology Blog]]></category>

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

		<category><![CDATA[Drupal module development]]></category>

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

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

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

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

		<guid isPermaLink="false">http://likemind.co.uk/?p=153</guid>
		<description><![CDATA[Drupal is a lot easier to localize than it used to be, but it&#8217;s still hard work; partly because localization is intrinsically difficult, and partly because of flaws in the design of Drupal&#8217;s internationalization approach.

In localizing a site there are four main areas to deal with:

Human-readable formats for data items such as dates and numbers.
The [...]]]></description>
			<content:encoded><![CDATA[<p>Drupal is a lot easier to localize than it used to be, but it&#8217;s still hard work; partly because localization is intrinsically difficult, and partly because of flaws in the design of Drupal&#8217;s internationalization approach.</p>
<p><span id="more-153"></span><br />
In localizing a site there are four main areas to deal with:</p>
<ol>
<li>Human-readable formats for data items such as dates and numbers.</li>
<li>The (generally short) text strings used commonly throughout the user interface, for such things as labels on form buttons.</li>
<li>Major items of content such as blog articles, informational pages and static blocks.</li>
<li>Theme content. To accomodate different local conventions - and quite often to make room for longer text strings - the layout of pages and their components may need to be adjusted.</li>
</ol>
<p>This list is not exhaustive, but I only want to talk about item 2 (and to some extent 3) here for now. Drupal provides for the internationalization of such strings with the <a href="http://api.drupal.org/api/function/t">t()</a> function, meant to be called whenever a module outputs an English text string. This takes as arguments a string for translation and, optionally, an array of values to be substituted into it, so for example, you might call it like this:</p>
<p><code>t('My hat it has @count corners', array('@count'=>$number_of_corners));</code></p>
<p>The Engish result when $number_of_corners is 3 would be &#8220;My hat it has 3 corners&#8221; whereas the German translation might be &#8220;Mein Hut er hat 3 Ecken&#8221;.</p>
<p>If you are familiar with software localization such as that provided in Java, you&#8217;ll have spotted a problem right away with this function: it doesn&#8217;t make allowance for plurals. If you have a phrase that should vary depending on whether the value to be substituted is singular, plural or zero, then you must test for the different cases in your own code, rather than the t() function doing the job for you as the Java <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/text/MessageFormat.html">MessageFormat</a> class does.</p>
<p>Another criticism of the t() function is that it gives you no means of providing context which could be used to deal with ambiguity. Here&#8217;s the problem: suppose there are two modules you use that both output the word &#8220;Store&#8221;: one module being for e-commerce, using the term to refer to an online shop; the other used to manage some form of data repository, using it as a label on a button which causes it to store a record.</p>
<p>The t() function is unable to distinguish between these cases, so you can&#8217;t translate them differently even though they are quite different meanings of the word (one a noun and the other a verb, for a start). The module writer has to be alert to such possibilities, which is quite a heavy burden when design and coding is hard enough as it is. In my experience programmers who are sensitive even to issues of use of English are rare enough, so expecting them to fully consider the needs of those who speak other languages is asking a lot.</p>
<p>So, how might the t() function be improved for better localisation? An optional more sophisticated version with similar power to Java&#8217;s MessageFormat class would be helpful, but for the problems arising from ambiguity I&#8217;d like to suggest a new function, called perhaps t1(). This would take two arguments, the first being a context. This string could then be used in localisation, when required to distinguish between two cases, so the value would need to be meaningful and guidelines would need to be developed. Perhaps module name + one of several predefined constant values would cover most common situations.</p>
<p>Any other thoughts on the subject?</p>
<p>(Footnote: the languages I have worked with include Japanese and Welsh - though I don&#8217;t speak either - every situation has its own interesting challenges, not least the thorny one of character encoding, especially a few years ago when Unicode was less commonly supported.)</p>
]]></content:encoded>
			<wfw:commentRss>http://likemind.co.uk/drupal-localization-and/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Split testing Drupal</title>
		<link>http://likemind.co.uk/split-testing-in-drupal/</link>
		<comments>http://likemind.co.uk/split-testing-in-drupal/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 16:26:02 +0000</pubDate>
		<dc:creator>Alfred Armstrong</dc:creator>
		
		<category><![CDATA[Technology Blog]]></category>

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

		<category><![CDATA[Drupal module development]]></category>

		<category><![CDATA[split testing]]></category>

		<guid isPermaLink="false">http://likemind.co.uk/?p=152</guid>
		<description><![CDATA[What is split testing? The short answer is that it is a comparison test of different versions of some content (on the web, typically a page). The different versions are compared by first showing them at random to users, then measuring success by some means, for example seeing how many lead to a purchase.
There is [...]]]></description>
			<content:encoded><![CDATA[<p>What is split testing? The short answer is that it is a comparison test of different versions of some content (on the web, typically a page). The different versions are compared by first showing them at random to users, then measuring success by some means, for example seeing how many lead to a purchase.</p>
<p>There is <a href="http://drupal.org/project/split_test">a split testing module for Drupal</a>, but I think its scope is far too limited to be useful, as all it does is compare two different themes. If you are trying to test variants of some specific content - for example a call to action - rather than the way it is presented, then this module won&#8217;t help. (If you <em>do</em> want to measure one theme against another, of course, then it&#8217;s ideal.)</p>
<p>I have a partially developed solution of my own to the problem of testing variants on an individual content node, though there are some issues left to solve. One is to find a good answer to the question of caching, so the site as a whole is cached while the pages under test are either not cached at all, or cached in a way that permits different variants.</p>
<p>If anyone is interested in sponsoring further development, or taking over what I have written so far, please let me know. I&#8217;d also be interested in discussing other possible approaches, perhaps by using other tools such as Google Website Optimizer (mine is very Drupal specific - it works by altering the content of the node at load time).</p>
]]></content:encoded>
			<wfw:commentRss>http://likemind.co.uk/split-testing-in-drupal/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
