<?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>Branded3 &#187; e-commerce</title>
	<atom:link href="http://www.branded3.com/blogs/tag/e-commerce/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.branded3.com</link>
	<description>Digital and SEO Agency</description>
	<lastBuildDate>Fri, 17 May 2013 13:46:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>The Magento Strikes Back</title>
		<link>http://www.branded3.com/blogs/the-magento-strikes-back-2/</link>
		<comments>http://www.branded3.com/blogs/the-magento-strikes-back-2/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 13:17:16 +0000</pubDate>
		<dc:creator>Douglas Radburn</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[dataflow]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[eav]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.branded3.com/?p=4419</guid>
		<description><![CDATA[After walking you through adding CMS pages in my first post &#8211; Magento: First Class &#8211; I thought I&#8217;d walk you through importing attributes into Magento. Recently, we’ve been working on a few Magento sites where the client already has an existing e-commerce site. Rather than making the client spend time setting up all the]]></description>
			<content:encoded><![CDATA[<p>After walking you through adding CMS pages in my first post &#8211; <a href="http://www.branded3.com/b3labs/magento-origins/">Magento: First Class</a> &#8211; I thought I&#8217;d walk you through importing attributes into Magento.</p>
<p>Recently, we’ve been working on a few Magento sites where the client already has an existing e-commerce site.  Rather than making the client spend time setting up all the attributes that are required for the products, we can build an import script to easily import the attributes from the existing site.</p>
<p><span id="more-4419"></span>The input script makes use of the dataflow model by creating new EAV attributes for Magento.</p>
<p>As per the previous script I shared with you, the example below uses a CSV file as its input.</p>
<p>The format of this CSV should be the following:</p>
<p><code>attribute name, type of attribute</code></p>
<p>The type of attribute can be one of the following: <code>text, textarea, date, boolean, multiselect, select, price, media_image, weee (fixed product tax)</code> depending on how you want the attribute to behave in the Magento backend.</p>
<p>The main section of code is this:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #009933; font-style: italic;">/**
 * Function to create attributes
 *
 * @param string $code - seo safe URL string
 * @param string $label - nice label for the backend
 * @param string $attribute_type - textbox/select etc
 * @param array $product_type - what product types should this attribute be available to? simple/grouped etc
 * @return none
 */</span>
<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> createAttribute<span style="color: #009900;">&#40;</span><span style="color: #000088;">$code</span><span style="color: #339933;">,</span> <span style="color: #000088;">$label</span><span style="color: #339933;">,</span> <span style="color: #000088;">$attribute_type</span><span style="color: #339933;">,</span> <span style="color: #000088;">$product_type</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>		
&nbsp;
	<span style="color: #666666; font-style: italic;">// attribute data</span>
	<span style="color: #000088;">$_attribute_data</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
		<span style="color: #0000ff;">'attribute_code'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$code</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'is_global'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'1'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'frontend_input'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$attribute_type</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'default_value_text'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'default_value_yesno'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'default_value_date'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'default_value_textarea'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'is_unique'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'is_required'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'apply_to'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$product_type</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'is_configurable'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'is_searchable'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'is_visible_in_advanced_search'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'is_comparable'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'is_used_for_price_rules'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'is_wysiwyg_enabled'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'is_html_allowed_on_front'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'1'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'is_visible_on_front'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'used_in_product_listing'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'used_for_sort_by'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'is_filterable_in_search'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'is_filterable'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'0'</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">'frontend_label'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$label</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// grab the Magento model for attributes</span>
	<span style="color: #000088;">$model</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'catalog/resource_eav_attribute'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">is_null</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getIsUserDefined</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">||</span> <span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getIsUserDefined</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$_attribute_data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'backend_type'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getBackendTypeByInput</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_attribute_data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'frontend_input'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// add data to the attribute from the array above</span>
	<span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">addData</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_attribute_data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// set type</span>
	<span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setEntityTypeId</span><span style="color: #009900;">&#40;</span>Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'eav/entity'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #990000;">setType</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'catalog_product'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getTypeId</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// set user defined</span>
	<span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setIsUserDefined</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	try <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$model</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">save</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;p&gt;Saved: '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$label</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&lt;/p&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
	catch <span style="color: #009900;">&#40;</span>Exception <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;p&gt;Sorry, error occured while trying to save the attribute &quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$label</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot; Error: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$e</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/p&gt;'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Let&#8217;s break this down a little.</p>
<p>The <code>$_attribute_data</code> array contains all the information required for the product attribute, and we just throw this at the <code>resource_eav_attribute</code> Mage model.</p>
<p>Any number of these array items could be added to the CSV to create a more rounded import, however, depending on the product, these default values should be acceptable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded3.com/blogs/the-magento-strikes-back-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding the e-commerce balance between brand identity, and selling</title>
		<link>http://www.branded3.com/blogs/finding-the-e-commerce-balance-between-brand-identity-and-selling/</link>
		<comments>http://www.branded3.com/blogs/finding-the-e-commerce-balance-between-brand-identity-and-selling/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 11:01:44 +0000</pubDate>
		<dc:creator>Felicity Crouch</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[brand experience]]></category>
		<category><![CDATA[brand loyalty]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[user experience]]></category>

		<guid isPermaLink="false">http://www.branded3.com/?p=4135</guid>
		<description><![CDATA[Customer loyalty and brand trust are crucial aspects of a successful e-commerce site, and contribute to building up a returning customer-base. But equally as important, is that the customer can simply and quickly navigate their way to a sale. Many e-commerce sites find getting the balance right between creating a brand identity and selling their]]></description>
			<content:encoded><![CDATA[<p>Customer loyalty and brand trust are crucial aspects of a successful e-commerce site, and contribute to building up a returning customer-base. But equally as important, is that the customer can simply and quickly navigate their way to a sale.</p>
<p>Many e-commerce sites find getting the balance right between creating a brand identity and selling their products tricky, with most focusing on one more than the other. With so much choice and opportunity to shop around on the web, communicating the right brand message to your users and giving them the best user experience whilst making a sale, is vital.</p>
<p><span id="more-4135"></span></p>
<h3>Why is it important to create a brand identity online?</h3>
<p>However widespread or popular a brand is; unless this is transferred successfully to the online world, their web presence won’t be as significant. A website is a platform for connecting with customers; and if they can&#8217;t work out what the brand is and what it&#8217;s about; not only are they unlikely to purchase from them, but they’re also unlikely to return.</p>
<p>This is fairly straightforward to implement on a company website; but when it comes to an e-commerce site; it’s a bit more difficult. This is because the focus falls with making sales, and increasing those all-important conversion rates.</p>
<p>Whilst this is good, it’s important that a brand conveys ‘who we are’ as well as ‘what we do’. This contributes to the overall brand experience, and helps create return customers. The customer service, the products, and the general order process all contribute to brand identity, and define reputation.</p>
<p><strong>Burton:</strong></p>
<p>Popular worldwide for being a leading manufacturer for snowboarding equipment and clothing; Burton have created a modern and well-designed website with a heavy emphasis on the world-class snowboarders who endorse the products.</p>
<p><a href="http://www.branded3.com/wp-content/uploads/2011/07/Burton-July-2011.png"><img class="alignleft size-full wp-image-4158" title="The Burton website - July 2011" src="http://www.branded3.com/wp-content/uploads/2011/07/Burton-July-2011.png" alt="The Burton website - July 2011" width="600" height="309" /></a></p>
<p>Whilst the site is very well-made and extremely informative, little attention is paid to the e-commerce side, with only a small ‘shop online’ link in the top right-hand side. Any customer going to their site to purchase their products would find it quite hard to locate the online shop; confused by the lack of shopping categories in the navigation bar &#8211; as has become standard for most e-commerce sites.</p>
<p><strong>Louis Vuitton:</strong></p>
<p>Reflecting its refined and luxurious clothing and accessories; the Louis Vuitton site is sophisticated, with endless rolling pictures of their fashion shows. In the right-hand corner, the ‘e-shopping’ link looks like an after-thought.</p>
<p><a href="http://www.branded3.com/wp-content/uploads/2011/07/LV-July-112.png"><img class="alignleft size-full wp-image-4147" title="The Louis Vuitton website - July 2011" src="http://www.branded3.com/wp-content/uploads/2011/07/LV-July-112.png" alt="The Louis Vuitton website - July 2011" width="600" height="396" /></a></p>
<p>Luxury brands have been much slower than others to embrace selling on the internet; wanting to keep that distance between the brand and the customer, reinforcing their superiority and unattainability. Whilst this is exactly the impression given from the site; it may not be an entirely effective approach when it comes to sales.</p>
<p><strong>Iceland:<br />
</strong></p>
<p>Unlike its food retailer counterparts; Iceland has decided not to have an e-commerce site, instead using their website as an information point; giving prices, history of the brand, and a store finder. Because food shopping online has become so commonplace, users will go to Iceland&#8217;s website expecting to be able to make an order, and become frustrated when they can&#8217;t find where to do this.</p>
<p><a href="http://www.branded3.com/wp-content/uploads/2011/07/Iceland.png"><img class="alignleft size-full wp-image-4149" title="The Iceland website - July 2011" src="http://www.branded3.com/wp-content/uploads/2011/07/Iceland.png" alt="The Iceland website - July 2011" width="600" height="319" /></a></p>
<p><strong>Morrisons</strong>:</p>
<p>Similarly to Iceland, Morrisons still don’t sell online, despite the opportunity to make billions of pounds. As well as losing out on sales, the brand reputation of Morrisons may be tarnished slightly every time a user lands on their web page expecting to be able to order food.</p>
<p><a href="http://www.branded3.com/wp-content/uploads/2011/07/Morrisons-July-11.png"><img class="alignleft size-full wp-image-4151" title="The Morrisons website - July 2011" src="http://www.branded3.com/wp-content/uploads/2011/07/Morrisons-July-11.png" alt="The Morrisons website - July 2011" width="600" height="320" /></a></p>
<p><strong>Burberry:</strong></p>
<p>The Burberry website is an example of a brand which has the balance right. Burberry’s homepage is a montage of high-fashion and catwalk photographs, telling you immediately what kind of brand they are; and when you click-through; you can buy the product in the photo, making it a functional e-commerce design.</p>
<p><a href="http://www.branded3.com/wp-content/uploads/2011/07/Burberry-July-2011.png"><img class="alignleft size-full wp-image-4153" title="The Burberry website - July 2011" src="http://www.branded3.com/wp-content/uploads/2011/07/Burberry-July-2011.png" alt="The Burberry website - July 2011" width="600" height="320" /></a></p>
<p>As you can see from the picture below, Burberry didn&#8217;t always sell online. Being a luxury brand, Burberry didn&#8217;t acquire the e-commerce aspect until 2006, but now they&#8217;ve embraced the benefits of an online platform and provided great brand interactivity with their customers, as well as making product sales clear and simple.</p>
<p><a href="http://www.branded3.com/wp-content/uploads/2011/07/Burberry-Sept-04.png"><img class="alignleft size-full wp-image-4154" title="The Burberry website - September 2004" src="http://www.branded3.com/wp-content/uploads/2011/07/Burberry-Sept-04.png" alt="The Burberry website - September 2004" width="600" height="356" /></a></p>
<p><strong>Converse:</strong></p>
<p>Converse also has an effective balanced site. They&#8217;ve created an interactive site with hints dotted around as to what they’re about and what their shoes are for. The navigation bar includes options for ‘Music’, ‘Basketball’, ‘Skateboarding’, ‘Style’; giving you a strong idea about the brand&#8217;s style and purpose, whilst still being an effective e-commerce tool.</p>
<p><a href="http://www.branded3.com/wp-content/uploads/2011/07/Converse-July-2011.png"><img class="alignleft size-full wp-image-4156" title="The Converse website - July 2011" src="http://www.branded3.com/wp-content/uploads/2011/07/Converse-July-2011.png" alt="The Converse website - July 2011" width="600" height="320" /></a></p>
<h3>Why it’s important to get the balance right:</h3>
<p>Although the overriding focus of an e-commerce site is to make a sale, this isn’t necessarily only achieved by simple navigation and a clear user-journey. Creating a brand identity ensures there&#8217;s that something extra or different from the other retailers, setting a brand apart from its competitors.</p>
<p>When a customer lands on a website, not only do they want to buy something, but they’re looking for some engagement from the brand. A good brand experience leads to trust and brand loyalty, which in turn leads to a good customer-base who will return to buy from the site again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded3.com/blogs/finding-the-e-commerce-balance-between-brand-identity-and-selling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A .NET CMS comparison and review</title>
		<link>http://www.branded3.com/blogs/a-net-cms-comparison-and-review/</link>
		<comments>http://www.branded3.com/blogs/a-net-cms-comparison-and-review/#comments</comments>
		<pubDate>Tue, 02 Aug 2011 08:58:44 +0000</pubDate>
		<dc:creator>Steven Shaw</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[CMS Matrix]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[EpiServer]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Sitecore]]></category>
		<category><![CDATA[Sitefinity]]></category>
		<category><![CDATA[Umbraco]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://www.branded3.com/?p=4346</guid>
		<description><![CDATA[Our .NET development team have worked with quite a few CMS platforms over the past years and it seems like a new one is released each month, but recently there seems to be a few that are stealing the limelight and offering that little bit more than the others. In this article I&#8217;m going to]]></description>
			<content:encoded><![CDATA[<p>Our <a href="/services/development/">.NET development</a> team have worked with quite a few CMS platforms over the past years and it seems like a new one is released each month, but recently there seems to be a few that are stealing the limelight and offering that little bit more than the others.</p>
<p>In this article I&#8217;m going to take a look at some of the top CMS platforms we&#8217;re working with, and the pros and cons they all bring.</p>
<p><span id="more-4346"></span>The CMS platforms I&#8217;ll be comparing are:</p>
<ul>
<li><a href="http://www.episerver.com/">EPiServer CMS</a></li>
<li><a href="http://www.sitecore.net/">Sitecore</a></li>
<li><a href="http://www.sitefinity.com/">Sitefinity</a></li>
<li><a href="http://umbraco.com/">Umbraco</a></li>
</ul>
<p>I&#8217;ll start off by taking a look at each of the platforms and producing a summary for each one focusing on its benefits and features.</p>
<h3>EPiServer CMS</h3>
<p>An excellent enterprise-level CMS that focuses on robustness and simplicity to manage page level content, supported by their tag line: &#8220;Power through Simplicity&#8221;. It contains access control levels, user management, and business workflows to ensure that content is added and maintained in a controlled manner through its ability to closely integrate with Active Directory.</p>
<p>Its simplistic WYSIWYG interfaces allow administration from users with varying levels of technical ability. EPiServer contains some nice functionality to create visitor groups, meaning that you can segment and group content to specifically target certain visitors; out-of-the-box this includes geo-IP, visited pages and visitor groups.</p>
<p>EPiServer has a suite of add-ons which allow it to create a more integrated platform:</p>
<ul>
<li>Web Content Management (CMS)</li>
<li>E-Commerce</li>
<li>Social media and community (Relate+)</li>
<li>Campaign and e-mail marketing</li>
<li>Search-engine optimization (SEO)</li>
</ul>
<p>Linking with Relate+, EPiServer can be configured to build a branded community; functionality includes forums, user groups and the ability for user-generated content to be implemented.</p>
<p>EPiServer can be extended to integrate with Microsoft Dynamics CRM or Salesforce allowing it to have seamless integration with lead management, client account history and contacts.</p>
<h3>Sitecore</h3>
<p>Sitecore is an enterprise-level CMS platform that has been developed over the past 10 years to become one of the industry leading CMS platforms. The CMS uses an easy to use WYSIWYG editor to create and manage content, this also features a Windows-like interface which makes working with the CMS that little bit easier.</p>
<p>Sitecore offers its fully integrated “Customer Engagement Platform” which allows seamless integration between its major components.</p>
<ul>
<li>Web Content Management (CMS)</li>
<li>Customer Engagement Platform</li>
<li>Digital Marketing System</li>
<li>E-Commerce services</li>
<li>Intranet Portal (Additional license required)</li>
<li>Foundry Multisite Solution (additional license required)</li>
</ul>
<p>The out-of-the-box functionality allows for full tracking and reporting on user behaviour, as well as close integration with the sales and marketing platforms, meaning that engagement automation of communications with customers across all channels can help maximise efficiency of moving prospects through the sales funnel.</p>
<p>The digital marketing platform helps to create an understanding of campaigns and site performance and helps you gain the insight needed to improve conversion rates and generate more qualified leads through web, email, mobile and social channels.</p>
<h3>Sitefinity</h3>
<p>The Sitefinity CMS has been developed by Telerik, a team responsible for some great Microsoft .net products and solutions such as RadControls. The core ethos of Telerik has always been to make software development easier and more enjoyable. Sitefinity uses .net standards such as MasterPages and Controls for template management all of which makes setting up the front end of the site is straight forward.</p>
<p>From an SEO perspective, Sitefinity has some simple yet effective ways of optimising a site from managing the URL structure, extension-less pages and meta information management. The URL routing and infrastructure is based on the Microsoft MVC engine.</p>
<p>Some of the enterprise features of Sitefinity comparable to the other platforms:</p>
<ul>
<li>Form builders</li>
<li>Blogs</li>
<li>Ecommerce</li>
<li>Multi lingual</li>
<li>Workflow management</li>
<li>CMS Role management</li>
</ul>
<h3>Umbraco</h3>
<p>Umbraco is a leading open-source CMS platform that has been developed using Microsoft .NET. The open-source licensing model means that the platform is supported by an active developer community who are constantly updating and adding to the main source code. Umbraco provides a full-featured web content management system that is easy to use, simple to customise, and robust enough to run the largest sites such as wired.co.uk and asp.net.</p>
<p>Umbraco focuses its offering on the ability to customise and extend its core platform. This functionality is realised through its easy to use APIs, ability to use commercial .NET controls, and support for DLR compatible languages; all of this means that the Umbraco solutions created are highly scalable but may require more investment to get the initial platform up and running.</p>
<p>In order to reduce the overhead of development there are already a large number of components such as galleries, calendars and back-office integration that can be added and customised to an Umbraco installation.</p>
<h3>Feature comparison</h3>
<p>To start off I did a simple check on our old favourite <a href="http://cmsmatrix.org">CMS compare tool CMS Matrix</a> to see how the CMS platforms stack up against each other in terms of out-of-the-box or features from a standard install. CMS Matrix is a great tool that lists all the core features that are available across CMS platforms, and segments them into handy groupings: System Requirements, Security, Support, Ease of Use, Performance, Management, Interoperability, Flexibility, Built-in Applications and Commerce (Commerce is excluded on this post as all the platforms require an add on). The features are then evaluated and given a rating of Green (Fully available), Amber (Partial Feature or Add-On Required) and Red (Feature not available at all), below is a summary table of the ratings given for each of the platforms across the 126 possible features:</p>
<table style="margin: 0 0 20px 20px;" border="0" cellspacing="2" cellpadding="2" width="500">
<tbody>
<tr style="border-bottom: solid 1px #cccccc;">
<th style="font-weight: bold; font-size: 1.1em;" scope="col">Feature Level</th>
<th style="font-weight: bold; font-size: 1.1em;" scope="col">EpiServer CMS</th>
<th style="font-weight: bold; font-size: 1.1em;" scope="col">Sitecore 6</th>
<th style="font-weight: bold; font-size: 1.1em;" scope="col">Sitefinity</th>
<th style="font-weight: bold; font-size: 1.1em;" scope="col">Umbraco</th>
</tr>
<tr>
<td style="color: #00cc00;">Green</td>
<td>96</td>
<td>94</td>
<td>94</td>
<td>77</td>
</tr>
<tr>
<td style="color: #ff0000;">Red</td>
<td>18</td>
<td>7</td>
<td>25</td>
<td>28</td>
</tr>
<tr>
<td style="color: #ff9900;">Amber</td>
<td>12</td>
<td>25</td>
<td>7</td>
<td>21</td>
</tr>
<tr>
<td>Overall score</td>
<td>108</td>
<td>119</td>
<td>101</td>
<td>98</td>
</tr>
</tbody>
</table>
<p>As you can see from the above table, the leader in terms of out-of-the-box core features is EpiServer CMS by just 2 features, closely followed by Sitecore and Sitefinity. However, if we look at the overall ability to offer the full range of CMS features is Sitecore which makes up its difference in base features with freely available add-ons.</p>
<p>So, looking at the stats it seems Sitecore gives the strongest platform for a full-featured CMS and for options in the future. It&#8217;s worth pointing out though, this is all only relevant if you need all of the features.</p>
<p>The Branded3 process is always to identify the objectives and requirements of a project and select the right tools for the job (including if a CMS is required!), so if you don&#8217;t need all of the features then it&#8217;s not worth investing in such an intense system.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded3.com/blogs/a-net-cms-comparison-and-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento: Origins</title>
		<link>http://www.branded3.com/blogs/magento-origins/</link>
		<comments>http://www.branded3.com/blogs/magento-origins/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 09:48:47 +0000</pubDate>
		<dc:creator>Douglas Radburn</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[How to...]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.branded3.com/?p=4383</guid>
		<description><![CDATA[We&#8217;ve worked with Magento quite a bit in the past and created some top-notch websites for our clients. The developments we&#8217;ve done have mainly been new site builds, meaning we can start from a fresh install and give the admin backend straight to the client, and familiarise them with it really quickly. Recently, we&#8217;ve been]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve worked with <a href="http://www.magentocommerce.com/">Magento</a> quite a bit in the past and created some top-notch websites for our <a href="/clients/">clients</a>.  The developments we&#8217;ve done have mainly been new site builds, meaning we can start from a fresh install and give the admin backend straight to the client, and familiarise them with it really quickly.</p>
<p>Recently, we&#8217;ve been working with a couple of existing e-commerce sites that need to be migrated to Magento, so we&#8217;ve started putting together some scripts to automate importing categories, product information, attributes, options, cms page etc. I thought I&#8217;d put together a series of posts that go into a bit more detail about each of these scripts.</p>
<p><span id="more-4383"></span>In this series of articles, I&#8217;ll be using the best tools available, putting together custom scripts and &#8211; to remain flexible &#8211; I&#8217;ll be looking on the forums to find out if someone&#8217;s coded it before!</p>
<p>Magento has a <a href="http://www.magentocommerce.com/wiki/2_-_magento_concepts_and_architecture/magento_database_diagram">virtualised database relationship model</a> which makes it very extensible, but this can also make it difficult to interact with the data directly (for example, stock levels aren&#8217;t kept with product information), so in order to help this data-integration process Magento provides Dataflow and a SOAP API.</p>
<p>So, as Magento stores all the sites information in the database such as content, categories and products, there&#8217;s a lot to cover, so in this first post I&#8217;ll take a  look at CMS pages.</p>
<p>Magento contains some straight-forward CMS page management.  It&#8217;s fairly basic, but this fact certainly helps &#8211; it lets you pretty much get away with anything &#8211; you can add any HTML you want and go to town on the layout.  However, CMS pages aren&#8217;t currently included within the Dataflow / API, so we need another programmatic way to interact with the system.</p>
<p>Looking at the database structure for Magento, CMS controlled pages use only two tables &#8211; so it shouldn&#8217;t be too difficult to put something together.</p>
<p>The two tables in question, are:</p>
<p><code>m_cms_page<br />
m_cms_page_store</code></p>
<p>Looking at the structure of these tables, all the columns should be obvious &#8211; the only ones you need to fill in to get a page to show are the following: <code>title, root_template, meta_keywords, meta_description, identifier, content_heading, content, is_active</code></p>
<p>Knowing this, it&#8217;s just a matter of getting all of your data in the right order.  In my example below, I&#8217;ve stored it all in a tidy CSV as it was the easiest way to extract it from the previous system, but you could easily amend this to read from a plain text file, a serious of form fields or some XML.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="php" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/**********************************************
// import CMS pages script
// for Magento 1.5.x
// input - CSV file
&nbsp;
// this is doing some direct mysql queries as nothing is available via dataflow / api
**********************************************/</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// database information</span>
<span style="color: #990000;">mysql_connect</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'localhost'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'root'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">mysql_select_db</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// up the memory depending about </span>
<span style="color: #990000;">ini_set</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'memory_limit'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'32M'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * Class to import CMS pages
 *
 * @category    Mage
 * @package     Magento Import Scripts
 * @author      Douglas Radburn @ Branded3 (http://www.branded3.com)
 */</span>
<span style="color: #000000; font-weight: bold;">class</span> MagentoCMSImport <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$filename</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// set the filename of the CSV we're going to import</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">filename</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$filename</span><span style="color: #339933;">;</span>
		<span style="color: #666666; font-style: italic;">// set the prefix for the database</span>
		<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">prefix</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'dq_'</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * Parse CSV file
	 * @return none
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> readInput<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">filename</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'r'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$line</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fgetcsv</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!==</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$count</span><span style="color: #339933;">++;</span>
				<span style="color: #990000;">list</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$title</span><span style="color: #339933;">,</span> <span style="color: #000088;">$content</span><span style="color: #339933;">,</span> <span style="color: #000088;">$meta_keywords</span><span style="color: #339933;">,</span> <span style="color: #000088;">$meta_description</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$line</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$title</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'root_template'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'one_column'</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'meta_keywords'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$meta_keywords</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'meta_description'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$meta_description</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'identifier'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">seoSafe</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$title</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'content'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$content</span><span style="color: #339933;">;</span>
&nbsp;
				<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">createCMS</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #990000;">sleep</span><span style="color: #009900;">&#40;</span><span style="color:#800080;">0.5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span>
		<span style="color: #009900;">&#123;</span>
			<span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'A file was specified, but the file could not be opened.'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #666666; font-style: italic;">// end of readInput</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	 * Create a new CMS entry in the database
	 *
	 * @param array $data
	 * @return none
	 */</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> createCMS<span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#41;</span>
	<span style="color: #009900;">&#123;</span>		
&nbsp;
		<span style="color: #000088;">$sql</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;INSERT INTO &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">prefix</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;cms_page SET
		title = '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">addslashes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'title'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;',
		root_template = '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'root_template'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;',
		meta_keywords = '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">addslashes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'meta_keywords'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;',
		meta_description = '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">addslashes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'meta_description'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;',
		identifier = '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'identifier'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;',
		content = '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #990000;">addslashes</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$data</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'content'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;',
		creation_time = NOW(),
		update_time = NOW()&quot;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
		try <span style="color: #009900;">&#123;</span>
			<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Sorry, an error occured doing some sql. '</span> <span style="color: #339933;">.</span> <span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">' '</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #000088;">$id</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_insert_id</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;INSERT INTO &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">prefix</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;cms_page_store SET 
						page_id = '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$id</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;',
						store_id = '0'&quot;</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_error</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		catch <span style="color: #009900;">&#40;</span>Exception <span style="color: #000088;">$e</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'&lt;p&gt;Sorry, error occured while trying to save the attribute &quot;'</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$label</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'&quot; Error: '</span><span style="color: #339933;">.</span><span style="color: #000088;">$e</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/p&gt;'</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009933; font-style: italic;">/**
	*
	* seoSafe() takes a string and returns a URL-safe version of it
	*
	* @param string $str The string to clean
	* return string Cleaned string
	*/</span>
	<span style="color: #000000; font-weight: bold;">function</span> seoSafe<span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
&nbsp;
		<span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strtolower</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000088;">$allowed_chars</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;a&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;b&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;c&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;d&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;e&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;f&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;g&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;h&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;i&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;j&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;k&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;l&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;m&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;n&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;o&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;p&quot;</span><span style="color: #339933;">,</span>
		<span style="color: #0000ff;">&quot;q&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;r&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;s&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;t&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;u&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;v&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;x&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;y&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;z&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;1&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;2&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;3&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;4&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;5&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;6&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;7&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;8&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;9&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;-&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;_&quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000088;">$len</span> <span style="color: #339933;">=</span> <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000088;">$new_str</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #666666; font-style: italic;">// we'll allow spaces, but replace them with - so we know what we're doing</span>
		<span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">&quot;-&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$str</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">&lt;=</span><span style="color: #000088;">$len</span><span style="color: #339933;">-</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
			<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$str</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$allowed_chars</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #000088;">$new_str</span><span style="color: #339933;">.=</span> <span style="color: #000088;">$str</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #b1b100;">return</span> <span style="color: #000088;">$new_str</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #000088;">$filename</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'./import_cms.csv'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$filename</span> <span style="color: #339933;">!=</span> <span style="color: #0000ff;">''</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #666666; font-style: italic;">// magento import categories</span>
	<span style="color: #000088;">$MagentoCMS</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> MagentoCMSImport<span style="color: #009900;">&#40;</span><span style="color: #000088;">$filename</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #666666; font-style: italic;">// go read the file, and import all the pages</span>
	<span style="color: #000088;">$MagentoCMS</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">readInput</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'No filename has been suggested.  Please enter a filename.'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>I&#8217;d recommend clearing out the existing pages that are in the database initially before import so that you don&#8217;t create any pages which clash.  If you do import your pages, it&#8217;s a good idea to take a look over the database after the import so that you can ensure there aren&#8217;t any issues.</p>
<p>And there you have it.  You should now have all your page data imported into Magento, and off you go!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded3.com/blogs/magento-origins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Copywriting for e-commerce</title>
		<link>http://www.branded3.com/blogs/copywriting-for-e-commerce/</link>
		<comments>http://www.branded3.com/blogs/copywriting-for-e-commerce/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 13:12:17 +0000</pubDate>
		<dc:creator>Felicity Crouch</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[How to...]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[conversion]]></category>
		<category><![CDATA[e-commerce]]></category>

		<guid isPermaLink="false">http://www.branded3.com/?p=4271</guid>
		<description><![CDATA[Many e-commerce websites don’t take into account how important the copy that accompanies each product or service is in persuading the customer to take that next step towards purchase. As such, the copy is never a focus, and often ends up being inconsistent or in some cases, non-existent. Research and studies have actually found that]]></description>
			<content:encoded><![CDATA[<p>Many e-commerce websites don’t take into account how important the copy that accompanies each product or service is in persuading the customer to take that next step towards purchase. As such, the copy is never a focus, and often ends up being inconsistent or in some cases, non-existent.</p>
<p>Research and studies have actually found that quality copy can increase conversion rates by significant amounts, revealing a valuable tool for gaining the competitive edge against other e-commerce sites.</p>
<p><span id="more-4271"></span>Because the content of an e-commerce site needs to be updated so frequently, online retail companies often just copy and paste the manufacturer’s description, creating an inconsistent tone across the whole site. Not only is this confusing to a customer, but it’s difficult for them to gauge the authenticity of the company and trust them.</p>
<p>Communication is the key to selling, and although a picture can say a thousand words, it can’t connect with the customer. Quality e-commerce copy should do three things; engage, inform, and persuade. Take a look at the following guidelines if you want to know how to write quality copy for an e-commerce site, and how it can help increase conversion.</p>
<h3><span>Engage:</span></h3>
<p>Firstly, the layout of your copy is important because it has to catch the eye. Bullet points are the best way of providing key information and details quickly, as the customer can quickly scan over it. A brief paragraph or two to support this is where you can engage with the customer; using short, descriptive sentences which are informative and positive about the product.</p>
<p><a href="http://www.play.com/">Play.com </a>does this perfectly; each product has a good-sized image, with a clear price and availability status displayed next to it. Below is a short yet engaging paragraph about the product, and you can click across to a bulleted list of specifications:</p>
<p><a href="http://www.branded3.com/wp-content/uploads/2011/07/play.png"><img class="aligncenter size-full wp-image-4277" title="Play.com" src="http://www.branded3.com/wp-content/uploads/2011/07/play.png" alt="Play.com" width="600" height="313" /></a><br />
<small style="line-height: 0.8em;">Products on Play.com are marketed perfectly, making all the key information immediately visible, and compressing details and persuasive copy into bite-sized amounts.</small></p>
<p><a href="http://www.branded3.com/wp-content/uploads/2011/07/play-key-features.png"><img class="aligncenter size-full wp-image-4279" title="Play.com - key features" src="http://www.branded3.com/wp-content/uploads/2011/07/play-key-features.png" alt="Play.com - key features" width="600" height="143" /></a><br />
<small style="line-height: 0.8em;">The &#8216;Key Features&#8217; paragraph tells you sufficient information about the product, whilst incorporating a positive and persuasive tone.<br />
</small></p>
<p><a href="http://www.branded3.com/wp-content/uploads/2011/07/play-tech-spec.png"><img class="aligncenter size-full wp-image-4280" title="Play.com - technical specifications" src="http://www.branded3.com/wp-content/uploads/2011/07/play-tech-spec.png" alt="Play.com - technical specifications" width="600" height="170" /></a><br />
<small style="line-height: 0.8em;">Being able to simply click through to the &#8216;Technical Specification&#8217; section is an easy-to-use feature for the customer, and the bullet points are detailed yet short enough to be engaging, and informative at a glance.<br />
</small></p>
<p>Establishing the right tone from the beginning is essential to drawing customers in; be too enthusiastic, and they’ll feel patronised; be too bland and they’ll feel like they’re not valued as a customer. Engaging your customer is about pulling them in at first glance, and grabbing their attention with quality, unique copy.</p>
<h3><span>Inform:</span></h3>
<p>Your writing needs to be easily understood, so you should write clearly and simply, avoiding complex and technical words wherever possible. Be careful not to use jargon too, as customers will be confused and look elsewhere.</p>
<p>The primary purpose of accompanying copy is to inform the customer about the product or service being sold, and so keep descriptions straight-forward and to the point. Although your copy should be positive, it’s important not to be too enthusiastic as the customer could see it as exaggeration and feel like they’re being misled.</p>
<p>You should know your audience, and understand what it is they’ll be looking for. So for example, if your site sells digital cameras, your audience will want to know how many mega-pixels the camera is, the dimensions of it, and the level of zoom. Remember that selling online takes more effort; customers can’t pick up the camera up or try it out, and so they need as much information as possible before deciding to purchase.</p>
<p>However, it&#8217;s essential to find that balance between informing your customer, and engaging with them. The <a href="http://www.debenhams.com/">Debenhams</a> website is an example of how too much detail can be off-putting. There&#8217;s no attempt whatsoever to connect with the customer, which makes the process seem detached and impersonal.</p>
<p><a href="http://www.branded3.com/wp-content/uploads/2011/07/Debs-fridge.png"><img class="aligncenter size-full wp-image-4287" title="The Debenhams website" src="http://www.branded3.com/wp-content/uploads/2011/07/Debs-fridge.png" alt="The Debenhams website" width="600" height="401" /></a></p>
<p><small style="line-height: 0.8em;">Whilst Debenhams provides plenty of detailed information on the specifications of their products, there&#8217;s no engaging or persuasive text to go with it.</small></p>
<p><a href="http://www.branded3.com/wp-content/uploads/2011/07/debs-bullets.png"><img class="aligncenter size-full wp-image-4288" title="Debenhams provides detailed information, but no engaging copy" src="http://www.branded3.com/wp-content/uploads/2011/07/debs-bullets.png" alt="Debenhams provides detailed information, but no engaging copy" width="600" height="599" /></a></p>
<p><small style="line-height: 0.8em;">Along with this specifications table, Debenhams provides user reviews, which can be very informative &#8211; but still provide no connection from the brand to the consumer whatsoever. </small></p>
<h3><span>Persuade:</span></h3>
<p>Before you add copy to your e-commerce site, decide on a tone of voice that reflects your brand and what you’re about, and then stick to it throughout the site, ensuring it’s consistent throughout.</p>
<p>However, although it’s important to be individual and original with your copy; don’t change e-commerce elements which have become a crucial aspect of the user journey. So, for example, don’t alter the ‘add to basket’ and ‘contact us’ copy, as these are things the customer now looks for and expects to find easily.</p>
<p>Your copy should inform and encourage users to find out more about the product or service, adequately explaining why each detail matters to them. For example, don’t just say: “This camera has 14 megapixels”, instead, say: “This camera has a 14 megapixels, ensuring the memories you capture are crystal clear.”</p>
<p><a href="http://www.johnlewis.com/">John Lewis</a> include five or more paragraphs of copy alongside their product, explaining how the customer could benefit from it and what the specifications will mean to them. The result is an informative and engaging piece of copy, as shown in this text taken from a description of an LED television:</p>
<p><strong><em>&#8220;In addition, surf the internet from the comfort of your sofa as well as staying in touch with loved ones, wherever they are in the world, courtesy of Skype. If you&#8217;re heading out for the evening, simply record your must-see programmes straight onto hard-disk via USB.&#8221;<br />
</em></strong><br />
And of course, checking there are zero spelling and grammar mistakes is an absolute must. This will only make you look careless, inexperienced and inept, and customer’s won’t want to give their money to someone they don’t trust.</p>
<h3>Don’t forget…</h3>
<p>The initial things a customer will be looking at on an e-commerce site is an image of the product, and a price, so make sure both of these elements are clear. Secondly, the customer will want to know more about the product, and why they should buy it. This is where your informative and engaging copy plays it part. Thirdly, the customer will want to know more about the payment, delivery, and returns process, so state these clearly and don’t make the user have to search the site for the details.</p>
<p>Flawless copy could be the feature of your site that makes you stand out from the rest. Put the time and effort into informing and persuading your customer to purchase from your site, and they’ll feel more compelled to invest their time and money into your products.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded3.com/blogs/copywriting-for-e-commerce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 and a new form element&#8230;</title>
		<link>http://www.branded3.com/blogs/html5-and-a-new-form-element-2/</link>
		<comments>http://www.branded3.com/blogs/html5-and-a-new-form-element-2/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 14:05:18 +0000</pubDate>
		<dc:creator>Douglas Radburn</dc:creator>
				<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.branded3.com/?p=3803</guid>
		<description><![CDATA[It can often be difficult to match functionality with the expectations raised by a design for a website. Often, the coding of a site has to be moulded to fit the design to get the most out of both. This is very true when relating to forms on websites. Simply put, forms are containers for]]></description>
			<content:encoded><![CDATA[<p>It can often be difficult to match functionality with the expectations raised by a design for a website.  Often, the coding of a site has to be moulded to fit the design to get the most out of both.  This is very true when relating to <code>forms</code> on websites.  Simply put, forms are containers for elements allowing you to create things such as sign-up forms and pages used to capture checkout information.</p>
<p>One issue of effective coding is code re-use.  If you have 5 separate forms on a page for example, and all of them share one piece of information, then why would you want to repeat that information more than once?</p>
<p><span id="more-3803"></span>This can be seen in a very common example &#8211; a product page on a website.  You will probably find that each variation of the product has its own <strong>&#8216;add to basket&#8217;</strong> button so that you can add it to your basket.  Each <strong>&#8216;add to basket&#8217;</strong> button for each variation is likely to be in its own form element.  Depending on the complexities of the site, each variation may submit its product <code>id</code> along with its variation id to the script that will add the item to your basket.  That means that you&#8217;ll end up with the following:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;form action=&quot;/basket/add&quot; method=&quot;post&quot;&gt;
&lt;input name=&quot;product_id&quot; type=&quot;hidden&quot; value=&quot;23&quot; /&gt;
&lt;input name=&quot;variation_id&quot; type=&quot;hidden&quot; value=&quot;1&quot; /&gt;
&lt;input type=&quot;submit&quot; value=&quot;Add to basket&quot; /&gt;
&lt;/form&gt;
&lt;form action=&quot;/basket/add&quot; method=&quot;post&quot;&gt;
&lt;input name=&quot;product_id&quot; type=&quot;hidden&quot; value=&quot;23&quot; /&gt;
&lt;input name=&quot;variation_id&quot; type=&quot;hidden&quot; value=&quot;2&quot; /&gt;
&lt;input type=&quot;submit&quot; value=&quot;Add to basket&quot; /&gt;
&lt;/form&gt;
&nbsp;
etc...</pre></td></tr></table></div>

<p>Ideally, the product <code>id</code> would be held on the page somewhere once, and referenced.  The problem is, that the form will only submit values within it. This is actually possible currently by using javascript, but this of course has its own issues.</p>
<p>A new HTML5 element brings us one step closer to this ability, however, its still not quite there.</p>
<p>Let&#8217;s look at another, more simplistic example:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="html" style="font-family:monospace;">&lt;form id=&quot;contactform&quot; method=&quot;get&quot;&gt;
&nbsp;
    &lt;label&gt;Your Name:&lt;/label&gt;
&lt;input id=&quot;your_name&quot; name=&quot;your_name&quot; type=&quot;text&quot; /&gt;
&nbsp;
    &lt;label&gt;Phone:&lt;/label&gt;
&lt;input id=&quot;phone&quot; name=&quot;phone&quot; type=&quot;text&quot; /&gt;
&lt;input id=&quot;submit&quot; type=&quot;submit&quot; value=&quot;Submit&quot; /&gt;
&lt;/form&gt;
&lt;input id=&quot;your_email&quot; name=&quot;your_email&quot; type=&quot;email&quot; /&gt;</pre></td></tr></table></div>

<p>Here, we have an element outside the form &#8211; email.  It&#8217;s not a child of the <code>form</code> element, it&#8217;s a sibling, and also that the email input has a <code>form</code> attribute that matches the <code>id</code> of the form.</p>
<p>This way, you could also have elements in a second form that actually relate to the first if you wanted.  It&#8217;s important to note that this will override default browser behaviour, so if you had an element in the second form that referenced the first form, submitting the second form would actually ignore that element.</p>
<p>This feature is fairly new, and as such isn&#8217;t supported by anything but the latest betas, but it will certainly be interesting to see how this progresses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.branded3.com/blogs/html5-and-a-new-form-element-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

 Served from: www.branded3.com @ 2013-05-19 18:48:22 by W3 Total Cache -->