<?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>Prolific Notion</title>
	<atom:link href="http://www.prolificnotion.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.prolificnotion.co.uk</link>
	<description>Welcome to the miscellaneous mutterings of Simon Dingley, Freelance Web Developer</description>
	<lastBuildDate>Tue, 02 Mar 2010 11:38:24 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Umbraco DatePicker &#8211; Unknown server tag</title>
		<link>http://www.prolificnotion.co.uk/umbraco-datepicker-unknown-server-tag/</link>
		<comments>http://www.prolificnotion.co.uk/umbraco-datepicker-unknown-server-tag/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 11:33:42 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=380</guid>
		<description><![CDATA[I have recently needed to use the Umbraco datePicker control in a usercontrol I was creating however I kept getting presented with an &#8220;Unknown server tag &#8216;umbraco:datePicker&#8221; exception. After some digging around in the Umbraco Source it is confusingly not in the assembly I would have expected but it was in fact located in the [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fumbraco-datepicker-unknown-server-tag%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Fumbraco-datepicker-unknown-server-tag%2F" height="61" width="51" /></a></div><p>I have recently needed to use the Umbraco datePicker control in a usercontrol I was creating however I kept getting presented with an &#8220;Unknown server tag &#8216;umbraco:datePicker&#8221; exception. After some digging around in the <a title="Browse the Umbraco source code on CodePlex" href="http://umbraco.codeplex.com/SourceControl/list/changesets">Umbraco Source</a> it is confusingly not in the assembly I would have expected but it was in fact located in the cms.dll and not controls.dll. As a couple of other Umbracians posted this query a day or so after I found the solution I thought I would post it up for the benefit of others.</p>
<p>Simply include the following in your usercontrol:</p>
<pre class="brush: csharp;">&lt;%@ Register TagPrefix=&quot;umbraco&quot; Namespace=&quot;umbraco.controls&quot; Assembly=&quot;cms&quot; %&gt;</pre>
<p>and then use it as follows:</p>
<pre class="brush: csharp;">&lt;umbraco:datePicker ID=&quot;datePicker1&quot; runat=&quot;server&quot; ShowTime=&quot;true&quot;&gt;&lt;/umbraco:datePicker&gt;</pre>
<p>I hope this is of help to others and can be refactored asap to avoid any further confusion.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/umbraco-datepicker-unknown-server-tag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Take control of your website by implementing a Content Management System (CMS)</title>
		<link>http://www.prolificnotion.co.uk/take-control-of-your-website-use-a-content-management-system-cms/</link>
		<comments>http://www.prolificnotion.co.uk/take-control-of-your-website-use-a-content-management-system-cms/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 20:52:26 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=343</guid>
		<description><![CDATA[There was a time not so long ago, when website developers were treated with almost as much reverence as pilots and surgeons. After all, without a website, your business was just not a player, non-existent, invisible to the world. No one had any idea as to what they did, or how they did it, just [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;"><a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Ftake-control-of-your-website-use-a-content-management-system-cms%2F"><img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.prolificnotion.co.uk%2Ftake-control-of-your-website-use-a-content-management-system-cms%2F" height="61" width="51" /></a></div><p>There was a time not so long ago, when website developers were treated with almost as much reverence as pilots and surgeons. After all, without a website, your business was just not a player, non-existent, invisible to the world. No one had any idea as to what they did, or how they did it, just that they were able, as if by magic, to put our business into cyberspace in full view of a global audience.</p>
<p>There were pictures and there were words too. It was marvellous. Who will ever forget the day our website went live. But, as is life, we wanted more. A new product range, a change in pricing perhaps, or maybe even some customer feedback comments. Suddenly things got a little tricky. We were told that there was no development time available for at least two weeks, or the site would have to be rewritten as expansion was not part of the initial brief, blah blah. Bottom line? It cost money. Every change or tweak became an uphill struggle and a nightmare scenario.</p>
<p>Luckily all this is now a thing of the past. The reason? Content Management Systems, or CMS for short. These little beauties have given us the power now. No longer beholden to our developers, we proudly add, tweak and change to our hearts content and glory and revel in our new found freedom. And best of all, there&#8217;s no extra costs. involved.</p>
<p>From humble beginnings as a simple textual template editor tool, CMS has now really come of age and is simply an essential ingredient in any website design. Today&#8217;s systems are dynamic tools that give you the power to produce high quality web content without any programming knowledge. In the main, used via a simple menu system, CMS will allow you to add new pages of content and images, format your page design, add titles and navigation, edit existing pages, put in SEO meta data, allow for multiple users and let you roll back to previous versions if you make a mistake.</p>
<p>There are however, some rules to this heavenly scenario that should be observed at all costs.</p>
<ol>
<li>Now that you have free reign, your web content should be written to be informative to your visitors of course, but it also must be search spider friendly. This is crucial to getting your website successfully indexed and ranked high by Google.</li>
<li>CMS systems can be widely varying in cost which will be determined by the power and flexibility you are looking for. The cheapest option might sound appealing but could prove to be a serious mistake when you realise that you really need much more flexibility and there is no doubt you will, so try to future proof if possible by picking a system that will not restrict your progress.</li>
<li>Is the system secure. You will need, if you are allowing multiple user access, to ensure you have sufficient overall control.</li>
<li>Does it work across all platforms? These days websites need to be seen on different browsers and mobile technology too.</li>
<li>Is there comprehensive support for you, because one thing is sure, you will need it at the most unlikeliest of times.</li>
</ol>
<p>With all these possibilities factored in, you will find that the freedom, speed and cost savings you experience through installing a versatile CMS on your site will more than justify the price tag.</p>
<p>Keep an eye out for part two of this series on the topic of Content Management Systems.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/take-control-of-your-website-use-a-content-management-system-cms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Custom Wordpress Theme for DontBuyThisManAPint.com</title>
		<link>http://www.prolificnotion.co.uk/custom-wordpress-theme-for-dontbuythismanapint-com/</link>
		<comments>http://www.prolificnotion.co.uk/custom-wordpress-theme-for-dontbuythismanapint-com/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 14:59:22 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=329</guid>
		<description><![CDATA[I was contacted over the christmas and new year by Actually Digital to help out one of their clients who had been let down by another developer. The brief was clear and simple, to develop a custom Wordpress theme from a design they had provided and to turn it around within 24 hours. I took up [...]


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/adding-jquery-to-a-custom-wordpress-theme/' rel='bookmark' title='Permanent Link: Adding jQuery to a custom Wordpress theme'>Adding jQuery to a custom Wordpress theme</a> <small>I have been doing a little bit of Wordpress work...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I was contacted over the christmas and new year by <a href="http://www.actuallydigital.co.uk">Actually Digital</a> to help out one of their clients who had been let down by another developer. The brief was clear and simple, to develop a custom Wordpress theme from a design they had provided and to turn it around within 24 hours. I took up the challenge for two reasons:</p>
<ol>
<li>I have been doing more and more work with Wordpress recently so I was keen to take on any work that could keep my momentum going in this area.</li>
<li>I respect what the site owner is doing and the causes he is supporting over the coming months</li>
</ol>
<p>If you would like to know more about Mark Bowness and his mission to give up alcohol for twelve months in order to develop his spirit, mind and body you can watch his introductory YouTube video below and checkout <a href="http://www.dontbuythismanapint.com">www.dontbuythismanapint.com</a>. Mark is making maximum use of social media to support this challenge so you can also follow him via <a title="Follow Mark on Twitter" href="http://twitter.com/nopints">Twitter</a>, <a title="Beceome a fan through Facebook" href="http://www.facebook.com/pages/Dont-Buy-This-Man-A-Pint-Mark-Bowness-pushing-body-mind-spirit/272246155294">Facebook</a>, <a title="Subscribe to the RSS Feed" href="http://www.dontbuythismanapint.com/feed">RSS</a> and <a title="Subscribe to the YouTube channel" href="http://www.youtube.com/user/dontbuythismanapint">YouTube</a>.</p>
<p><a href="http://www.prolificnotion.co.uk/custom-wordpress-theme-for-dontbuythismanapint-com/"><em>Click here to view the embedded video.</em></a></p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/adding-jquery-to-a-custom-wordpress-theme/' rel='bookmark' title='Permanent Link: Adding jQuery to a custom Wordpress theme'>Adding jQuery to a custom Wordpress theme</a> <small>I have been doing a little bit of Wordpress work...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/custom-wordpress-theme-for-dontbuythismanapint-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding jQuery to a custom Wordpress theme</title>
		<link>http://www.prolificnotion.co.uk/adding-jquery-to-a-custom-wordpress-theme/</link>
		<comments>http://www.prolificnotion.co.uk/adding-jquery-to-a-custom-wordpress-theme/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 15:42:11 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=308</guid>
		<description><![CDATA[I have been doing a little bit of Wordpress work recently and as a result I have been working on custom themes for Wordpress. In one particular theme I required that jQuery be loaded into the template and stumbled across the following wp_enqueue_script function built into wordpress. The function essentially adds a safe method of [...]


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/custom-wordpress-theme-for-dontbuythismanapint-com/' rel='bookmark' title='Permanent Link: New Custom Wordpress Theme for DontBuyThisManAPint.com'>New Custom Wordpress Theme for DontBuyThisManAPint.com</a> <small>I was contacted over the christmas and new year by...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I have been doing a little bit of Wordpress work recently and as a result I have been working on custom themes for Wordpress. In one particular theme I required that jQuery be loaded into the template and stumbled across the following <strong><a title="A safe way of adding javascripts to a WordPress generated page" href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script">wp_enqueue_script</a></strong> function built into wordpress. The function essentially adds a safe method of including scripts in Wordpress generated pages.</p>
<p><strong>Usage:</strong></p>
<p>I first needed to locate the following line in my head.php file:</p>
<pre class="brush: php;">&lt;?php wp_head(); ?&gt;</pre>
<p>Then before the call to this function I can add my call to the <a title="A safe way of adding javascripts to a WordPress generated page" href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script"><strong>wp_enqueue_script</strong></a><strong> </strong>function so that we end up with the following:</p>
<pre class="brush: php;">&lt;?php wp_enqueue_script(&quot;jquery&quot;); ?&gt;
&lt;?php wp_head(); ?&gt;</pre>
<p>What this does is includes the Wordpress instance of jQuery however it is arguable about the efficiency of this method over loading it direct from Google servers since if everyone used this method users would not need to take the hit downloading the file as there would be a greater chance of the file aready being in their cache. It is beyond the scope of this post to go into more detail on this however if you are interested in reading more you may want to swing by Encosia and read <a title="Permanent Link: 3 reasons why you should let Google host jQuery for you" rel="bookmark" href="http://encosia.com/2008/12/10/3-reasons-why-you-should-let-google-host-jquery-for-you/">3 reasons why you should let Google host jQuery for you</a>. If you want to opt for this method you can simply amend the above example as follows:</p>
<pre class="brush: php;">&lt;?php
 wp_deregister_script('jquery');
 wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js', false, '1.3.2');
 wp_enqueue_script('jquery');
?&gt;
&lt;?php wp_head(); ?&gt;</pre>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/custom-wordpress-theme-for-dontbuythismanapint-com/' rel='bookmark' title='Permanent Link: New Custom Wordpress Theme for DontBuyThisManAPint.com'>New Custom Wordpress Theme for DontBuyThisManAPint.com</a> <small>I was contacted over the christmas and new year by...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/adding-jquery-to-a-custom-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convert HTML to Plain Text in C# using Markdown</title>
		<link>http://www.prolificnotion.co.uk/convert-html-to-plain-text-in-c-using-markdown/</link>
		<comments>http://www.prolificnotion.co.uk/convert-html-to-plain-text-in-c-using-markdown/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 13:41:12 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Umbraco]]></category>
		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=262</guid>
		<description><![CDATA[Creating a plain-text version of HTML that is suitable to be sent out as the text part of a multi-part email. Using C# and XSLT I have developed a working solution to the problem with help from a third party markdown XSLT file.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>While working on my customisations to <a style="outline-style: none; outline-width: initial; outline-color: initial; color: #33707e; text-decoration: underline; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.nibble.be/">Tim Geyssens</a> <a style="outline-style: none; outline-width: initial; outline-color: initial; color: #33707e; text-decoration: underline; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.nibble.be/?p=63">MailEngine</a> I was looking for an accurate method of automatically creating a plain-text version of the HTML emails that were being sent out by the site. Further reading brought my attention to something called <a title="Read more about Markdown here" href="http://en.wikipedia.org/wiki/Markdown">Markdown</a>. After some hunting around with a little help from my friend Google I managed to find a markdown XSLT file. Using the XSLT I could transform my HTML email to plain-text with relative ease and accuracy. Of course in order to do this I would need a valid XML document and as my pages were already valid XHTML I had no problems there.</p>
<p>Here is my method for doing the conversion, all it requires is that you pass it the HTML you want to convert which must be valid XML:</p>
<pre class="brush: csharp;">/// &lt;summary&gt;
/// Converts to HTML to plain-text.
/// &lt;/summary&gt;
/// &lt;param name=&quot;HTML&quot;&gt;The HTML.&lt;/param&gt;
/// &lt;returns&gt;The plain text representation of the HTML&lt;/returns&gt;
private static string ConvertToText(string HTML)
{
    string text = string.Empty;

    XmlDocument xmlDoc = new XmlDocument();
    XmlDocument xsl = new XmlDocument();
    xmlDoc.LoadXml(HTML);
    xsl.CreateEntityReference(&quot;nbsp&quot;);
    xsl.Load(System.Web.HttpContext.Current.Server.MapPath(&quot;/xslt/Markdown.xslt&quot;));

    //creating xslt
    XslTransform xslt = new XslTransform();
    xslt.Load(xsl, null, null);

    //creating stringwriter
    StringWriter writer = new System.IO.StringWriter();

    //Transform the xml.
    xslt.Transform(xmlDoc, null, writer, null);

    //return string
    text = writer.ToString();
    writer.Close();

    return text;
}</pre>
<p>Download the XSLT file I used from here:</p>
<p><a href="http://symphony-cms.com/downloads/xslt/file/20573/">http://symphony-cms.com/downloads/xslt/file/20573/</a></p>
<p>I would love to hear from anyone that does this differently or if you can find any problems with the method I have chosen to implement for this solution.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/convert-html-to-plain-text-in-c-using-markdown/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>SmtpClient does not gracefully close the underlying TCP/IP connection</title>
		<link>http://www.prolificnotion.co.uk/smtpclient-does-not-gracefully-close-the-underlying-tcpip-connection/</link>
		<comments>http://www.prolificnotion.co.uk/smtpclient-does-not-gracefully-close-the-underlying-tcpip-connection/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 10:43:17 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=246</guid>
		<description><![CDATA[Some months back Tim Geyssens was kind enough to send me the source for his MailEngine addition to Umbraco before he released it on his blog. I made some customisations to the source to allow users to select templates and changed the filtering options slightly but other than that it worked jut fine for what [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Some months back <a href="http://www.nibble.be/">Tim Geyssens</a> was kind enough to send me the source for his <a href="http://www.nibble.be/?p=63">MailEngine</a> addition to Umbraco before he released it on his blog. I made some customisations to the source to allow users to select templates and changed the filtering options slightly but other than that it worked jut fine for what I needed.</p>
<p>There was however one problem that became apparent when this was used in production. Sometimes, and apparently randomly the sending of mail would freeze when going to more than say 150 recipients. After a long time trying to track down the reason I stumbled across a post linking to the &#8216;<a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=146711&amp;wa=wsignin1.0">SmtpClient does not gracefully close the underlying TCP/IP connection</a>&#8216; issue on the Microsoft Connect website. I guessed it couldn&#8217;t do any harm to set the MaxTimeout property of the SmtpClient to 1 so I tried it and it seemed to work &#8211; so far so good however you should note the recent comment from someone with regards to using this method on IIS7.</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/smtpclient-does-not-gracefully-close-the-underlying-tcpip-connection/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Page Launched</title>
		<link>http://www.prolificnotion.co.uk/facebook-page-launched/</link>
		<comments>http://www.prolificnotion.co.uk/facebook-page-launched/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 06:46:56 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=248</guid>
		<description><![CDATA[I have recently been working on my professional profile on-line and have published my Prolific Notion Facebook page under my trading name of Prolific Notion. I would of course appreciate any followers that might be interested in my work or my services so head on over there now and become a fan! I don&#8217;t think I can [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>I have recently been working on my professional profile on-line and have published my <a title="Visit my Facebook page and become a fan" href="http://www.facebook.com/pages/Plymouth-United-Kingdom/Prolific-Notion/113619897508">Prolific Notion Facebook page</a> under my trading name of Prolific Notion. I would of course appreciate any followers that might be interested in my work or my services so head on over there now and become a fan! I don&#8217;t think I can get my vanity url until I have a least 1000 followers so I have a way to go yet.</p>
<p><a title="Prolific Notion" href="http://www.facebook.com/ProlificNotion" target="_TOP"><img style="border: 0px;" src="http://badge.facebook.com/badge/113619897508.3718.1997119140.png" alt="" width="360" height="60" /></a><!-- Facebook Badge END --></p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/facebook-page-launched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shortcut to Implement Abstract Class or Interface in Visual Studio</title>
		<link>http://www.prolificnotion.co.uk/shortcut-to-implement-abstract-class-or-interface-in-visual-studio/</link>
		<comments>http://www.prolificnotion.co.uk/shortcut-to-implement-abstract-class-or-interface-in-visual-studio/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 10:33:55 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=231</guid>
		<description><![CDATA[ A great time saving shortcut in Visual Studio to implement an Abstract Class or Interface in Visual Studio. Using the shortcut will populate all of the abstract class method signatures for you.


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/converting-a-visual-studio-class-library-project-to-a-web-application-project/' rel='bookmark' title='Permanent Link: Converting a Visual Studio Class Library Project to a Web Application Project'>Converting a Visual Studio Class Library Project to a Web Application Project</a> <small>I started working on a new Umbraco package a while...</small></li>
<li><a href='http://www.prolificnotion.co.uk/recreate-designer-files-in-visual-studio-2008/' rel='bookmark' title='Permanent Link: Recreate .designer files in Visual Studio 2008'>Recreate .designer files in Visual Studio 2008</a> <small>For some reason or another I ended up with a...</small></li>
<li><a href='http://www.prolificnotion.co.uk/changing-the-default-browser-for-debugging-in-visual-studio-2008/' rel='bookmark' title='Permanent Link: Changing the default browser for debugging in Visual Studio 2008'>Changing the default browser for debugging in Visual Studio 2008</a> <small>After installing a new browser you may find that Visual...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>For me every day is a school day and every day I learn something new. Today the light shined brightly for me when I discovered a great time saving shortcut in Visual Studio to implement an Abstract Class or Interface in Visual Studio. Using the shortcut will populate all of the abstract class method signatures for you.</p>
<p><strong>CTRL + &gt;</strong> or you can use  <strong>SHIFT + ALT + F10</strong></p>
<p>Here is an example of a new custom Application tree I was implementing for the <a title="Umbraco : The Friendly CMS" href="http://umbraco.org">Umbraco CMS</a>:</p>
<p>namespace ProlificNotion.Umbraco</p>
<p>{</p>
<p>public class MyNewTree : umbraco.cms.presentation.Trees.BaseTree<br />
{</p>
<p>}<br />
}</p>
<p>With your cursor at the end of the class signature you can then press <strong>CTRL + &gt;</strong> or <strong>SHIFT + ALT + F10</strong> and you will get a smart tag offering to implement the abstract class or interface, hit enter and the result is as follows:</p>
<p>namespace ProlificNotion.Umbraco<br />
{<br />
public class MyNewTree : umbraco.cms.presentation.Trees.BaseTree<br />
{</p>
<p>protected override void CreateRootNode(ref umbraco.cms.presentation.Trees.XmlTreeNode rootNode)<br />
{<br />
throw new System.NotImplementedException();<br />
}</p>
<p>public override void Render(ref umbraco.cms.presentation.Trees.XmlTree tree)<br />
{<br />
throw new System.NotImplementedException();<br />
}</p>
<p>public override void RenderJS(ref System.Text.StringBuilder Javascript)<br />
{<br />
throw new System.NotImplementedException();<br />
}<br />
}<br />
}</p>
<p>A simple example of something that can be a huge time saver particularly when the inherited class or interface has a large number of methods to implement!</p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/converting-a-visual-studio-class-library-project-to-a-web-application-project/' rel='bookmark' title='Permanent Link: Converting a Visual Studio Class Library Project to a Web Application Project'>Converting a Visual Studio Class Library Project to a Web Application Project</a> <small>I started working on a new Umbraco package a while...</small></li>
<li><a href='http://www.prolificnotion.co.uk/recreate-designer-files-in-visual-studio-2008/' rel='bookmark' title='Permanent Link: Recreate .designer files in Visual Studio 2008'>Recreate .designer files in Visual Studio 2008</a> <small>For some reason or another I ended up with a...</small></li>
<li><a href='http://www.prolificnotion.co.uk/changing-the-default-browser-for-debugging-in-visual-studio-2008/' rel='bookmark' title='Permanent Link: Changing the default browser for debugging in Visual Studio 2008'>Changing the default browser for debugging in Visual Studio 2008</a> <small>After installing a new browser you may find that Visual...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/shortcut-to-implement-abstract-class-or-interface-in-visual-studio/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Media Sorter for Umbraco</title>
		<link>http://www.prolificnotion.co.uk/media-sorter-for-umbraco/</link>
		<comments>http://www.prolificnotion.co.uk/media-sorter-for-umbraco/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 16:37:23 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Umbraco]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=223</guid>
		<description><![CDATA[The package essentially adds a new context menu item to the Umbraco CMS dashboard to allow media items to be sorted alphanumerically. The Media Sorter is something I originally developed to save myself and my clients time when working with large media repositories in Umbraco.


Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/update-application-tree-package-action-for-umbraco/' rel='bookmark' title='Permanent Link: Update Application Tree Package Action for Umbraco'>Update Application Tree Package Action for Umbraco</a> <small>I have recently been working on another package for the...</small></li>
<li><a href='http://www.prolificnotion.co.uk/error-creating-control-for-nodetype-media/' rel='bookmark' title='Permanent Link: ERROR CREATING CONTROL FOR NODETYPE: Media'>ERROR CREATING CONTROL FOR NODETYPE: Media</a> <small>I have just finished another upgrade from umbraco 3.06 to...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-locate-nearest-node-with-specific-property/' rel='bookmark' title='Permanent Link: Umbraco : Locate nearest node with specific property'>Umbraco : Locate nearest node with specific property</a> <small>In an ongoing project I am working on I needed...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>A few weeks back I released my second package for the <a title="Umbraco - The Friendly CMS" href="http://umbraco.org">Umbraco CMS</a> imaginatively called <a title="Media Sorter for Umbraco" href="http://our.umbraco.org/projects/media-sorter">Media Sorter for Umbraco</a> (does what it says on the tin!).</p>
<p>The package essentially adds a new context menu item to the Umbraco CMS dashboard to allow media items to be sorted alphanumerically. The Media Sorter is something I originally developed to save myself and my clients time when working with large media repositories in Umbraco. It helps keep things organised and makes media items quicker and easier to locate if they are kept in some sort of order.</p>
<p>I enjoy(ed) working on this project because I learnt a bit more about <a title="Read more about Umbraco Package Actions" href="http://umbraco.org/documentation/books/package-actions-reference">Umbraco Package Actions</a> and found <a title="Read more about the problems I encountered" href="http://www.prolificnotion.co.uk/index.php/2009/08/23/update-application-tree-package-action-for-umbraco/">some limitations</a> with the currently available Package Actions. As a result of the limitations I developed my own package action &#8216;<a title="Read more about my package action and why it was needed" href="/index.php/2009/08/23/update-application-tree-package-action-for-umbraco/">Update Application Tree Package Action for Umbraco</a>&#8216; to fulfil the requirements of my package.</p>
<p>I have released the <a title="Finf the source under the Prolific Notion node" href="http://umbracoext.codeplex.com/SourceControl/BrowseLatest">source for this package</a> on CodePlex under the <a href="http://umbracoext.codeplex.com/">Umbraco Extensions</a> project.</p>
<p>Many thanks to <a title="Kim Andersen – Design Creative" href="http://www.designcreative.dk/blog/">Kim Andersen</a> for his patience while I ironed out some issues he was having with the initial releases on .net 2.0.</p>


<p>Related posts:<ol><li><a href='http://www.prolificnotion.co.uk/update-application-tree-package-action-for-umbraco/' rel='bookmark' title='Permanent Link: Update Application Tree Package Action for Umbraco'>Update Application Tree Package Action for Umbraco</a> <small>I have recently been working on another package for the...</small></li>
<li><a href='http://www.prolificnotion.co.uk/error-creating-control-for-nodetype-media/' rel='bookmark' title='Permanent Link: ERROR CREATING CONTROL FOR NODETYPE: Media'>ERROR CREATING CONTROL FOR NODETYPE: Media</a> <small>I have just finished another upgrade from umbraco 3.06 to...</small></li>
<li><a href='http://www.prolificnotion.co.uk/umbraco-locate-nearest-node-with-specific-property/' rel='bookmark' title='Permanent Link: Umbraco : Locate nearest node with specific property'>Umbraco : Locate nearest node with specific property</a> <small>In an ongoing project I am working on I needed...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/media-sorter-for-umbraco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prolific Notion becomes a SagePay Approved Partner</title>
		<link>http://www.prolificnotion.co.uk/prolific-notion-becomes-a-sagepay-approved-partner/</link>
		<comments>http://www.prolificnotion.co.uk/prolific-notion-becomes-a-sagepay-approved-partner/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 20:51:45 +0000</pubDate>
		<dc:creator>Simon Dingley</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.prolificnotion.co.uk/?p=209</guid>
		<description><![CDATA[Today Prolific Notion became an Approved Sage Pay partner!
After referring two customers already and carrying out integration work for two separate sites I made the decision to become a Sage Pay Partner and promote them as my recommended Payment Service Provider to any future clients.


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Today Prolific Notion became an <a title="Prolific Notion are now a SagePay Approved Partner" href="https://support.sagepay.com/apply/default.aspx?PartnerID={9888A918-576E-4950-85B2-0B6C467336DD}">Approved Sage Pay partner</a>!</p>
<p>After referring two customers already and carrying out integration work for two separate sites I made the decision to become a <a title="Prolific Notion are now a SagePay Approved Partner" href="https://support.sagepay.com/apply/default.aspx?PartnerID={9888A918-576E-4950-85B2-0B6C467336DD}">Sage Pay</a> Partner and promote them as my recommended Payment Service Provider to any future clients.</p>
<p>I can now offer the following benefits:</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Affordable transaction processing: Your clients can benefit from our flat rate</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">pricing with no set up fees, no annual fees and no transaction charges. Our</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">rates are among the lowest in the business.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">•  Simple integration process: Merchants can start trading in 5 to 7 days with</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">our simple integration process.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">•  Free support: We are open 7 days a week to support our customers.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">•  Easy to use reporting: We provide tools to effectively manage orders and</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">reconciliation through our administration and reporting area.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">•  High levels of security: Your clients can outsource security to us, giving their</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">customers confidence that their details are secure.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">•  Fraud prevention: Merchants can ensure that their business is protected from</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">fraud with our range of risk management services.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">•  Reliable and available service: Our infrastructure and disaster recovery</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">procedures ensure that your clients benefit from a highly reliable service.</div>
<ul>
<li>Affordable transaction processing &#8211; you can benefit from their flat rate</li>
<li>Pricing with no set up fees, no annual fees and no transaction charges</li>
<li>Rates among the lowest in the business</li>
<li>High levels of security</li>
<li>Fraud prevention:  Ensure that your business is protected from fraud with the <a title="Prolific Notion are now a SagePay Approved Partner" href="https://support.sagepay.com/apply/default.aspx?PartnerID={9888A918-576E-4950-85B2-0B6C467336DD}">Sage Pay</a> range of risk management services</li>
<li>Reliable and available service:  <a title="Prolific Notion are now a SagePay Approved Partner" href="https://support.sagepay.com/apply/default.aspx?PartnerID={9888A918-576E-4950-85B2-0B6C467336DD}">Sage Pay</a> infrastructure and disaster recovery procedures ensure that you can benefit from a highly reliable service</li>
</ul>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.prolificnotion.co.uk/prolific-notion-becomes-a-sagepay-approved-partner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
