<?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>!DOCTYPE &#187; umbraco</title>
	<atom:link href="http://www.createsoft.co.uk/blog/category/umbraco/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.createsoft.co.uk/blog</link>
	<description>Software Development and Web Design</description>
	<lastBuildDate>Mon, 31 May 2010 09:36:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>YAF Integration to Umbraco 4</title>
		<link>http://www.createsoft.co.uk/blog/2008/10/yaf-integration-to-umbraco-4/</link>
		<comments>http://www.createsoft.co.uk/blog/2008/10/yaf-integration-to-umbraco-4/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 22:09:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[umbraco yaf]]></category>

		<guid isPermaLink="false">http://www.createsoft.co.uk/blog/?p=18</guid>
		<description><![CDATA[For a website we are currently working on, we needed a Forum.  The new Forum4Umbraco is still in early development so we turned to Yet Another Forum.  This post describes how to integrate YAF into Umbraco 4 as a User Control.
This means you can create a template in Umbraco, and then insert the following line(s) [...]]]></description>
			<content:encoded><![CDATA[<p>For a website we are currently working on, we needed a Forum.  The new <a href="http://forum.umbraco.org/yaf_postst6112_Announcing-New-Umbraco-Project--Forum4Umbraco.aspx">Forum4Umbraco</a> is still in early development so we turned to <a href="http://www.yetanotherforum.net/">Yet Another Forum</a>.  This post describes how to integrate YAF into Umbraco 4 as a User Control.</p>
<p>This means you can create a template in Umbraco, and then insert the following line(s) of code to get an instant forum:</p>
<pre>&lt;form runat="server"&gt;
    &lt;yaf:Forum runat="server" ID="forum" /&gt;
&lt;/form&gt;</pre>
<p>This was also possible because we do not need to share Membership information between <a href="http://www.umbraco.org">Umbraco</a> and YAF.  It may well be possible to share membership, and it&#8217;s something I&#8217;d like to look into if I ever get the time!</p>
<p><span id="more-18"></span></p>
<h2>YAF Install Steps</h2>
<p>1. Install Umbraco as usual, for instance into C:\Inetpub\wwwroot</p>
<p>2. If required, create a new database for YAF.  Alternatively, YAF can share the same database as Umbraco.</p>
<p>3. Create a directory for YAF, e.g. wwwroot/yaf</p>
<p>4. Unzip YAF files into wwwroot/yaf</p>
<p>5. Temporarily rename umbraco web.config to _web.config</p>
<p>6. Rename wwwroot/yaf/default.config to wwwroot/yaf/web.config</p>
<p>7. Enter a DB connection string into yafnet.config, into the &lt;connstr/&gt; tag. If sharing the database with the Umbraco install, copy the DB connection string from the &#8220;umbracoDbDSN&#8221; element in web.config into yafnet.config.  Note the &#8220;datalayer&#8221; keyword is not supported.</p>
<p>For example, if the Umbraco web.config contains the entry:</p>
<pre>&lt;add key="umbracoDbDSN" value="<strong>datalayer=SqlServer;</strong>Server=.\sql2005;Database=umbraco;
    User ID=umbraco_user;Password=password;Trusted_Connection=False" /&gt;</pre>
<p>Then copy the connection string but do not include the datalayer section, e.g. yaf.config should contain:</p>
<pre>&lt;connstr&gt;Server=.\sql2005;Database=umbraco;User ID=umbraco_user;Password=password;
    Trusted_Connection=False&lt;/connstr&gt;</pre>
<p>7. Still editing yaf.config, add a &lt;root&gt;/yaf&lt;/root&gt; element.</p>
<p>8. In IIS create a new virtual application on the wwwroot/yaf directory:</p>
<ul>
<li>Right-click on the /yaf directory in IIS</li>
<li>Choose &#8220;Properties&#8221; from the context menu</li>
<li>Click the &#8220;Create&#8221; button on the Properties dialog</li>
<li>Click OK</li>
</ul>
<p style="padding-left: 30px;"><em>NOTE: at this point on the Umbraco website will stop functioning.  It will begin working again once the YAF application is removed (later in this guide).</em></p>
<p>9. Open a web browser, and navigate to http://www.mywebsite.com/yaf/install.  Follow the YAF installation wizard instructions.</p>
<p>10. Navigate to http://www.mywebsite.com/yaf and check that the forum is working.</p>
<h2>Get Umbraco Working again</h2>
<p>11. Right click on YAF, choose properties, click the &#8220;Remove&#8221; button to disable the YAF application.</p>
<p style="padding-left: 30px;"><em>Note: The Umbraco web application will now begin working again.</em></p>
<p>12. Move the yaf.config file to the root website directory e.g. wwwroot/</p>
<p>13. Rename wwwroot/_web.config back to web.config</p>
<p>14. Rename wwwroot/yaf/web.config back to wwwroot/yaf/default.config</p>
<p>15. Update web.config with config settings from the /yaf/default.config</p>
<pre> &lt;section name="yafnet" type="yaf.SectionHandler,yaf"/&gt;</pre>
<hr />
<pre> &lt;yafnet configSource="yafnet.config"/&gt;</pre>
<hr />
<pre> &lt;authentication mode="Forms"&gt;
    &lt;forms name=".YAFNET_Authentication" timeout="525600" /&gt;
&lt;/authentication&gt;</pre>
<hr />
<pre> &lt;customErrors defaultRedirect="error.aspx" mode="RemoteOnly"/&gt;</pre>
<p>Note that you will need to comment out the following line in the web.config file:</p>
<pre style="padding-left: 30px;">&lt;forms name="yourAuthCookie" loginUrl="login.aspx" protection="All" path="/" /&gt;</pre>
<p>16. Copy or move wwwroot/yaf/yaf.dll to wwwroot/bin/yaf.dll</p>
<p>17. Copy or move wwwroot/yaf/framehelper.aspx to wwwroot/framehelper.aspx</p>
<h2>Add the forum to your website.</h2>
<p>Create a document type and a template.  The template will look something like this:</p>
<pre>&lt;%@ Register TagPrefix="yaf" Namespace="yaf" Assembly="yaf" %&gt;
&lt;%@ Register TagPrefix="yc" Namespace="yaf.controls" Assembly="yaf" %&gt;
&lt;asp:Content id="Forumcontent" ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server"&gt;
    &lt;form runat="server"&gt;</pre>
<pre>        &lt;yaf:Forum runat="server" ID="forum" /&gt;
    &lt;/form&gt;
&lt;/asp:Content&gt;</pre>
<h2>A Problem</h2>
<p>Unfortunately there is a problem.  The YAF User Control will not work properly &#8211; it will attempt to reference default.aspx which is &#8216;owned&#8217; by Umbraco.  This can be fixed using UrlRewriting.</p>
<h2>A solution</h2>
<p>To get around this:</p>
<p>1) Obtain the nodeId of the forum.  One way to do this is to log into the Umbraco Backend, place your mouse pointer over the forum node, and look at the browser status bar.  This will contain the node id.<br />
For the purpose of this tutorial, we will assume the Node Id is 9999.</p>
<p>1) Update urlRewriting.config with the following (Note the Node Id in bold should be replaced with your node id):</p>
<pre><span style="text-decoration: line-through;">        &lt;!-- Redirect any requests for the-forum.aspx to forum.aspx --&gt;
        &lt;add name="forum-redirect"
                    virtualUrl="^~/the-forum.aspx"
                    rewriteUrlParameter="ExcludeFromClientQueryString"
                    destinationUrl="~/forum.aspx"
                    ignoreCase="true"
                    redirect="Application"
                    redirectMode="Permanent" /&gt;</span></pre>
