<?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/"
	>

<channel>
	<title>Web Developer / Designer Glasgow, Scotland - Marc Love</title>
	<atom:link href="http://www.marclove.co.uk/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marclove.co.uk</link>
	<description></description>
	<pubDate>Thu, 08 Jul 2010 09:40:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Umbraco SEO Tip</title>
		<link>http://www.marclove.co.uk/index.php/2010/07/08/umbraco-seo-tip/</link>
		<comments>http://www.marclove.co.uk/index.php/2010/07/08/umbraco-seo-tip/#comments</comments>
		<pubDate>Thu, 08 Jul 2010 09:40:23 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[umbraco]]></category>

		<guid isPermaLink="false">http://www.marclove.co.uk/?p=342</guid>
		<description><![CDATA[Search engines will not crawl pages with single quotes (&#8217;) in the URL. Umbraco does not automatically remove these if your page name contains a single quote.
You can easily remove these from the automatically generated URL in umbraco by adding the following code to the umbracoSettings.config file.

&#60;requestHandler&#62;
&#60;urlReplacing&#62;
&#60;char org=&#039;&#34;&#62;&#60;/char&#62;
&#60;/urlReplacing&#62;
&#60;/requestHandler&#62;

]]></description>
			<content:encoded><![CDATA[<p>Search engines will not crawl pages with single quotes (&#8217;) in the URL. Umbraco does not automatically remove these if your page name contains a single quote.</p>
<p>You can easily remove these from the automatically generated URL in umbraco by adding the following code to the umbracoSettings.config file.</p>
<p><pre><code>
&lt;requestHandler&gt;
&lt;urlReplacing&gt;
&lt;char org=&#039;&quot;&gt;&lt;/char&gt;
&lt;/urlReplacing&gt;
&lt;/requestHandler&gt;
</code></pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marclove.co.uk/index.php/2010/07/08/umbraco-seo-tip/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Grand Cinemas</title>
		<link>http://www.marclove.co.uk/index.php/2010/04/08/grand-cinemas/</link>
		<comments>http://www.marclove.co.uk/index.php/2010/04/08/grand-cinemas/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 09:59:37 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
		
		<category><![CDATA[Portfolio]]></category>

		<category><![CDATA[peach digital]]></category>

		<guid isPermaLink="false">http://www.marclove.co.uk/?p=334</guid>
		<description><![CDATA[Grand Cinemas website redesign]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.grandcinemas.com/" target="_blank"><img src="http://www.marclove.co.uk/wp-content/uploads/2010/04/grand_small.jpg" alt="Grand Cinemas" title="Grand Cinemas" width="200" height="115" class="portfolioImage" border="0"/></a>Involved in the development of the film database and content management system powering the redesigned Grand Cinemas website.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marclove.co.uk/index.php/2010/04/08/grand-cinemas/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Goals</title>
		<link>http://www.marclove.co.uk/index.php/2010/04/07/goals/</link>
		<comments>http://www.marclove.co.uk/index.php/2010/04/07/goals/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 10:34:45 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
		
		<category><![CDATA[Portfolio]]></category>

		<category><![CDATA[peach digital]]></category>

		<guid isPermaLink="false">http://www.marclove.co.uk/?p=329</guid>
		<description><![CDATA[Worked on several small projects for Goals including a custom CMS system to control their flash homepage banner and a RSS feed carousel controlled by jQuery.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.goalsfootball.co.uk/" target="_blank"><img src="http://www.marclove.co.uk/wp-content/uploads/2010/04/goals.jpg" alt="Goals" title="Goals" width="200" height="115" class="portfolioImage" /></a>Worked on several small projects for Goals including a custom CMS system to control their flash homepage banner and a RSS feed carousel controlled by jQuery.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marclove.co.uk/index.php/2010/04/07/goals/feed/</wfw:commentRss>
		</item>
		<item>
		<title>DOM element over a Flash object</title>
		<link>http://www.marclove.co.uk/index.php/2010/03/24/dom-element-over-a-flash-object/</link>
		<comments>http://www.marclove.co.uk/index.php/2010/03/24/dom-element-over-a-flash-object/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 13:35:46 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
		
		<category><![CDATA[Blog]]></category>

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

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

		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.marclove.co.uk/?p=315</guid>
		<description><![CDATA[I came across a problem today getting a JQuery tooltip to appear over a flash movie. To avoid this issue you need to add the following property inside your flash movie object tag. 

&#60;param name="wmode" value="transparent" /&#62;

and/or add the following attribute to the &#60;embed /&#62; tag
wmode=&#8221;transparent&#8221;
]]></description>
			<content:encoded><![CDATA[<p>I came across a problem today getting a JQuery tooltip to appear over a flash movie. To avoid this issue you need to add the following property inside your flash movie object tag. </p>
<p>
&lt;param name="wmode" value="transparent" /&gt;
</p>
<p>and/or add the following attribute to the &lt;embed /&gt; tag</p>
<p>wmode=&#8221;transparent&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marclove.co.uk/index.php/2010/03/24/dom-element-over-a-flash-object/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Umbraco password protect custom sections</title>
		<link>http://www.marclove.co.uk/index.php/2010/03/23/umbraco-password-protect-custom-pages/</link>
		<comments>http://www.marclove.co.uk/index.php/2010/03/23/umbraco-password-protect-custom-pages/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 13:41:21 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[umbraco]]></category>

		<guid isPermaLink="false">http://www.marclove.co.uk/?p=311</guid>
		<description><![CDATA[I&#8217;ve been doing a lot of work with Umbraco lately and I came across a problem this week with regards to password protecting custom sections within the Umbraco CMS. If you want to know how, have a look at the forum post I started on the Umbraco forum.
I found an easier solution to the problem [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing a lot of work with Umbraco lately and I came across a problem this week with regards to password protecting custom sections within the Umbraco CMS. If you want to know how, have a look at the forum post I started on the Umbraco forum.</p>
<p>I found an easier solution to the problem after marking the answer to the solution. </p>
<p>Import umbraco.BusinessLogic on all of your pages within the custom section and then inherit your pages from umbraco.BasePages.UmbracoEnsuredPage</p>
<p><a href="http://our.umbraco.org/forum/developers/extending-umbraco/8028-Password-protect-a-custom-section" target="_blank">Forum post</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marclove.co.uk/index.php/2010/03/23/umbraco-password-protect-custom-pages/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vida Cabrera</title>
		<link>http://www.marclove.co.uk/index.php/2009/12/15/vida-cabrera/</link>
		<comments>http://www.marclove.co.uk/index.php/2009/12/15/vida-cabrera/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 09:46:37 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
		
		<category><![CDATA[Portfolio]]></category>

		<category><![CDATA[grp]]></category>

		<guid isPermaLink="false">http://www.marclove.co.uk/?p=301</guid>
		<description><![CDATA[Vida Cabrera multi-lingual website]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.vidacabrera.com/" target="_blank"><img src="http://www.marclove.co.uk/wp-content/uploads/2009/12/cabrera_small.jpg" alt="Vida Cabrera" title="Vida Cabrera" width="200" height="115" class="portfolioImage" border="0"/></a>This is the first Multi-lingual site I developed for GRP. The site uses a custom designed CMS system with the ability to easily accommodate different languages on the site. The site has gone live in English due to the translations not being available for the other languages but hopefully these will be added soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marclove.co.uk/index.php/2009/12/15/vida-cabrera/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Busy busy busy</title>
		<link>http://www.marclove.co.uk/index.php/2009/11/24/busy-busy-busy/</link>
		<comments>http://www.marclove.co.uk/index.php/2009/11/24/busy-busy-busy/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 12:10:16 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://www.marclove.co.uk/?p=298</guid>
		<description><![CDATA[I&#8217;ve not posted for a while due to it being a busy couple of months at Peach Digital. I have been working with a number of great clients, Vue Cinemas, Goals, Stewart Milne Homes and Daysoft. Lots of new projects on the go and lots to keep me busy. All good&#8230;
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve not posted for a while due to it being a busy couple of months at Peach Digital. I have been working with a number of great clients, Vue Cinemas, Goals, Stewart Milne Homes and Daysoft. Lots of new projects on the go and lots to keep me busy. All good&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marclove.co.uk/index.php/2009/11/24/busy-busy-busy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Creating a WordPress post with the HTML you want to use</title>
		<link>http://www.marclove.co.uk/index.php/2009/09/09/creating-a-wordpress-post-with-the-html-you-want-to-use/</link>
		<comments>http://www.marclove.co.uk/index.php/2009/09/09/creating-a-wordpress-post-with-the-html-you-want-to-use/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 10:39:09 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.marclove.co.uk/?p=261</guid>
		<description><![CDATA[
I found a nice little plugin today that allows you to use the HTML you want when creating a post. Many people will have found the built in WYSIWYG editor for WordPress frustrating as it adds &#60;br/&#62; tags automatically in place of carriage returns even when you are using the editor in HTML mode.
The following [...]]]></description>
			<content:encoded><![CDATA[<p>
<p>I found a nice little plugin today that allows you to use the HTML you want when creating a post. Many people will have found the built in WYSIWYG editor for WordPress frustrating as it adds &lt;br/&gt; tags automatically in place of carriage returns even when you are using the editor in HTML mode.</p>
<p>The following plugin lets you turn this functionality off on a per post basis:<p> 
<p><strong><a href="http://wordpress.org/extend/plugins/raw-html/" target="_blank">Get plugin &raquo;&raquo;<a/></strong></p>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marclove.co.uk/index.php/2009/09/09/creating-a-wordpress-post-with-the-html-you-want-to-use/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Get Line Number in Custom ASP.NET Error Handler</title>
		<link>http://www.marclove.co.uk/index.php/2009/09/09/get-line-number-in-custom-aspnet-error-handler/</link>
		<comments>http://www.marclove.co.uk/index.php/2009/09/09/get-line-number-in-custom-aspnet-error-handler/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 09:48:26 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://www.marclove.co.uk/?p=247</guid>
		<description><![CDATA[I have seen several posts around the web where people have created custom error handling code in the global.asax file. The problem a lot of developers seem to come across is obtaining the actual line number where the error occured.
The main issue I have seen is developers using the following code to obtain information on [...]]]></description>
			<content:encoded><![CDATA[<p>I have seen several posts around the web where people have created custom error handling code in the global.asax file. The problem a lot of developers seem to come across is obtaining the actual line number where the error occured.</p>
<p>The main issue I have seen is developers using the following code to obtain information on the error that has occured:</p>
<p><code>System.Exception myError = Server.GetLastError();</code><br />

<p>This is where they are going wrong. The above code gives information on the last error that has been recorded as the event bubbles up through the layers, and not the information that was recorded when the actual error occured. The following line of code will obtain the Exception object describing the original error:</p>
<br />
<code>System.Exception myError = Server.GetLasteError().GetBaseException();</code><br />

<p>When an error occurs in my applications I like to send an email to myself with the error information and also write to a log file located on the server. Below is an example of the code I use in the global.asax file to achieve this:</p>
<br />
<pre><code>void Application_Error(object sender, EventArgs e) 
{ 
&nbsp;&nbsp;&nbsp;&nbsp;// Code that runs when an unhandled error occurs
&nbsp;&nbsp;&nbsp;&nbsp;if (System.Configuration.ConfigurationManager.AppSettings.Get(&quot;SYS_ERROR_LOG_ACTIVE&quot;) == &quot;YES&quot;) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Exception myError = Server.GetLastError().GetBaseException();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Do not send email if error is page not found
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (myError.Message.IndexOf(&quot;does not exist.&quot;) == -1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HttpContext con = HttpContext.Current;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Diagnostics.StackTrace myStack = new System.Diagnostics.StackTrace(true);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CreateLogFiles Err = new CreateLogFiles();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Err.ErrorLog(&quot;Offending URL: &quot; + con.Request.Url.ToString() + Environment.NewLine +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Source: &quot; + myError.Source + Environment.NewLine +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Message: &quot; + myError.Message + Environment.NewLine +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;--- Full Error --- &quot; + Environment.NewLine + myError.StackTrace.ToString());

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Create MailDefinition

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Web.UI.WebControls.MailDefinition md = new MailDefinition();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; md.IsBodyHtml = false;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(&quot;SENDER EMAIL ADDRESS&quot;, &quot;RECIPIENT EMAIL ADDRESS&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msg.Subject = ConfigurationManager.AppSettings.Get(&quot;SYS_ADMIN_SITE_NAME&quot;) + &quot;Error Details&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msg.Body = &quot;Offending URL: &quot; + con.Request.Url.ToString() + Environment.NewLine +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Source: &quot; + myError.Source + Environment.NewLine +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Message: &quot; + myError.Message + Environment.NewLine +
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;--- Full Error --- &quot; + Environment.NewLine + myError.StackTrace.ToString();

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; smtp.Send(msg);&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp;&nbsp; }
}</code></pre></p>
<p>If anyone has any questions on the use of this code, fire away.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marclove.co.uk/index.php/2009/09/09/get-line-number-in-custom-aspnet-error-handler/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Big Fish Tank (Okinawa Churaumi Aquarium)</title>
		<link>http://www.marclove.co.uk/index.php/2009/08/28/big-fish-tank-okinawa-churaumi-aquarium/</link>
		<comments>http://www.marclove.co.uk/index.php/2009/08/28/big-fish-tank-okinawa-churaumi-aquarium/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 11:11:29 +0000</pubDate>
		<dc:creator>Marc</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[random stuff]]></category>

		<guid isPermaLink="false">http://www.marclove.co.uk/?p=238</guid>
		<description><![CDATA[I came across this video on Steelso&#8217;s blog. Totally amazing although possibly a bit cruel having species that are used to migrating thousands of miles stuck in a giant fish tank.

]]></description>
			<content:encoded><![CDATA[<p>I came across this video on <a href="http://www.steelso.net" target="_blank">Steelso&#8217;s</a> blog. Totally amazing although possibly a bit cruel having species that are used to migrating thousands of miles stuck in a giant fish tank.</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/u7deClndzQw&#038;hl=en_GB&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/u7deClndzQw&#038;hl=en_GB&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.marclove.co.uk/index.php/2009/08/28/big-fish-tank-okinawa-churaumi-aquarium/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
