<?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>Morning Copy &#187; Tutorials</title>
	<atom:link href="http://www.morningcopy.com.au/category/tutorials/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.morningcopy.com.au</link>
	<description>Copywriting, Search Marketing &#38; Email Campaigns</description>
	<lastBuildDate>Fri, 12 Nov 2010 23:58:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>How to style Google Forms: Redux</title>
		<link>http://www.morningcopy.com.au/tutorials/how-to-style-google-forms-redux/</link>
		<comments>http://www.morningcopy.com.au/tutorials/how-to-style-google-forms-redux/#comments</comments>
		<pubDate>Fri, 23 Apr 2010 05:16:15 +0000</pubDate>
		<dc:creator>Dillon</dc:creator>
				<category><![CDATA[Google Forms]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[google forms]]></category>
		<category><![CDATA[google forms confirmation page]]></category>
		<category><![CDATA[style google forms]]></category>

		<guid isPermaLink="false">http://www.morningcopy.com.au/?p=979</guid>
		<description><![CDATA[A year later we revisit our <b>Google Forms</b> tutorial.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="How to style Google Forms: Redux" src="http://www.morningcopy.com.au/images/google.gif" alt="Style Google Forms" width="500" /></p>
<p>It&#8217;s been over a year since we posted our original <strong><a title="How to style Google Forms" href="http://www.morningcopy.com.au/tutorials/how-to-style-google-forms/">How to style Google Forms</a> </strong>post &#8211; how time flies!</p>
<p>Our solution for embedding and styling <strong>Google&#8217;s Form app</strong> has garnered interest from all over the world and we are continually bowled over by how many questions, queries and messages of gratitude we get about this post on a weekly basis!<span id="more-979"></span></p>
<p>In this <strong>Redux</strong> edition of the <strong>How to style Google Forms</strong> post we:</p>
<ul>
<li>Revisit the original Google Forms post <a href="#GoogleForms">[Skip]</a></li>
<li>Update our Google Forms and jQuery validation demo <a href="#jQuery">[Skip]</a></li>
<li>Show you how to create multi-page Google Forms! <a href="#multi">[Skip]</a></li>
</ul>
<h1><a name="GoogleForms">How to style Google Forms</a></h1>
<p>Our original post laid out step by step instructions for embedding a Google Form in your website, re-styling the form&#8217;s elements and redirecting the user to a confirmation page of your choosing.</p>
<p>Check out the original post and our new, improved version below!</p>
<ul>
<li><strong>Original Post</strong>: <a title="How to style Google Forms" href="http://www.morningcopy.com.au/tutorials/how-to-style-google-forms/">How to style Google Forms</a></li>
<li><strong>Updated Demo:</strong> <a title="Styled Google Form with confirmation redirect" href="http://www.morningcopy.com.au/tutorial/redux/styled-google-form-with-confirmation-redirect.html" target="_blank">Styled Google Form with confirmation redirect</a></li>
</ul>
<h1><a name="jQuery">Adding jQuery validation to Google Forms</a></h1>
<p>Our original form had one major flaw. It didn&#8217;t support Google&#8217;s in-built form validation. We solved that problem by throwing jQuery form validation into the mix.</p>
<ul>
<li><strong>Original Post</strong>: <a title="Google Forms and jQuery Validation" href="http://www.morningcopy.com.au/tutorials/google-forms-and-jquery-validation/">Google Forms and jQuery Validation</a></li>
<li><strong>Updated Demo:</strong> <a title="Google Form with jQuery Validation" href="http://www.morningcopy.com.au/tutorial/redux/styled-google-form-with-validation.html" target="_blank">Styled  Google Form with confirmation redirect and form validation<br />
</a></li>
</ul>
<h1><a name="multi">Multi-page functionality!</a></h1>
<p>Last year <a href="http://www.google.com/docs"><strong>Google</strong></a> added a <strong>page break</strong> option to their forms and ever since we&#8217;ve been asked by visitors when we will update our solution to incorporate this new functionality. Well, the time has finally come!</p>
<p>Unfortunately for <strong>numerous </strong><strong>head-scratchingly boring technical reasons</strong> our solution won&#8217;t work with Google&#8217;s page breaks, BUT we have come up with a way to build multi-page forms by taking a single page form and putting it into a <strong> jQuery </strong>wizard.</p>
<p>The jQuery wizard we use in this tutorial was written by <a href="http://www.thecodemine.org/" target="_blank"><strong>The Codemine</strong></a>. Please visit their site for more info and <a href="http://thecodemine.org" target="_blank">jQuery Wizard</a> resources.</p>
<ul>
<li><strong>DEMO: <a title="Google Form jQuery Wizard" href="http://www.morningcopy.com.au/tutorial/redux/index.html" target="_blank">Google Form jQuery Wizard</a></strong></li>
<li><strong>DOWNLOAD: <a title="Demo pack" href="http://www.morningcopy.com.au/tutorial/redux/Morning_Copy_Google_Forms.zip" target="_blank">Demo Pack</a><br />
</strong></li>
</ul>
<h1><strong>Step 1:</strong> Setup and embed your Google Form</h1>
<p>Go to our <a href="http://www.morningcopy.com.au/tutorials/how-to-style-google-forms/"><strong>How to style Google Forms</strong></a> post for full instructions on how to setup, embed and style your Google Form.</p>
<h1><strong>Step 2:</strong> Add validation to your required fields</h1>
<p>Go to our <a href="http://www.morningcopy.com.au/tutorials/google-forms-and-jquery-validation/"><strong>Google Forms and jQuery Validation</strong></a><strong> </strong>post and find out to add <strong>required</strong> classes to your required fields.</p>
<h1>Step 3: Add your jQuery scripts</h1>
<p>Add these jQuery scripts between your  &lt;head&gt; tags. You&#8217;ll find all the scripts in our downloadable <strong><a title="Demo pack" href="../../tutorial/redux/Morning_Copy_Google_Forms.zip" target="_blank">Demo Pack</a></strong>.</p>
<pre>&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"&gt;&lt;/script&gt;
  &lt;script type="text/javascript" src="jquery.history.js"&gt;&lt;/script&gt;
   &lt;script type="text/javascript" src="jquery.validate.js"&gt;&lt;/script&gt;
    &lt;script type="text/javascript" src="jquery.form.wizard-2.0.1-min.js"&gt;&lt;/script&gt;

&lt;script type="text/javascript"&gt;
  $(function(){
  $("#GoogleForm").formwizard({
  //form wizard settings
  historyEnabled : true,
  validationEnabled : true},
  { //validation settings } ); });
  &lt;/script&gt;
</pre>
<h1>Step 4: Separate your pages</h1>
<p>In our <a href="http://www.morningcopy.com.au/tutorial/redux/index.html" target="_blank">demo</a> we have made each question a separate step but you can have as many or as little questions per page as you like. Each page needs to be wrapped in a <strong>span</strong> with a unique <strong>id</strong>. In the example below the span is in bold.</p>
<pre><strong>&lt;span class="step" id="first"&gt;
&lt;span&gt;Step 1 of 4&lt;/span&gt;&lt;br&gt;</strong>

&lt;div class="errorbox-good"&gt;&lt;div class="ss-form-entry"&gt;
&lt;label for="entry_1" minlength class="ss-q-title"&gt;How blue is the Sky?&lt;/label&gt;
&lt;input type="text" name="entry.1.single" value="" class="required" title="This field is required."  id="entry_1"&gt;
&lt;/div&gt;&lt;/div&gt;

<strong>&lt;/span&gt;
</strong></pre>
<h1><strong>Step 5:</strong> Replace the Submit button with wizard navigation</h1>
<p>The last step is an easy one.</p>
<p>Simply replace the original <strong>Submit</strong> button&#8230;</p>
<pre>&lt;input type="submit" name="submit" value="Submit"&gt;</pre>
<p>With the new <strong>jQuery Wizard</strong> navigation.</p>
<pre>&lt;div id="navigation"&gt;
&lt;input class="navigation_button" value="Back" type="reset"&gt;
&lt;input class="navigation_button" value="Next" type="submit"&gt;
&lt;/div&gt;</pre>
<p><strong>That&#8217;s it, we hope you enjoyed this tutorial!</strong></p>
<p><strong> </strong>As always if you have any questions or want to say <strong>Hi</strong>, please leave a comment or email via our <strong><a href="http://www.morningcopy.com.au/contact/">Contact Form</a></strong>.</p>
<h1><strong>Morning Copy</strong> is more than a Google Form building company!</h1>
<p>We specialize in <a title="Copywriting" href="http://www.morningcopy.com.au/copywriting/"><strong>Copywriting</strong></a>, <a title="Email Marketing" href="http://www.morningcopy.com.au/email-marketing/"><strong>Email Marketing</strong></a> and <a title="Web Design" href="http://www.morningcopy.com.au/web-design/"><strong>Web Design</strong></a> so please drop us a line if you are in need of any assistance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.morningcopy.com.au/tutorials/how-to-style-google-forms-redux/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Build a bigger email marketing database</title>
		<link>http://www.morningcopy.com.au/email-marketing/build-a-bigger-email-marketing-database/</link>
		<comments>http://www.morningcopy.com.au/email-marketing/build-a-bigger-email-marketing-database/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 03:00:20 +0000</pubDate>
		<dc:creator>Dillon</dc:creator>
				<category><![CDATA[Email Marketing]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[email database]]></category>
		<category><![CDATA[email marketing sydney]]></category>

		<guid isPermaLink="false">http://www.morningcopy.com.au/news/?p=252</guid>
		<description><![CDATA[Every new subscriber is a potential new customer!]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-837" title="build-a-bigger-email-database" src="http://www.morningcopy.com.au/wordpress/wp-content/uploads/2010/03/build-a-bigger-email-database.jpg" alt="Build a bigger email marketing database" width="500" height="82" /></p>
<p>At <a title="Morning Copy" href="http://www.morningcopy.com.au"><strong>Morning Copy</strong></a> we always say that building a bigger email database should be at the top of every business&#8217; to-do list.</p>
<p>Why is growing your <strong>email marketing</strong> database so important?</p>
<p>That&#8217;s easy!  Every new reader is also a new potential customer, and at the end of the day who doesn&#8217;t want new customers?</p>
<p>Here are 3 easy ways that you can <strong>build up your email database</strong> in an organic, ethical manner. <span id="more-252"></span></p>
<p>It&#8217;s important for the &#8216;health&#8217; of your <strong>email database</strong> that your readers voluntarily opt-in to your newsletters because if your messages are forced upon them they will report you to spam filters and your message will not get through to the people who <em>really </em>want to read it.</p>
<h1><strong>1.</strong> Give your subscription form pride of place on your website.</h1>
<p>Don&#8217;t hide your subscription form away on a low-traffic section of your site. You should give your <strong>email subscription</strong> form pride of place on your homepage so that it gets the most exposure possible.</p>
<h1><strong>2.</strong> Simplify your subscription form</h1>
<p>We&#8217;d love to know everything about our database but most people don&#8217;t want to tell you their age/marriage status/phone number just for the privilege of reading your newsletter. Simplify your subscription form down to the <em>need to know</em> stuff like <strong>email address</strong>, <strong>first name</strong> and <strong>company name</strong>.</p>
<h1><strong>3.</strong> Incentivise sign ups with giveaways</h1>
<p>There&#8217;s no shame in bribing your way to a bigger email marketing database!</p>
<p>A timely prize like a <strong>free iPad</strong> can generate a lot of viral interest on social networks like <strong>Twitter</strong> and <strong>Facebook</strong>.</p>
<p>If you decide to incentivise sign ups, you have to follow up with strong newsletter content because an incentivised member has less reason to stay subscribed after your promotion has ended.</p>
<p>Click here to read about Morning Copy&#8217;s <a title="Email Marketing" href="http://www.morningcopy.com.au/email-marketing/"><strong>Email Marketing</strong></a> services!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.morningcopy.com.au/email-marketing/build-a-bigger-email-marketing-database/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>How to solve Apple WIFI IP address conflicts</title>
		<link>http://www.morningcopy.com.au/tutorials/fix-apple-wifi-ip-address-conflicts/</link>
		<comments>http://www.morningcopy.com.au/tutorials/fix-apple-wifi-ip-address-conflicts/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 02:10:31 +0000</pubDate>
		<dc:creator>Dillon</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[airport problems]]></category>
		<category><![CDATA[airport wifi ip address]]></category>
		<category><![CDATA[apple airport wifi]]></category>
		<category><![CDATA[apple wifi]]></category>

		<guid isPermaLink="false">http://www.morningcopy.com.au/?p=781</guid>
		<description><![CDATA[Stop those annoying Apple Airport WIFI drop outs today!]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-790" title="airport-dropouts" src="http://www.morningcopy.com.au/wordpress/wp-content/uploads/2010/03/airport-dropouts.jpg" alt="Fix Airport Drop outs" width="500" height="82" /></p>
<p>In the <strong>Morning Copy</strong> office we all use Apple Macs. We&#8217;ve found our Macs to be<em> mostly </em>hassle-free bits of kit, but there is one problem that seems to pop up on a semi-regular basis: <strong>Apple WIFI drop outs</strong>.</p>
<p>Drop outs don&#8217;t happen every day but they do happen regularly enough to annoy; especially when so much of our work requires us to be online.<strong> </strong></p>
<p>Last month we put our heads together and decided to get to the bottom of the WIFI drop outs. After a few hours of detective work we found a solution that worked for us. <strong>That&#8217;s right, no more Apple WIFI drop outs!<span id="more-781"></span></strong></p>
<h1>Very important!</h1>
<p><strong>Morning Copy</strong> is an Online Media agency that specialises in <strong>Copywriting</strong> and <strong>Email Marketing</strong>. <strong>We are not IT professionals!</strong></p>
<p>We provide this tutorial to help people who experience the same issue with <strong>Airport WIFI</strong>.</p>
<p>Please read over this tutorial before you change any settings on your computer or router and refer your problem to a <em>real techy</em> if you think it is above your knowledge level.<strong><br />
</strong></p>
<h1>The problem.</h1>
<p>When a new Mac logged onto the local WIFI network it would kick off the other Macs on the network. Navigating to the <strong>Network System Preferences</strong> would give you a message like:</p>
<ul>
<li><strong>Airport has a self assigned IP address and may not be able to connect  to the internet.</strong></li>
<li><strong>AirPort does not have an IP address and cannot connect to the Internet.</strong></li>
<li><strong>Another device on the network is using your computer&#8217;s IP address.</strong></li>
</ul>
<p>We realised that the new Mac was &#8216;stealing&#8217; the IP address of the other Macs connected to the network. Our solution was to lock down the IP address so it couldn&#8217;t be stolen again!</p>
<h1>The solution.</h1>
<h3>Quick temporary fix. Manually enter your IP address.</h3>
<p>Open <strong>System Preferences</strong> and choose <strong>Network.</strong> Select your <strong>Airport</strong> network from the left hand menu and click the <strong>Advanced</strong> button in the bottom right.</p>
<p><img class="alignnone size-full wp-image-783" title="Airport WIFI Problems" src="http://www.morningcopy.com.au/wordpress/wp-content/uploads/2010/03/1.jpg" alt="Airport" width="500" height="439" /></p>
<p>Select <strong>TCP/IP </strong>from the top navigation menu, then select <strong>Using DHCP with manual address</strong> from the top drop down menu.</p>
<p><img class="alignnone size-full wp-image-784" title="Airport Apple WIFI fix" src="http://www.morningcopy.com.au/wordpress/wp-content/uploads/2010/03/2.jpg" alt="" width="500" height="439" /></p>
<p>Find out what range of IP addresses (<strong>eg</strong>. 10.1.1.1 &#8211; 10.1.1.99) that your WIFI router uses, then enter your chosen IP address into the<strong> iPv4 Address </strong>field.</p>
<p><img class="alignnone size-full wp-image-785" title="Mac wifi problems" src="http://www.morningcopy.com.au/wordpress/wp-content/uploads/2010/03/3.jpg" alt="" width="500" height="439" /></p>
<p>Click OK to return to the <strong>Network</strong> section and then click <strong>Apply</strong> to apply your changes.</p>
<p>We&#8217;ve listed this as a temporary fix because manually assigning the IP address could cause problems for the user when they try to log onto other WIFI networks.</p>
<h3>Permanent fix. Assign an IP address for each computer on the network through your WIFI router.</h3>
<p>Log into your WIFI router and assign a unique IP address to every computer on the network. This is a permanent fix because it means each user will not have to update their settings when they try to log onto other networks.<strong> </strong></p>
<p><strong>Note: </strong>You will need to find the MAC address of each computer before you can assign an IP address to it<strong>. </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.morningcopy.com.au/tutorials/fix-apple-wifi-ip-address-conflicts/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>What should I tweet about?</title>
		<link>http://www.morningcopy.com.au/tutorials/what-should-i-tweet-about/</link>
		<comments>http://www.morningcopy.com.au/tutorials/what-should-i-tweet-about/#comments</comments>
		<pubDate>Sun, 21 Mar 2010 06:34:24 +0000</pubDate>
		<dc:creator>Christie</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[tweet on twitter]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://www.morningcopy.com.au/?p=705</guid>
		<description><![CDATA[What to say and how to say it on Twitter. Good news; it's easier than you think!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.twitter.com/morningcopy"><img class="alignnone size-full wp-image-749" title="tweetabout" src="http://www.morningcopy.com.au/wordpress/wp-content/uploads/2010/03/tweetabout.jpg" alt="What should I Tweet about?" width="500" height="82" /></a></p>
<p>Working in <a title="SEO and SEM services" href="http://www.morningcopy.com.au/search-engine-optimisation/"><strong>online marketing</strong></a> makes it easy for me to communicate and promote myself online. Yet, I&#8217;m always surprised when &#8216;normal people&#8217; (those who don&#8217;t work online), ask me about how to do it.</p>
<p>When I tell people I have a <a title="@figandcherry" href="http://twitter.com/figandcherry"><strong>twitter account</strong></a>, or they see the feed coming through on my <a title="Fig &amp; Cherry" href="http://www.figandcherry.com/"><strong>food blog</strong></a>, the first thing they ask is &#8216;<strong>What do you tweet about?</strong>&#8216;.</p>
<p>Good question people. What comes naturally to me, other people find excruciating and frightening: &#8216;You really just tell complete strangers everything about your life?&#8217; they say. Well, no. I&#8217;m not that stupid!</p>
<p>I barely ever tweet about the <strong>exact location I&#8217;m in</strong> unless I&#8217;m with other people I know can look after me should any internet weirdos be lurking about.<span id="more-705"></span></p>
<p><strong>&#8216;But my life&#8217;s boring!&#8217;</strong> is another classic thing people say. Then don&#8217;t tweet about your life.<strong> Twitter</strong> is more than just telling people where you are and what you&#8217;re doing, it&#8217;s a way to share articles you find online, stuff you buy in real life or give opinions on issues that concern you.</p>
<p>When the people you follow use it correctly it&#8217;s an <strong>invaluable source of information and breaking news</strong> all in one convenient location. That&#8217;s why you should regularly <strong>contribute links, ideas and replies</strong> rather than just say what you ate for breakfast.</p>
<p><strong>OK, so what <em>exactly</em> do<em> I </em>tweet about? </strong>I&#8217;m more than a little bit obsessed with food, nutrition and cooking so my personal twitter handle is <a title="@figandcherry" href="http://twitter.com/figandcherry"><strong>@figandcherry</strong></a>, the name of my food blog.</p>
<p>I tweet about <strong>flavour combinations</strong> I&#8217;m currently loving,<strong> restaurants</strong> I visit, <strong>promotion</strong> for my blog posts and <strong>recipes</strong> I&#8217;m dreaming up. Because I don&#8217;t want to be a one-track pony (and I also have followers that aren&#8217;t into food) I mix it up with tweets about marketing, gadgets and running a small business.</p>
<p>I also re-tweet <a title="Morning Copy on Twitter" href="http://twitter.com/morningcopy"><strong>@morningcopy</strong></a> and promote posts from the <a title="MC news!" href="http://www.morningcopy.com.au/all-posts/"><strong>Morning Copy news blog</strong></a>, just like this one.</p>
<p>Lastly, and perhaps most importantly, I try to make my communication really varied so there&#8217;s tweets with <strong>links, replies, plain text, re-tweets or pictures</strong> that don&#8217;t double up too often. Even though I&#8217;m trying to promote <strong>Fig &amp; Cherry</strong> or <strong>Morning Copy</strong>, I don&#8217;t want to come across as a spammer.</p>
<p>For live examples of all the things I&#8217;ve been blabbing about, <a title="@figandcherry" href="http://twitter.com/figandcherry"><strong>check my twitter stream</strong></a>. Follow me, I won&#8217;t bite, but <em>you</em> might get really hungry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.morningcopy.com.au/tutorials/what-should-i-tweet-about/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Shopify Tutorial: How to add a &#8216;Recent Posts&#8217; list</title>
		<link>http://www.morningcopy.com.au/tutorials/shopify-tutorial-add-recent-posts-blog/</link>
		<comments>http://www.morningcopy.com.au/tutorials/shopify-tutorial-add-recent-posts-blog/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 04:54:15 +0000</pubDate>
		<dc:creator>Dillon</dc:creator>
				<category><![CDATA[Shopify]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[shopify designer]]></category>

		<guid isPermaLink="false">http://www.morningcopy.com.au/?p=647</guid>
		<description><![CDATA[Create a 'Recent Posts' list for your Shopify site.]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-689" title="shopify-recent-posts" src="http://www.morningcopy.com.au/wordpress/wp-content/uploads/2010/03/shopify-recent-posts2.jpg" alt="How to create Recent Posts list in Shopify" width="500" height="90" /></p>
<p><strong><a href="http://www.morningcopy.com.au/go/shopify/">Shopify</a></strong> is the e-commerce platform that we recommend to<strong> 9 out of 10</strong> of our clients. We recommend <strong>Shopify</strong> to small businesses because it&#8217;s <a href="http://www.morningcopy.com.au/go/shopify-prices" target="_blank"><strong>cheap</strong></a>,<strong> simple to use</strong> and <strong>easy to maintain</strong>.</p>
<p>Check out the <a href="http://www.morningcopy.com.au/go/shopify/" target="_blank"><strong>Shopify website</strong></a> for more details and <a title="Contact" href="http://www.morningcopy.com.au/contact/"><strong>contact Morning Copy</strong></a> if you would like our help designing your <strong>Shopify</strong> website.</p>
<p><strong>That being said, this tutorial has nothing to with the e-commerce side of Shopify! </strong></p>
<p>Instead, in this tutorial we&#8217;ll show you how to create a <strong>Recent Posts</strong> list for your <strong>Shopify </strong>website.<span id="more-647"></span></p>
<p>After all, you can have the best products in the world but you won&#8217;t sell any if your customers can&#8217;t find you. By creating great content and making it easy for users (<em>and search bots</em>) to navigate your site, you&#8217;ll generate more search engine traffic and bring more customers to your online store.</p>
<p><strong>How to add a Recent Posts list to your Shopify store</strong></p>
<h1>Step 1.</h1>
<p>Log into the <strong>Shopify</strong> backend and create a blog and some placeholder articles.</p>
<p>Click the <strong>Blogs &amp; Pages</strong> button in the top menu, then click the <strong>Create a New Blog</strong> link.</p>
<p><em>For the purposes of this tutorial we are using the default <strong>News</strong> blog that <strong>Shopify</strong> uses as an example in every fresh installation.</em></p>
<h1>Step 2.</h1>
<p>Most people will want to see the most recent posts on the <strong>Blog</strong> archive and <strong>Article</strong> pages but might also like to see the list on the <strong>Homepage</strong> or even the <strong>Product</strong> page. For this reason, we suggest you create a code<strong> Snippet </strong>that can be placed on multiple templates.</p>
<p>To create a code <strong>Snippet</strong>, navigate to the <strong>Theme Editor</strong> section of the backend and click the <strong>Add a new Snippet</strong> link. Name the Snippet and click on the template to open the code window.</p>
<p>Add this code and click <strong>Save</strong>.</p>
<pre>&lt;h2&gt;Latest Posts&lt;/h2&gt;

&lt;ul&gt;

{% for article in blogs.news.articles limit: 5 %}

&lt;li&gt;&lt;a href="{{ article.url }}"&gt;{{ article.title }}&lt;/a&gt;&lt;/li&gt;

{% endfor %}

&lt;/ul&gt;</pre>
<p><em>My blog is called <strong>News</strong>. You must replace  <strong>news</strong> with your blog&#8217;s name in the first line of code.</em></p>
<h1>Step 3.</h1>
<p>Now you&#8217;re ready to add your <strong>Recent Posts </strong>list to your <strong>Shopify</strong> templates. For the purposes of this tutorial I am going to place a list on the <strong>Blog</strong> template, the <strong>Article</strong> template and <strong>Index</strong> template.</p>
<h1><strong>UPDATE</strong> Step 4.</h1>
<p>We&#8217;ve been asked how to add &#8216;posted dates&#8217; onto the <strong>Recent Posts</strong> list via email. It&#8217;s only one more step. Simply add the <strong>date.created_at</strong> code to your existing list.</p>
<pre>{{ article.created_at | date: "%d.%m.%Y" }}</pre>
<p>Here&#8217;s what your final code should look like.</p>
<pre>&lt;h2&gt;Recent Posts&lt;/h2&gt;
&lt;ul&gt;
{% for article in blogs.news.articles limit: 5 %}
&lt;li&gt;&lt;a href="{{ article.url }}"&gt;{{ article.title }}&lt;/a&gt; &lt;span&gt;{{ article.created_at | date: "%d.%m.%Y" }}&lt;/span&gt;&lt;/li&gt;
{% endfor %}
&lt;/ul&gt;</pre>
<p>All you have to do now is add your code snippet to each template. I&#8217;ve called my snippet <strong>Recent_Posts </strong>so this is the code that I will add to each template.</p>
<pre>{% include 'Recent_Posts' %}</pre>
<p>For this tutorial, we have put the code in the sidebar but you can place it anywhere you like.</p>
<p><strong>Check out our examples:</strong></p>
<ul>
<li><a href="http://morningcopy.myshopify.com/blogs/news" target="_blank">Blog</a></li>
<li><a href="http://morningcopy.myshopify.com/blogs/news/1473662-first-post" target="_blank">Article</a></li>
<li><a href="http://morningcopy.myshopify.com/" target="_blank">Homepage</a></li>
</ul>
<p><strong>That&#8217;s it!</strong> If you have any questions please leave a comment and we&#8217;ll do our best to help.</p>
<p>If you need a<strong> <a href="http://www.morningcopy.com.au/services">Shopify Designer</a> </strong>please don&#8217;t hesitate to <strong><a href="http://www.morningcopy.com.au/contact">contact Morning Copy</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.morningcopy.com.au/tutorials/shopify-tutorial-add-recent-posts-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Writing for web and SEO</title>
		<link>http://www.morningcopy.com.au/seo/writing-for-web-and-seo/</link>
		<comments>http://www.morningcopy.com.au/seo/writing-for-web-and-seo/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 02:00:14 +0000</pubDate>
		<dc:creator>Christie</dc:creator>
				<category><![CDATA[Copywriting]]></category>
		<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[SEO Content]]></category>
		<category><![CDATA[SEO Copywriting]]></category>
		<category><![CDATA[Writing Online]]></category>

		<guid isPermaLink="false">http://www.morningcopy.com.au/?p=328</guid>
		<description><![CDATA[Writing interesting web copy and strong SEO content at the same time.]]></description>
			<content:encoded><![CDATA[<p><img class=" alignnone" src="http://www.morningcopy.com.au/images/writing-for-web.jpg" alt="Writing for Web" width="500" height="100" /></p>
<p>There has been <em>countless</em> posts on writing for the web, but it generally seems that <strong>copywriters</strong> (and <strong>designers</strong>, for that matter) know <em>very little</em> about SEO.</p>
<p>We&#8217;ve seen it many times: a company writes their own content or hires a copywriter. They might also hire a designer for a new site. Both the copywriter and the designer <em>completely ignore SEO</em> (or aren&#8217;t aware of it to begin with), and the client ends up with an incomplete product that will need to be optimised later.</p>
<p>At Morning Copy we offer SEO services for clients in all industries. However: <strong>onsite SEO</strong> is included in every design and copywriting project we complete &#8211; because there really is no point doing something twice!</p>
<p>We&#8217;ll revisit<strong> designing for SEO</strong> in the future, so here are some thoughts on SEO and copywriting.<span id="more-328"></span></p>
<h2>1. Use headers just like these</h2>
<p>Anyone that knows about writing for web knows to break up pages using subheadings but very often the writer will simply make the font bold and larger. Why not use a header tag? Your page title should be a h1 and the page should follow a tree format as below:</p>
<pre>
<h1>h1 Page Header</h1>
<h2>h2 Sub Head 1</h2>
<h3>h3 Point 1</h3>
<h3>h3 Point 2</h3>
<h2>h2 Sub Head 2</h2>
</pre>
<p><em>And so on</em>. Basically, search engines place extra emphasis on <strong>header tags, bold and italic markup</strong>. Don&#8217;t go over the top, but certainly use each of these elements on your keywords.</p>
<h2>2. Interlink</h2>
<p><em>Keep them clicking</em>! Interlinking your own content and providing external resources is essential on the web but it&#8217;s important to <strong>optimise each link</strong>. If we were going to promote our article on <strong>styling Google Forms</strong>, we&#8217;d link using the anchor text <a href="http://www.morningcopy.com.au/how-to-style-google-forms/"><strong>Google Forms</strong></a>, not like this: read the article <a href="http://www.morningcopy.com.au/how-to-style-google-forms/"><strong>here</strong></a>. I mean, who wants to rank for &#8220;<em>here</em>&#8220;?</p>
<p>This is a very common mistake and one of the things we often fix first when optimising onsite.</p>
<h2>3. Use images correctly</h2>
<p>Images are <strong>great</strong>, but get the most out of them! Firstly, host the image on your own site, if you can. That means the <strong>Google image bot</strong> can crawl your images.</p>
<p>Name the images with your keyword. <em>DSC0097.jpg</em> is useless. <em>Morning-Copy.jpg</em> is much better.</p>
<p>Then use the <strong>alt tag</strong> to describe the image again:</p>
<pre><code>img src="Morning-Copy.jpg" alt="Morning Copy"</code></pre>
<p>If <em>every</em> alt tag is unique you&#8217;ll get a double thumbs up from Google!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.morningcopy.com.au/seo/writing-for-web-and-seo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google Forms Update</title>
		<link>http://www.morningcopy.com.au/announcements/google-forms-update/</link>
		<comments>http://www.morningcopy.com.au/announcements/google-forms-update/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 06:03:23 +0000</pubDate>
		<dc:creator>Dillon</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[Google Forms]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[contact form]]></category>
		<category><![CDATA[google docs update]]></category>
		<category><![CDATA[google forms]]></category>
		<category><![CDATA[style google docs]]></category>
		<category><![CDATA[style google forms]]></category>

		<guid isPermaLink="false">http://www.morningcopy.com.au/news/?p=163</guid>
		<description><![CDATA[Last Friday, Google made a slight change to its Google Forms. The code change affects all forms that use the Google Forms Confirmation redirect solution in our popular How To Style Google Forms tutorial. Don&#8217;t worry if your form is broken because it should take you just a minute to fix it. Simply go into [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.morningcopy.com.au/images/google-update.gif" alt="" /></p>
<p>Last Friday, <strong>Google</strong> made a slight change to its <strong>Google Forms</strong>.</p>
<p>The code change affects all forms that use the <strong>Google Forms Confirmation redirect</strong> solution in our popular <a href="http://www.morningcopy.com.au/news/how-to-style-google-forms/"><strong>How To Style Google Forms</strong></a> tutorial.</p>
<p>Don&#8217;t worry if your form is broken because it should take you just a minute to fix it. <span id="more-163"></span></p>
<p>Simply go into your form code and replace the:</p>
<pre>&lt;input type="submit" value="Submit" /&gt;</pre>
<p>with:</p>
<pre>&lt;input name="pageNumber" type="hidden" value="0" /&gt;
&lt;input name="backupCache" type="hidden" /&gt;
&lt;input name="submit" type="submit" value="Submit" /&gt;</pre>
<p><strong>That&#8217;s it!</strong> I have fully tested this new version of the form and updated all the styled <strong>Google Form</strong> examples on our site.</p>
<p><a href="http://www.morningcopy.com.au/tutorial/step-9.html">Styled Google Form with Confirmation redirect</a></p>
<p><a href="http://www.morningcopy.com.au/tutorial/validated-text-fields-with-email.html">Styled Google Form with jQuery validation</a></p>
<p><a href="http://www.morningcopy.com.au/tutorial/plus-radio-buttons-validation.html">Style Google Form with jQuery radio buttons validation</a></p>
<h1>Still stuck?</h1>
<p>If you&#8217;re having trouble getting your styled <strong>Google Form</strong> to work we recommend you try out an easy web form maker like <a title="FormSpring" href="http://www.morningcopy.com.au/form-experts/"><strong>Form Expers</strong></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.morningcopy.com.au/announcements/google-forms-update/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Optimise your site for search engines: the basics</title>
		<link>http://www.morningcopy.com.au/seo/optimise-your-site-for-search-engines/</link>
		<comments>http://www.morningcopy.com.au/seo/optimise-your-site-for-search-engines/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 17:54:50 +0000</pubDate>
		<dc:creator>Christie</dc:creator>
				<category><![CDATA[Copywriting]]></category>
		<category><![CDATA[Search Engine Optimisation]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[Morning Copy]]></category>
		<category><![CDATA[On-site Optimisation]]></category>

		<guid isPermaLink="false">http://www.morningcopy.com.au/news/?p=156</guid>
		<description><![CDATA[Sites typically spend most of their time developing off-site SEO strategies such as building backlinks through exchanges and social media. While this is one of the most important aspects of SEO, it&#8217;s crucial not to overlook optimising through on-site practices. As we&#8217;ve seen with numerous clients, a site can still suffer in the search engines [...]]]></description>
			<content:encoded><![CDATA[<p>Sites typically spend most of their time developing<strong> off-site SEO strategies </strong>such as building backlinks through exchanges and social media. While this is one of the most important aspects of <strong>SEO</strong>, it&#8217;s crucial not to overlook optimising through <strong>on-site practices</strong>.</p>
<p>As we&#8217;ve seen with numerous clients, a site can still suffer in the search engines if it&#8217;s not well optimised; despite having a large number of backlinks. Typically, they&#8217;ve spent all their time building links and forgotten the basics!<span id="more-156"></span></p>
<p>Below is a quick check list of how you can <strong>optimise your site for search engines</strong>. This is just a starting point &#8211; there are far more things to consider. Once your site is optimised as below, start link building!</p>
<h2>1. Keywords</h2>
<p>This is the most obvious element of<strong> on-site optimisation</strong>, but often overlooked. The keyword you are targeting should account for about 5-7% of the total copy. While many webmasters include keywords in the copy, they often forget to include them in the URL, in the page title and in the <em>alt</em> and <em>title</em> tags of images.</p>
<p>Remember: it isn&#8217;t 1995 &#8211; <strong>don&#8217;t hide keywords</strong> behind images, in the same colour as your background, or by using <em>display: none</em> in your CSS!</p>
<h2>2. Markup</h2>
<p>Use <strong>header tags</strong> in a clear tree format &#8211; beginning with <em>h1</em> at the top of your page, then following with <em>h2</em> tags for subheaders, then <em>h3</em> and so on. Search engines place more emphasis on header tags, as well as <strong>bold</strong>, <em>italic</em> and <span style="text-decoration: underline;">underlined</span> text. It is also gives your pages a high level of readability.</p>
<h2>3. Avoid duplicate content</h2>
<p>While it&#8217;s obvious that you can&#8217;t use the same content on more than one page (or at least it should be!), <strong>duplicate content</strong> issues don&#8217;t end there. You may be displaying duplicate content if you can access your website, without the URL redirecting, at any of the following:</p>
<ul>
<li>http://www.mysite.com</li>
<li>http://mysite.com</li>
<li>http://www.mysite.com/index.php</li>
<li>http://mysite.com/index.php</li>
</ul>
<p>The same applies for sites in html. Basically, the search engine bots access your site at the above locations and deem them all to be unique sites. To work around this you need to install some rewrite rules using <strong>.htaccess</strong>. This can be tricky, and you can potentially pull down your whole site if you make a mistake.</p>
<p>Don&#8217;t know what a .htaccess file is or how to make one? The below probably isn&#8217;t for you! Check back for a dedicated <em><strong>.htaccess tutorial</strong></em> shortly!</p>
<p>Here are the two common .htaccess rewrites you require:</p>
<h3>Redirect http:// to http://www.</h3>
<pre><code>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
</code></pre>
<h3>Redirect /index.html or /index.php to http://www.mysite.com</h3>
<p><em>Don&#8217;t use both, only that which applies to your site (html or php!).</em></p>
<pre><code>
Options +FollowSymLinks
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://www.yoursite.com/$1 [R=301,L]

Options +FollowSymLinks
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://www.yoursite.com/$1 [R=301,L]
</code></pre>
<h2>4. Interlink your content</h2>
<p><strong>Interlinking your site</strong> makes it easily accessible; meaning the search engines find and index <em>more</em> of your content and they do so <em>more often</em>. Link relevant articles or pages to others using the <strong>anchor text</strong> that you want to rank for. You can also make links <strong>bold</strong> to give them more relevance!</p>
<h2>5. Funnel Page Rank</h2>
<p>If you imagine page rank as water in the bucket that is your site, each link is a hole in that bucket! That means, you&#8217;re losing (or <em>sharing</em>) water &#8211; page rank! If you are linking to a site or resource that you do not want to share your page rank with, simply make the link <strong>NoFollow</strong>. Just as it sounds, it means that the search engine bots <em>will not follow</em> your link, and so will not pass on any page rank.</p>
<p>You can apply the same to your internal links also; a practice known as <strong>funneling page rank</strong>. Select the least important pages on your menu and make the links<strong> NoFollow</strong> by adding <em>rel=&#8221;nofollow&#8221;</em> in the link code. See below for an example -</p>
<pre><code>a rel="nofollow" href="http://www.mysite.com/unimportant-page/"&gt;
<strong>Unimportant Page</strong></code></pre>
<p>You should still have some links to these pages <em>without</em> a <strong>NoFollow attribute</strong>, but employing this on your main navigation can greatly improve the page rank on pages that you <em>do</em> deem important. Basically, if the unimportant holes in your bucket are <em>plugged</em>, more page rank flows to your other pages. Great!</p>
<h2>Go forth, optimise!</h2>
<p>Remember, this is just the beginning &#8211; the absolute basics of your site&#8217;s <strong>on-site optimisation</strong>, though still crucial to your campaign.</p>
<p>If you&#8217;ve noticed your rankings improving but you require more, call the pros! The <a href="http://www.morningcopy.com.au"><strong>Morning Copy</strong></a> team has years of experience working with sites in some of the most difficult niches online and consistently gain top results.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.morningcopy.com.au/seo/optimise-your-site-for-search-engines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Forms and jQuery Validation</title>
		<link>http://www.morningcopy.com.au/tutorials/google-forms-and-jquery-validation/</link>
		<comments>http://www.morningcopy.com.au/tutorials/google-forms-and-jquery-validation/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 22:32:39 +0000</pubDate>
		<dc:creator>Dillon</dc:creator>
				<category><![CDATA[Google Forms]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[form validation]]></category>
		<category><![CDATA[google form]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://www.morningcopy.com.au/news/?p=94</guid>
		<description><![CDATA[We got a great response to our How to style Google Forms but there was one question that kept coming up in the comments: &#8220;How do I get my newly styled Google Form to validate?&#8221; Well, we&#8217;ve gone back to the drawing board and come up with a solution! This short tutorial will show you [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Google + jQuery Form Validation" src="http://www.morningcopy.com.au/images/googleplusjquery.gif" alt="" width="500" /></p>
<p>We got a great response to our <a title="How to style Google Forms" href="http://www.morningcopy.com.au/news/how-to-style-google-forms/">How to style Google Forms</a> but there was one question that kept coming up in the comments: <strong>&#8220;How do I get my newly styled Google Form to validate?&#8221;</strong></p>
<p>Well, we&#8217;ve gone back to the drawing board and come up with a solution! This short tutorial will show you how to get your <strong>Google Forms</strong> to validate using snippets from the  <a title="jQuery" href="http://jquery.com/">jQuery</a> javascript library.</p>
<p>At the end of this tutorial your <strong>Google Form</strong> will be able to show unique error messages without losing any of the functionality that we built into our original <a title="How to style Google Forms" href="http://www.morningcopy.com.au/news/how-to-style-google-forms/">Google Form styling tutorial</a>.</p>
<p><span id="more-94"></span></p>
<h1>Step 1. Download the Bassistance plugin</h1>
<p>We&#8217;ll be using the brilliant <strong>Bassistance jQuery plugin</strong> for this tutorial.</p>
<p><a title="Bassistance" href="http://bassistance.de/jquery-plugins/jquery-plugin-validation/">Click here to go to the Bassistance website</a>, then <strong>download</strong> the <strong>jQuery</strong> plugin pack from their website.</p>
<p><strong>Note: </strong>The Bassistance pack is an excellent resource. It&#8217;s chock full of great demos of the plugin so do take the time to check it out in full.</p>
<p>For this tutorial you will only need <strong>one file</strong>. It&#8217;s called <strong>jquery-validate.js</strong> and you will find it in the pack you download from Bassistance.</p>
<h1>Step 2. Upload the jQuery validation plugin</h1>
<p>Upload <strong>jquery-validate.js </strong>to your server. For the purposes of this tutorial I&#8217;m going to upload the file to <strong>http://www.morningcopy.com.au/js/jquery-validate.js</strong>.</p>
<h1>Step 3. Start with a styled form</h1>
<p>Open up your styled Google Form in a html editor. I&#8217;ll take the form we created in our original Google Form tutorial as a starting point: <a title="Morning Copy tutorial" href="http://www.morningcopy.com.au/tutorial/step-9.html">http://www.morningcopy.com.au/tutorial/step-9.html</a></p>
<h1>Step 4. Add jQuery code</h1>
<p>Add this code between the header tags on your form page.</p>
<pre><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"><!--mce:0--></script>&lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://www.morningcopy.com.au/js/jquery.validate.js" type="text/javascript"&gt;&lt;/script&gt;

&lt;script type="text/javascript"&gt;
$(document).ready(function() {
	$("#commentForm").validate({meta: "validate"});
});
&lt;/script&gt;<script type="text/javascript"><!--mce:1--></script></pre>
<p><strong>Note:</strong> You will notice that one of the jQuery scripts links directly to the <strong>Google Code library</strong>. You can download the jquery script and host it on your own server but I think you&#8217;re safe leaving it on Google.</p>
<h1>Step 5. Add the &#8216;commentForm&#8217; id</h1>
<p>Add the <strong>commentForm id</strong> to the form action. eg.</p>
<pre>&lt;form action="http://spreadsheets.google.com/viewform?formkey=cHFiaFR6N1BJSHVuNHQzRVZBbDd0Wmc6MA.."
method="post" target="hidden_iframe" <strong>id="commentForm"</strong> onsubmit="submitted=true;"&gt;</pre>
<h1>Step 6. Add a &#8216;required&#8217; class</h1>
<p>Add the <strong>required</strong> class to your Google Form input fields eg.</p>
<pre>&lt;input type="text" name="entry.1.single" value="" <strong>class="required"</strong> id="entry_1"&gt;</pre>
<p><strong>Note for newbies:</strong> If you form already has class you need to replace it with with <strong>required</strong> rather than add an additional class.</p>
<h1>Step 7. Add a &#8216;title&#8217;</h1>
<p>Add a <strong>title</strong> to your Google Form input fields. The title will be the error message that appears when a user fails to type in a <strong>required</strong> field. You can make it whatever you like. eg.</p>
<pre>&lt;input type="text" name="entry.1.single" value="" class="required"<strong> title="Please tell me how how blue the sky is dammit!"</strong>  id="entry_1"&gt;</pre>
<h1>Step 8. Repeat</h1>
<p>Repeat this process for each of your required input fields.</p>
<h1>Step 9. Style the error messages</h1>
<p>If you&#8217;ve maintained Google&#8217;s CSS naming convention you can style errors by adding a new style to your stylesheet called <strong>label.error. </strong>Here&#8217;s the style we used on the example form.</p>
<pre>label.error {
display: list-item;
color: #ff0600;
font-size: 12px;
list-style-position: inside;
padding: 5px 0 0;}</pre>
<p><a href="http://www.morningcopy.com.au/tutorial/validated-text-fields.html">Click here to see our updated form</a>.</p>
<h2>Step 10. Adding Email Verification.</h2>
<p>Most people will be happy with these required fields but if you also need <strong>email verification</strong> in your form here&#8217;s a little more code that will help you do that.</p>
<p>Add this email address verification class to your email input field eg.</p>
<pre>&lt;input type="text" name="entry.3.single" value="" id="required" <strong>class="{validate:{required:true, email:true, messages:{required:'Please enter your email address', email:'Please enter a valid email address'}}}</strong>"/&gt;</pre>
<p><a href="http://www.morningcopy.com.au/tutorial/validated-text-fields-with-email.html">Click here to see our updated form with email verification!</a></p>
<p>I hope this tutorial helps you get the most out of Google Forms.</p>
<p><strong>If you have any questions about this tutorial please don&#8217;t hesitate to ask them in the comments.</strong></p>
<h1>Still stuck?</h1>
<p>If you&#8217;re having trouble getting your styled <strong>Google Form</strong> to work we recommend you try out an easy web form maker like <a title="FormStack" href="http://www.morningcopy.com.au/form-experts/"><strong>Form Experts</strong></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.morningcopy.com.au/tutorials/google-forms-and-jquery-validation/feed/</wfw:commentRss>
		<slash:comments>80</slash:comments>
		</item>
		<item>
		<title>How to style Google Forms</title>
		<link>http://www.morningcopy.com.au/tutorials/how-to-style-google-forms/</link>
		<comments>http://www.morningcopy.com.au/tutorials/how-to-style-google-forms/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 02:16:02 +0000</pubDate>
		<dc:creator>Dillon</dc:creator>
				<category><![CDATA[Google Forms]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google docs]]></category>
		<category><![CDATA[google forms]]></category>

		<guid isPermaLink="false">http://www.morningcopy.com.au/news/?p=43</guid>
		<description><![CDATA[<p><strong>Google Forms are amazing - so functional <em>and</em> flexible!</strong></p>

<p>At <strong>Morning Copy</strong> we regularly use Google forms to run online promotions or surveys for our clients. Google forms are reliable, simple to use and, best of all, easy to share with all the stakeholders in an online project.</p>

<p>The one problem with Google Forms is that they look, well, like Google.</p>

<p>In this tutorial I'll show you how to style Google forms so that they fit the look and feel of your project. I'll also show you how to replace that dull Google confirmation page with your own 'Thank you' page... <a href="http://www.morningcopy.com.au/news/how-to-style-google-forms/">Read more.</a></p>]]></description>
			<content:encoded><![CDATA[<p><strong><img class="alignnone" title="How to style Google Forms!" src="http://www.morningcopy.com.au/images/google.gif" alt="" width="500" /></strong></p>
<p><strong>Google Forms are amazing &#8211; so functional <em>and</em> flexible!</strong></p>
<p>At <strong>Morning Copy</strong> we regularly use Google forms to run online promotions or surveys for our clients. Google forms are reliable, simple to use and, best of all, easy to share with all the stakeholders in an online project.</p>
<p>The one problem with <strong>Google Forms</strong> is that they look, well, like Google.</p>
<p><strong>In this tutorial I&#8217;ll show you how to:</strong></p>
<ul>
<li>Style <strong>Google Forms</strong> so that they fit into your site&#8217;s look and feel.</li>
<li>Replace that dull Google confirmation page with your own custom <strong>&#8216;Thank you&#8217; </strong>page.</li>
</ul>
<p><span id="more-43"></span></p>
<p>Don&#8217;t be scared of all the steps. I&#8217;ve broken it all down into bite size pieces so it is easier to follow. If you&#8217;ve already got a Google form ready to style you can <a href="#step6"><strong>skip straight to Step 6</strong></a>.</p>
<h1>Step 1.</h1>
<p>Sign up for a <strong><a title="Google Docs" href="http://www.google.com/docs">Google Docs</a></strong> account if you haven&#8217;t already done so.<a title="Google Docs" href="http://www.google.com/docs"><br />
</a></p>
<h1>Step 2.</h1>
<p>Log into your new <strong>Google Docs</strong> account.</p>
<h1>Step 3.</h1>
<p>Click <strong>New</strong> and choose <strong>Form</strong> from the drop down menu.</p>
<h1>Step 4.</h1>
<p>Create your form using Google&#8217;s straight forward tools.</p>
<h1>Step 5.</h1>
<p>When you have finished compiling your form, click the link at the bottom of the page titled: <strong>&#8216;You can view the published form here&#8217;</strong></p>
<p>Here&#8217;s an example of what it should look like:</p>
<p><strong><a href="http://spreadsheets.google.com/viewform?key=pqbhTz7PIHum_4qKEdbUWVg" target="_BLANK">http://spreadsheets.google.com/viewform?key=pqbhTz7PIHum_4qKEdbUWVg</a></strong></p>
<h1><a name="step6"></a>Step 6.</h1>
<p>Right click anywhere on the page and click <strong>View Source</strong> to look at the code behind the form.</p>
<h1>Step 7.</h1>
<p>Copy all the code between <strong>&lt;form&gt;</strong> and <strong>&lt;/form&gt;</strong> tags and paste it into the new form page on your web site.</p>
<p><strong><a title="Step 7 example" href="http://www.morningcopy.com.au/tutorial/step-7.html" target="_blank">Click here for an example</a></strong></p>
<h1>Step 8.</h1>
<p><strong>Now you&#8217;re ready to style your form! </strong></p>
<p>Insert your own stylesheet  between the &lt;head&gt; tags. I&#8217;ve prepared a version which takes Morning Copy website as it&#8217;s starting point.</p>
<p><strong><a title="Step 7 example" href="http://www.morningcopy.com.au/tutorial/step-8.html" target="_blank">Click here for an example</a></strong></p>
<h1>Step 9.</h1>
<p>Now you have a beautifully styled form but it still sends users to an ugly Google confirmation page.</p>
<p>Add a bit of javascript* to redirect the completed page to a confirmation page** of your choosing:</p>
<p><strong>REPLACE:</strong></p>
<pre>&lt;form action="<strong>YOUR-EMBEDDED-GOOGLE-SPREADSHEET-LINK</strong>" method="POST"&gt;</pre>
<p><strong>WITH: </strong></p>
<pre>&lt;script type="text/javascript"&gt;var submitted=false;&lt;/script&gt;
&lt;iframe name="hidden_iframe" id="hidden_iframe"
style="display:none;" onload="if(submitted)
{window.location='http://<strong>YOUR-THANK-YOU-PAGE-URL</strong>';}"&gt;&lt;/iframe&gt;
&lt;form action="<strong>YOUR-EMBEDDED-GOOGLE-SPREADSHEET-LINK</strong>" method="post"
target="hidden_iframe" onsubmit="submitted=true;"&gt;</pre>
<p><strong>* </strong>I found this last bit of code a few months back. I can&#8217;t for the life of me find the site so I can attribute it. If this is your code please <strong><a href="http://www.morningcopy.com.au/contact.php">contact me</a></strong> so I can give you the credit!</p>
<p>** The re-direct script will not work if you have <strong>required fields</strong> in your form.</p>
<p><strong><a title="Step 7 example" href="http://www.morningcopy.com.au/tutorial/step-9.html" target="_blank">Click here for our finished form!</a></strong></p>
<h1>Tutorial Updates</h1>
<p><strong>We&#8217;ve published 3 updates to this tutorial.</strong></p>
<li>Learn how to add form validation and email verification to your styled <strong>Google Forms</strong> with our <a title="Google Forms and jQuery validation" href="http://www.morningcopy.com.au/news/google-forms-and-jquery-validation/"><strong>Google Forms and jQuery Validation</strong></a> tutorial.</li>
<li>Has your Google Form stopped working because of updates to the Google Forms source code? Check out our <strong><a href="http://www.morningcopy.com.au/google-forms-update/">Google Forms Update</a></strong> post and find out how to fix this issue in seconds.</li>
<li>Third and final update. Our <a href="http://www.morningcopy.com.au/tutorials/how-to-style-google-forms-redux/"><strong>How to style Google Forms Redux</strong></a> post updates the original tutorials and adds a multi page Google Form.</li>
<h1>Still stuck?</h1>
<p>If you&#8217;re having trouble getting your styled <strong>Google Form</strong> to  work we recommend you try out an easy web form maker like <a title="FormSpring" href="http://www.morningcopy.com.au/form-experts/"><strong>Form Experts</strong></a>.</li>
]]></content:encoded>
			<wfw:commentRss>http://www.morningcopy.com.au/tutorials/how-to-style-google-forms/feed/</wfw:commentRss>
		<slash:comments>239</slash:comments>
		</item>
	</channel>
</rss>