<pre>        &lt;!-- Internally rewrite the url --&gt;
        &lt;add name="forum-rewrite"
                    virtualUrl="^~/forum.aspx"
                    rewriteUrlParameter="ExcludeFromClientQueryString"
                    destinationUrl="~/<strong>9999</strong>.aspx"
                    ignoreCase="true" /&gt;</pre>
<p>2) Ensure that the page (node) in Umbraco which contains the forum is called &#8220;Forum&#8221; and resolves to the url, &#8220;/forum.aspx&#8221;.</p>
<p><em>Note: Alternatively you could add a property to the Document Type called &#8220;umbracoUrlName&#8221; and set the value of that property to &#8220;the-forum&#8221;.</em></p>
<p><span style="text-decoration: line-through;">3) Ensure that there is NOT a page in Umbraco which resolves to &#8220;forum.aspx&#8221; (perhaps add to the list of reserved names?)</span></p>
<p><span style="text-decoration: line-through;">4) Ideally, any links (in templates, xslt etc) to the forum should link to &#8220;/forum.aspx&#8221; &#8211; NOT &#8220;the-forum.aspx&#8221;.  This means when linking to the forum, avoid using umbraco.library:NiceUrl(&#8230;)</span></p>
<p style="padding-left: 30px;"><span style="text-decoration: line-through;"><em>Note: This is a recommendation rather than a necessity.  The &#8220;forum-redirect&#8221; rule above will ensure that all links to the forum will work.</em></span></p>
<p>Thats it &#8211; we&#8217;re done.  The forum should now be visible at www.mywebsite.com/forum.aspx , embedded into an Umbraco page.</p>
<h2>Reserved Paths</h2>
<p>You will also need to add /framehelper.aspx to the list of reserved paths in web.config</p>
<p>&lt;add key=&#8221;umbracoReservedPaths&#8221; value=&#8221;/umbraco,/install/,/bingo,/framehelper.aspx&#8221; /&gt;</p>
<p>Also, if you wish to place the forum in a directory other than the root of your website, you will need to add a url rewriting rule for framehelper.aspx.</p>
<p>E.g. if you place the forum in /subdir/forum.aspx, you will need the following rule in urlRewriting.config:</p>
<p>&lt;add name=&#8221;forum-reply-rewrite&#8221;<br />
virtualUrl=&#8221;^~/subdir/framehelper.aspx&#8221;<br />
rewriteUrlParameter=&#8221;ExcludeFromClientQueryString&#8221;<br />
destinationUrl=&#8221;~/framehelper.aspx&#8221;<br />
ignoreCase=&#8221;true&#8221; /&gt;</p>
<p><em>References</em></p>
<p>In fairness I should mention that most of the implementation details on <a href="http://wiki.yetanotherforum.net/embeddedYaf.ashx">how to embed YAF are actually covered on the YAF website</a>.  Also, once I had worked out how to integrate YAF into Umbraco, I stumbled across this post by Skiltz on .NET, <a href="http://skiltzonnet.blogspot.com/2008/02/integrating-yetanotherforumnet-into.html">Integrating YetAnotherForum.net into Umbraco</a>.  This post is concerned with Umbraco v3 but the steps are much the same so it&#8217;s great to see that others have been able to get this to work.  In this case, YAF was recompiled to get around the default.aspx issue &#8211; I solved this problem using UrlRewriting.  If you&#8217;d rather not use the UrlRewriting, you could try using <a href="http://skiltzonnet.blogspot.com/2008/02/integrating-yetanotherforumnet-into.html">the yaf.dll file provided by Skiltz</a> instead.</p>
<p>Also thanks to Lars (see comments, below) for his tip on the use of the NodeId in the URL Re-write.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.createsoft.co.uk/blog/2008/10/yaf-integration-to-umbraco-4/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>XSLTSearch Umbraco Media Section</title>
		<link>http://www.createsoft.co.uk/blog/2008/06/xsltsearch-umbraco-media-section/</link>
		<comments>http://www.createsoft.co.uk/blog/2008/06/xsltsearch-umbraco-media-section/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 19:07:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[umbraco]]></category>
		<category><![CDATA[umbraco csm xslt search media]]></category>

		<guid isPermaLink="false">http://www.createsoft.co.uk/blog/?p=15</guid>
		<description><![CDATA[I am currently working on a website which has a media gallery in it (functionally similar to JD Smooth Gallery but written in YUI)
Basically I have a gallery of images and some meta data (descriptions, titles) etc defined in the Umbraco Media section.
Document Type

In my Document Type I have a Media Picker which allows you [...]]]></description>
			<content:encoded><![CDATA[<p>I am currently working on a website which has a media gallery in it (functionally similar to <a href="http://smoothgallery.jondesign.net/getting-started/">JD Smooth Gallery</a> but written in <a href="http://developer.yahoo.com/yui/">YUI</a>)</p>
<p>Basically I have a gallery of images and some meta data (descriptions, titles) etc defined in the Umbraco Media section.</p>
<h4>Document Type</h4>
<p><a href="http://www.createsoft.co.uk/blog/wp-content/uploads/2008/06/picture-1.png"><img class="alignnone size-medium wp-image-16" style="float: left;" title="Document Type with Media Picker" src="http://www.createsoft.co.uk/blog/wp-content/uploads/2008/06/picture-1-300x178.png" alt="Document Type with Media Picker" width="300" height="178" /></a><br />
In my Document Type I have a Media Picker which allows you to select the Media. The alias for my field is &#8216;gallery&#8217;.</p>
<p>I have modified <a href="http://www.percipientstudios.com/xsltsearch/overview.aspx">XSLTSearch</a> so that it can be configured to treat certain fields as Media and will search the Media section.</p>
<h4>XSLTsearch Macro</h4>
<p>You will need to add a new field to the XSLTSearch Macro with an alias of &#8220;mediaFields&#8221; in which a comma separated list of fields containing media can be placed.</p>
<p>Here is a sample macro statement from Umbraco v4:</p>
<address>&lt;umbraco:Macro runat=&#8221;server&#8221; Alias=&#8221;XSLTsearch&#8221;</address>
<address> macroAlias=&#8221;XSLTsearch&#8221;</address>
<address> source=&#8221;-1&#8243;</address>
<address> searchFields=&#8221;@nodeName,metaKeywords,metaDescription,bodyText,gallery&#8221;</address>
<address> previewFields=&#8221;bodyText,gallery,metaDescription,metaKeywords&#8221;</address>
<address><strong>mediaFields=&#8221;gallery&#8221;</strong></address>
<address> previewType=&#8221;beginning&#8221;</address>
<address> searchBoxLocation=&#8221;bottom&#8221;</address>
<address> resultsPerPage=&#8221;5&#8243;</address>
<address> previewChars=&#8221;255&#8243;</address>
<address> showPageRange=&#8221;1&#8243;</address>
<address> showOrdinals=&#8221;0&#8243;</address>
<address> showScores=&#8221;0&#8243;</address>
<address> showStats=&#8221;0&#8243;&gt;</address>
<address> &lt;/umbraco:Macro&gt;</address>
<p>You will also need to replace the XSLTsearch macro with the one I have modified (based on the latest v2.7 of the macro).  <a href="/umbraco/XSLTsearch.xslt">Download the modified XSLTsearch here</a>.</p>
<h3><span style="text-decoration: underline;"><strong>Umbraco GetMedia Bug</strong></span></h3>
<p>Incidentally there appears to be a possible bug/feature in Umbraco if you want to be able to select a Media Folder in the Media Picker.  The Umbraco function &#8220;umbraco.library:GetMedia&#8221; will not work unless you add an Upload field to the Media &#8220;Folder&#8221; data type, with an alias of &#8220;umbracoFile&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.createsoft.co.uk/blog/2008/06/xsltsearch-umbraco-media-section/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Umbraco Codegarden &#8216;08, Umbraco hints and tips</title>
		<link>http://www.createsoft.co.uk/blog/2008/06/umbraco-codegarden-08-umbraco-hints-and-tips/</link>
		<comments>http://www.createsoft.co.uk/blog/2008/06/umbraco-codegarden-08-umbraco-hints-and-tips/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 19:49:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[umbraco]]></category>
		<category><![CDATA[umbraco cms]]></category>

		<guid isPermaLink="false">http://www.createsoft.co.uk/blog/?p=14</guid>
		<description><![CDATA[Having only used Umbraco for a couple of weeks, it was great to have the opportunity to attend the Codegarden event.  This was an opportunity to meet other developers and to learn about Umbraco.
It was also an opportunity to pick up some helpful hints and tips, which I&#8217;ve documented in this post.

Since I am barely [...]]]></description>
			<content:encoded><![CDATA[<p>Having only used Umbraco for a couple of weeks, it was great to have the opportunity to attend the Codegarden event.  This was an opportunity to meet other developers and to learn about Umbraco.</p>
<p>It was also an opportunity to pick up some helpful hints and tips, which I&#8217;ve documented in this post.</p>
<p><span id="more-14"></span></p>
<p>Since I am barely a .NET developer (I have taught myself .NET in around 3 days !) I was quite apprehensive about how much I would understand.  Fortunately, there were 2 different streams &#8211; intermediate and advanced.</p>
<p>I attended the intermediate streams on Day 1 and found that they were generally very good, although (surprisingly!) they were aimed at real beginners: I&#8217;d been using Umbraco for a couple of weeks and some of the subjects (XSLT for example) I had already experienced at home.</p>
<p>That said, for those who had not yet felt some of that pain, I am sure it was a welcome introduction!</p>
<p>The announcement of Umbraco v4 was extremely welcome.  It looks as though the v4 enhancements will not only be welcome, but will make Umbraco a more serious tool.</p>
<p>In particular, the ability to roll between environments is a &#8220;must have&#8221; and I can&#8217;t wait for that functionality to be released!</p>
<h2>Hints and Tips</h2>
<p>While at Code Garden I captured some helpful hints and tips which I&#8217;ve documented below.</p>
<h3>Control your URLs</h3>
<p>It is possible to override the default url generated by Umbraco (based on the document Name).  To do this, you must add a field named &#8220;umbracoUrlName&#8221; (of data type &#8220;Textstring&#8221; to your Document Type).</p>
<p>When entering/editing content, the value entered for &#8220;umbracoUrlName&#8221; will be used to create the filename portion of the URL (&#8220;filename.aspx&#8221;).</p>
<h3>Multiple URLs for the same document</h3>
<p>If you add a field named &#8220;umbracoUrlAlias&#8221; to the Document Type, this can be used to specify alternative URLs for a document.  Again, this field should have the &#8220;Textstring&#8221; datatype.  Multiple aliases can be specified &#8211; they can be comma-separated.</p>
<h3>Tokens in Templates</h3>
<p>Umbraco allows you to specify tokens when passing information to Macros within templates.  Tokens are then replaced at runtime with suitable content.</p>
<p>Tokens are placed inside square brackets [...].  The tokens which were discussed were:</p>
<ul>
<li>[#pageID]<br />
This token will be replaced with the ID of the current page.</li>
<li>[#key]<br />
Pull the dictionary item with the specified key</li>
<li>[@name]<br />
return the value of Request(name); for example, from either the query string or from a POST request</li>
<li>[%name]<br />
return a value from Session.  Session information can be set using XSLT if required, using the umbraco library functions.  For example,</p>
<pre>&lt;xsl:variable name="sessionVar" select="umbraco.library.setSession('name','value')" /&gt;</pre>
</li>
<li><span style="text-decoration: line-through;">[$recursive]<br />
returns the value of a field named &#8220;recursive&#8221;.  If this field is not found, or is empty, Umbraco will search for a parent document which has a field named &#8220;recursive&#8221; which is not empty. </span><em>I cannot get this to work so have struck this from the post.</em><span style="text-decoration: line-through;"><br />
</span></li>
</ul>
<h3>Recursive Fields</h3>
<p>When inserting a field into a template, the dialog has a &#8220;Recursive&#8221; check box.  If this is ticked, the [$recursive] functionality described above is activated: If this field is not found, or is empty, Umbraco will search for a parent document which has a field named &#8220;recursive&#8221; which is not empty.</p>
<h3>Struggling with XSLT? Take a peek at the Umbraco XML file</h3>
<p>You can view the XML which is parsed by the XSLT processor.  Simply locate the &#8220;data/umbraco.config&#8221; file on the Umbraco IIS server.  This can be used to develop and even debug XSLT in Visual Studio.</p>
<h3>umbracoNaviHide</h3>
<p>Many XSLT functions and templates refer to a document property called &#8220;umbracoNaviHide&#8221;.  If you include this property (as a true/false data type) in your documents, you can hide the document/content node from XSLT queries which adhere to this convention.</p>
<h3>Multiple Domains</h3>
<p>You can have multiple domains point to the same Umbraco site.  Right-Click on the site root node, choose Copy, and tick the &#8220;Relate&#8221; check box.  The copied site can then be associated with a different domain name.  Updates to the copy/original site will be mirrored in the original/copied site.</p>
<h3>Multilingual Sites</h3>
<p>Insert an Umbraco field into a template.  The name of the field should begin with the &#8216;#&#8217; character.  The rest of the field name will be treated as a dictionary key, and the dictionary value will be used in place of the field.</p>
<h3>Scheduled Tasks</h3>
<p>Scheduled tasks can be configured by editing the web.config file.  This will cause a particular aspx page to be executed at a regular interval.</p>
<h3>Insert Images without using XSLT</h3>
<p>It is possible to insert images without using XSLT! Unfortunately, my notes on this one turned out to be innaccurate.  So I asked the guys on <a href="http://forum.umbraco.org/yaf_postst5147_Gems-Insert-an-image-without-using-XSLT.aspx">the Umbraco forum</a> for help and this is what they came up with:</p>
<pre>&lt;img src='&lt;umbraco:Item field="umbracoFile" nodeid="1072" runat="server"&gt;&lt;/umbraco:Item&gt;' /&gt;</pre>
<p>It should also be possible to use &#8220;insertTextBefore&#8221; and &#8220;insertTextAfter&#8221;, however this is not currently working on my copy of Umbraco v4.  The modified syntax would then be:</p>
<pre>&lt;umbraco:Item field="umbracoFile" nodeid="1072"</pre>
<pre>              insertTextBefore="&lt;img src='"</pre>
<pre>              insertTextAfter="' /&gt;"</pre>
<pre>              runat="server"&gt;&lt;/umbraco:Item&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.createsoft.co.uk/blog/2008/06/umbraco-codegarden-08-umbraco-hints-and-tips/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Some Useful Umbraco Links</title>
		<link>http://www.createsoft.co.uk/blog/2008/05/some-useful-umbraco-links/</link>
		<comments>http://www.createsoft.co.uk/blog/2008/05/some-useful-umbraco-links/#comments</comments>
		<pubDate>Tue, 13 May 2008 18:30:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[umbraco cms]]></category>

		<guid isPermaLink="false">http://www.createsoft.co.uk/blog/?p=13</guid>
		<description><![CDATA[http://www.neehouse.com/umbraco_cms/resources/xslt_library_functions.aspx
http://umbraco.org/blog/
http://umbraco.org/blog/2007/12/2/dec-2-resources-and-where-to-find-help
http://umbraco.org/blog/2007/12/3/dec-3-umbraco-basics-document-types
http://umbraco.org/blog/2007/12/6/dec-6-document-types-part-ii
http://umbraco.org/blog/2007/12/7/dec-7-templates-part-i&#8212;the-introduction
http://umbraco.org/blog/2007/12/12/dec-8-adding-page-information-to-templates
http://umbraco.org/blog/2007/12/13/dec-9-using-master-templates
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.neehouse.com/umbraco_cms/resources/xslt_library_functions.aspx" target="_blank">http://www.neehouse.com/umbraco_cms/resources/xslt_library_functions.aspx</a></p>
<p><a href="http://umbraco.org/blog/" target="_blank">http://umbraco.org/blog/</a></p>
<p><a href="http://umbraco.org/blog/2007/12/2/dec-2-resources-and-where-to-find-help" target="_blank">http://umbraco.org/blog/2007/12/2/dec-2-resources-and-where-to-find-help</a><br />
<a href="http://umbraco.org/blog/2007/12/3/dec-3-umbraco-basics-document-types" target="_blank">http://umbraco.org/blog/2007/12/3/dec-3-umbraco-basics-document-types</a><br />
<a href="http://umbraco.org/blog/2007/12/6/dec-6-document-types-part-ii" target="_blank">http://umbraco.org/blog/2007/12/6/dec-6-document-types-part-ii</a><br />
<a href="http://umbraco.org/blog/2007/12/7/dec-7-templates-part-i---the-introduction" target="_blank">http://umbraco.org/blog/2007/12/7/dec-7-templates-part-i&#8212;the-introduction</a><br />
<a href="http://umbraco.org/blog/2007/12/12/dec-8-adding-page-information-to-templates" target="_blank">http://umbraco.org/blog/2007/12/12/dec-8-adding-page-information-to-templates</a><br />
<a href="http://umbraco.org/blog/2007/12/13/dec-9-using-master-templates" target="_blank">http://umbraco.org/blog/2007/12/13/dec-9-using-master-templates</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.createsoft.co.uk/blog/2008/05/some-useful-umbraco-links/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Umbraco Learning Curve</title>
		<link>http://www.createsoft.co.uk/blog/2008/04/umbraco-learning-curve/</link>
		<comments>http://www.createsoft.co.uk/blog/2008/04/umbraco-learning-curve/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 21:20:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[umbraco cms]]></category>

		<guid isPermaLink="false">http://www.createsoft.co.uk/blog/?p=10</guid>
		<description><![CDATA[I really really don&#8217;t &#8220;get&#8221; umbraco yet; it just seems so incredibly difficult to use compared to the other CMS&#8217;s (Joomla!) I&#8217;ve used.
Right now all I want to do is render a Blog Description in a &#8220;Home Page&#8221; template but I cannot figure out how to do it.  Umbraco uses a lot of XSLT which [...]]]></description>
			<content:encoded><![CDATA[<p>I really really don&#8217;t &#8220;get&#8221; umbraco yet; it just seems so incredibly difficult to use compared to the other CMS&#8217;s (Joomla!) I&#8217;ve used.</p>
<p>Right now all I want to do is render a Blog Description in a &#8220;Home Page&#8221; template but I cannot figure out how to do it.  Umbraco uses a lot of XSLT which I am not too hot with &#8211; something else I need to address.</p>
<p>The initial learning curve for developing in Umbraco seems to be much steeper than Joomla!</p>
<p>Well, following some of the tutorials on the <a href="http://www.umbraco.org">Umbraco website</a> seems to have helped: the information is there if you need it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.createsoft.co.uk/blog/2008/04/umbraco-learning-curve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Umbraco</title>
		<link>http://www.createsoft.co.uk/blog/2008/04/umbraco/</link>
		<comments>http://www.createsoft.co.uk/blog/2008/04/umbraco/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 21:14:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[opensource]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[cms umbraco]]></category>

		<guid isPermaLink="false">http://www.createsoft.co.uk/blog/?p=9</guid>
		<description><![CDATA[Well I&#8217;ve decided to leave Ford to join Connect-Digital, a new media agency.  I already know most of the team as I have worked with them in the past.  I think this is gonna be a lot of fun, but a lot of hard work!
The CMS of choice is Umbraco &#8211; a .NET based open [...]]]></description>
			<content:encoded><![CDATA[<p>Well I&#8217;ve decided to leave Ford to join Connect-Digital, a new media agency.  I already know most of the team as I have worked with them in the past.  I think this is gonna be a lot of fun, but a lot of hard work!</p>
<p>The CMS of choice is <a href="http://www.umbraco.org/">Umbraco</a> &#8211; a .NET based open source system.  As I am a J2EE developer, I&#8217;m going to need to cross-train toot suite!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.createsoft.co.uk/blog/2008/04/umbraco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

