<?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>ProWorks Blog &#187; umbraco</title>
	<atom:link href="http://www.proworks.com/blog/tag/umbraco/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.proworks.com/blog</link>
	<description>learn. rinse. repeat</description>
	<lastBuildDate>Fri, 05 Aug 2011 20:37:43 +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>Commerce for Umbraco: Sample Site and Starter Kit</title>
		<link>http://www.proworks.com/blog/2011/06/12/commerce-for-umbraco-sample-site-and-starter-kit/</link>
		<comments>http://www.proworks.com/blog/2011/06/12/commerce-for-umbraco-sample-site-and-starter-kit/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 03:00:04 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Cool Tools]]></category>
		<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Umbraco Tips, Advice and How-Tos]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[commerce4umbraco]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[umbraco]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1308</guid>
		<description><![CDATA[In preparation for Umbraco CodeGarden 11 this coming week, ProWorks has created a Commerce for Umbraco Sample Website and Starter Kit that you can download and try out for yourself!  This site is similar to the starter site the ProWorks uses to create e-commerce sites.
Included in the sample site:

Umbraco 4.7
Commerce for Umbraco
Blog 4 Umbraco
News
FAQ

Screen Shots:
Files:
Commerce4Umbraco_ExampleSite.zip [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Developer.png"><img class="alignright size-full wp-image-1207" title="PWBlogIcon_Developer" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Developer.png" alt="Umbraco Developer Tutorial" width="175" height="129" /></a>In preparation for Umbraco <a href="http://codegarden11.com/" target="_blank">CodeGarden 11</a> this coming week, ProWorks has created a <a href="http://commerce4umbraco.codeplex.com/" target="_blank">Commerce for Umbraco</a> Sample Website and Starter Kit that you can download and try out for yourself!  This site is similar to the starter site the ProWorks uses to create e-commerce sites.</p>
<p>Included in the sample site:</p>
<ul>
<li>Umbraco 4.7</li>
<li>Commerce for Umbraco</li>
<li>Blog 4 Umbraco</li>
<li>News</li>
<li>FAQ</li>
</ul>
<h3>Screen Shots:</h3>

<a href='http://www.proworks.com/blog/2011/06/12/commerce-for-umbraco-sample-site-and-starter-kit/starter_home/' title='starter_home'><img width="137" height="150" src="http://www.proworks.com/blog/wp-content/uploads/2011/06/starter_home.png" class="attachment-thumbnail" alt="" title="starter_home" /></a>
<a href='http://www.proworks.com/blog/2011/06/12/commerce-for-umbraco-sample-site-and-starter-kit/starter_category/' title='starter_category'><img width="150" height="140" src="http://www.proworks.com/blog/wp-content/uploads/2011/06/starter_category.png" class="attachment-thumbnail" alt="" title="starter_category" /></a>
<a href='http://www.proworks.com/blog/2011/06/12/commerce-for-umbraco-sample-site-and-starter-kit/starter_product/' title='starter_product'><img width="135" height="150" src="http://www.proworks.com/blog/wp-content/uploads/2011/06/starter_product.png" class="attachment-thumbnail" alt="" title="starter_product" /></a>
<a href='http://www.proworks.com/blog/2011/06/12/commerce-for-umbraco-sample-site-and-starter-kit/starter_checkout/' title='starter_checkout'><img width="139" height="150" src="http://www.proworks.com/blog/wp-content/uploads/2011/06/starter_checkout.png" class="attachment-thumbnail" alt="" title="starter_checkout" /></a>

<h3>Files:</h3>
<p><a href="http://dl.dropbox.com/u/6685207/Commerce4Umbraco/Commerce4Umbraco_ExampleSite.zip" target="_blank">Commerce4Umbraco_ExampleSite.zip</a> &#8211; Web Files</p>
<p><a href="http://dl.dropbox.com/u/6685207/Commerce4Umbraco/Commerce4Umbraco_ExampleSite_DB.bak" target="_blank">Commerce4Umbraco_ExampleSite_DB.bak</a> &#8211; Database</p>
<p><a href="http://dl.dropbox.com/u/6685207/Commerce4Umbraco/Commerce4Umbraco_SQLScripts.zip" target="_blank">Commerce4Umbraco_SQLScripts.zip</a> &#8211; SQL Creation Scripts (if your cannot restore the backup above)</p>
<h3>Setup:</h3>
<p>Database:<strong><br />
</strong></p>
<ul>
<li>Restore the database backup to a SQL Server instance.</li>
<li>Create a SQL Server user and map it to the new database.  Write down the credentials as it will be entered into the web.config.</li>
</ul>
<p>Website:</p>
<ul>
<li>Unzip the web files to a new directory.</li>
<li>Edit the web.config and modify all connection strings and umbraco connection info to point to the database and user credentials you just created.</li>
<li>Setup the new site in IIS.  Make sure its setup to use .Net 4.0.</li>
<li>Setup the file permissions on disk to allow the new website to modify files on the disk.</li>
</ul>
<p>Commerce:</p>
<ul>
<li>Edit web.config and replace all &#8220;commerce4umbraco47.local&#8221; with the host binding you used when creating the new website in IIS.</li>
<li>Edit the \config\commerce\commerce4umbraco47.local.config file and replace all occurrences of &#8220;commerce4umbraco47.local&#8221; with the host binding you used when creating the new website in IIS.</li>
<li>Rename the &#8220;commerce4umbraco47.local.config&#8221; file in the \config\commerce directory to coincide with the host binding you used when creating the new website in IIS.</li>
<li>Open the site in your local browser!</li>
</ul>
<p>If you have any questions about the sample site, please comment below!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2011/06/12/commerce-for-umbraco-sample-site-and-starter-kit/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Umbraco XSLT and XPATH Visualizer and Resources</title>
		<link>http://www.proworks.com/blog/2011/04/22/umbraco-xslt-and-xpath-visualizer-and-resources/</link>
		<comments>http://www.proworks.com/blog/2011/04/22/umbraco-xslt-and-xpath-visualizer-and-resources/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 18:00:06 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[For Designers]]></category>
		<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Umbraco Tips, Advice and How-Tos]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[xpath]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1293</guid>
		<description><![CDATA[I just stumbled across a new site that would have been very useful in getting up to speed with XSLT and XPATH not only when getting started with Umbraco, but also with Sitecore.  It&#8217;s Pimp My XSLT by Chriztian Steinmeier (@greystate).
My favorite fun tool on the site is an XPath Axes Visualizer:

Basically, you can change [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Designer.png"><img class="size-full wp-image-1206 alignright" title="PWBlogIcon_Designer" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Designer.png" alt="" width="175" height="129" /></a>I just stumbled across a new site that would have been very useful in getting up to speed with XSLT and XPATH not only when getting started with <a href="umbraco.com" target="_blank">Umbraco</a>, but also with <a href="www.sitecore.net" target="_blank">Sitecore</a>.  It&#8217;s <a href="http://pimpmyxslt.com" target="_blank">Pimp My XSLT</a> by <a rel="author" href="http://greystate.dk/" target="_blank">Chriztian Steinmeier</a> (<a href="http://twitter.com/greystate" target="_blank">@greystate</a>).</p>
<p>My favorite fun tool on the site is an <a href="http://http://pimpmyxslt.com/axesviz.aspx" target="_blank">XPath Axes Visualizer</a>:</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2011/04/xpath.png"><img class="alignnone size-full wp-image-1294" title="xpath" src="http://www.proworks.com/blog/wp-content/uploads/2011/04/xpath.png" alt="" width="663" height="593" /></a></p>
<p>Basically, you can change the current page by clicking the tree, then see what pages would be returned by using the various axes on the bottom-right.  Fun fun!</p>
<p>Of course, the real meat of the site is in the <a href="http://pimpmyxslt.com/articles/" target="_blank">articles</a>.  Check it out!</p>
<p>Other XSLT Resources:</p>
<ul>
<li><a href="http://www.w3schools.com/xsl/" target="_blank">w3schools.com XSLT Tutorial</a></li>
<li><a href="http://www.w3schools.com/xpath/" target="_blank">w3schools.com XPATH Tutorial</a></li>
<li><a href="http://our.umbraco.org/wiki/reference/xslt/xpath-axes-and-their-shortcuts" target="_blank">XPATH Axes and their Shortcuts</a></li>
<li><a href="http://www.mulberrytech.com/quickref/index.html" target="_blank">XSLT and XPATH Quick Reference</a></li>
</ul>
<p>Any other XSLT resources you find yourself going back to time and time again?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2011/04/22/umbraco-xslt-and-xpath-visualizer-and-resources/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Permanent 301 Redirect domain.com To www.domain.com in Umbraco</title>
		<link>http://www.proworks.com/blog/2011/03/31/permanent-301-redirect-domain-com-to-www-domain-com-in-umbraco/</link>
		<comments>http://www.proworks.com/blog/2011/03/31/permanent-301-redirect-domain-com-to-www-domain-com-in-umbraco/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 18:57:56 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Umbraco Tips, Advice and How-Tos]]></category>
		<category><![CDATA[redirect]]></category>
		<category><![CDATA[umbraco]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1258</guid>
		<description><![CDATA[Most SEO experts say that when you have two or more domains or URLs that have duplicate content, then Google will penalize you.  Google and SEO experts recommend that you use 301 redirects to tell search engines that you have duplicate content and to forward to the correct domain or url.
This is something we [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Developer.png"><img class="alignright size-full wp-image-1207" title="PWBlogIcon_Developer" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Developer.png" alt="Umbraco Developer Tutorial" width="175" height="129" /></a>Most SEO experts say that when you have two or more domains or URLs that have duplicate content, then Google will penalize you.  Google and SEO experts recommend that you use 301 redirects to tell search engines that you have duplicate content and to forward to the correct domain or url.</p>
<p>This is something we generally do in IIS (see <a href="http://www.proworks.com/blog/2009/05/06/how-to-301-redirect-in-iis/">How to 301 Redirect example.com to www.example.com in IIS</a>), but sometimes hosts don&#8217;t give you access to IIS and you have to make do.</p>
<p>I found and tweaked this from an old forum post (<a href="http://forum.umbraco.org/yaf_postst7818_url-rewrite-for-httpdomaincom-to-httpwwwdomaincom.aspx">url rewrite for http://domain.com to http://www.domain.com</a> &#8211; Thanks Bob!).</p>
<p><strong>1.</strong> Go to your &#8220;Config&#8221; directory in your main Umbraco website directory.</p>
<p><strong>2.</strong> Edit the &#8220;URLRewriting.config&#8221; file in your favorite text editor.</p>
<p><strong>3.</strong> Add the following code between the &lt;rewrites&gt;(paste here)&lt;/rewrites&gt; tags:</p>
<p><code>&lt;add name="SEOfix"  virtualUrl="^http\://domain.com/(.*)"<br />
rewriteUrlParameter="ExcludeFromClientQueryString"<br />
destinationUrl="http://www.</code><code>domain</code><code>.com/$1"<br />
redirect="Domain"<br />
redirectMode="Permanent"<br />
ignoreCase="true" /&gt;</code></p>
<p><code>&lt;add name="SEOfixSSL"  virtualUrl="^https\://</code><code>domain</code><code>.com/(.*)"<br />
rewriteUrlParameter="ExcludeFromClientQueryString"<br />
destinationUrl="https://www.</code><code>domain</code><code>.com/$1"<br />
redirect="Domain"<br />
redirectMode="Permanent"<br />
ignoreCase="true" /&gt;</code></p>
<p><strong>4. </strong>Save the file and test.</p>
<p>That&#8217;s it!</p>
<p>This is clearly a very simple solution.  If you want something more robust, then please check out this post from Mike Taylor: <a href="http://umbraco.miketaylor.eu/2010/11/03/url-rewriting-and-seo/" target="_blank">URL Rewriting and SEO</a>.  It has some great discussion and is Umbraco-centric despite the title.  Thanks Stefan for the recommendation!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2011/03/31/permanent-301-redirect-domain-com-to-www-domain-com-in-umbraco/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Fix &#8216;Yet Another Media Picker 4&#8242; For Upgrade From Umbraco 4.0.x to 4.5.2</title>
		<link>http://www.proworks.com/blog/2011/03/29/fix-yet-another-media-picker-4-for-upgrade-from-umbraco-4-0-x-to-4-5-2/</link>
		<comments>http://www.proworks.com/blog/2011/03/29/fix-yet-another-media-picker-4-for-upgrade-from-umbraco-4-0-x-to-4-5-2/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 22:10:37 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Umbraco Tips, Advice and How-Tos]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1235</guid>
		<description><![CDATA[
Recently we upgraded an Umbraco 4.0.3 website to Umbraco 4.5.2 and found that the &#8216;Yet Another Media Picker 4&#8242; package isn&#8217;t supported in 4.5.2. Unfortunately, simply selecting Media Picker as the new type isn&#8217;t going to work because the YAMP4 stored its media id in the NText field in the database instead of as an [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1207 alignright" title="PWBlogIcon_Developer" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Developer.png" alt="Umbraco Developer Tutorial" width="175" height="129" /></p>
<p>Recently we upgraded an <a href="http://umbraco.com/" target="_blank">Umbraco</a> 4.0.3 website to Umbraco 4.5.2 and found that the &#8216;Yet Another Media Picker 4&#8242; package <a href="http://our.umbraco.org/wiki/reference/packaging/umbraco-45-compatibility/umbraco-45-package-testing" target="_blank">isn&#8217;t supported in 4.5.2</a>. Unfortunately, simply selecting Media Picker as the new type isn&#8217;t going to work because the YAMP4 stored its media id in the NText field in the database instead of as an Integer.  Yikes!  Database deep dive&#8230;here we go!</p>
<p>Luckily, I found a thread from our.umbraco.org where <a href="http://blog.mattbrailsford.com/" target="_blank">Matt Brailsford</a> and <a href="http://twitter.com/nwahlberg" target="_blank">Nik Wahlberg</a> work this issue out for the most part: <a href="http://our.umbraco.org/forum/developers/extending-umbraco/14267-Media-Picker-w-Preview-after-upgrade" target="_blank">Media Picker w/ Preview after upgrade</a></p>
<p>When I got into the thread, it was a bit confusing and it was actually referring to a different package so I thought I&#8217;d blog my experience with the conversion process and YAMP here.</p>
<p><strong>1.</strong> Backup your database</p>
<p><strong>2.</strong> Find the content page properties that have used the YAMP4 to store media and review to make sure it looks good.</p>
<p><span style="color: #808080;"><code>SELECT  pd.*<br />
FROM    cmsPropertyData as pd<br />
inner join cmsPropertyType as pt on pt.id = pd.propertytypeid<br />
inner join umbracoNode as n on n.id = pt.dataTypeId<br />
WHERE   n.uniqueID = '9C6A12A7-C7E3-4515-B0E3-5D63B402063E'</code></span></p>
<p><strong>3.</strong> Copy and cast the dataNtext field to dataInt for those records.  Thanks to Nik for the process on this one.</p>
<p>(BTW, you backed up your database, right?)</p>
<p><span style="color: #808080;"><code>UPDATE cmsPropertyData<br />
SET dataInt=CAST(CONVERT(varchar(20),dataNtext) AS INT)<br />
FROM cmsPropertyData as pd<br />
inner join cmsPropertyType as pt on pt.id = pd.propertytypeid<br />
inner join umbracoNode as n on n.id = pt.dataTypeId<br />
WHERE n.uniqueID = '9C6A12A7-C7E3-4515-B0E3-5D63B402063E'</code></span></p>
<p><strong>4.</strong> Clear the dataNtext field</p>
<p><span style="color: #808080;"><code>UPDATE cmsPropertyData<br />
SET dataNtext = null<br />
FROM cmsPropertyData as pd<br />
inner join cmsPropertyType as pt on pt.id = pd.propertytypeid<br />
inner join umbracoNode as n on n.id = pt.dataTypeId<br />
WHERE n.uniqueID = '9C6A12A7-C7E3-4515-B0E3-5D63B402063E'</code></span></p>
<p><strong>5. </strong>Change the &#8216;Yet Another Media Picker&#8217; Data Type in the Developer section to use the &#8216;Media Picker&#8217; as its rendering control.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/YAMP_DataType.png"><img class="alignnone size-full wp-image-1236" title="YAMP_DataType" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/YAMP_DataType.png" alt="" width="509" height="302" /></a></p>
<p><strong>6.</strong> Test your Content pages with images on them and verify everything is working.</p>
<p>You&#8217;re done!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2011/03/29/fix-yet-another-media-picker-4-for-upgrade-from-umbraco-4-0-x-to-4-5-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Umbraco Tutorial: How to Create a Blog Post with Blog for Umbraco</title>
		<link>http://www.proworks.com/blog/2011/03/17/umbraco-tutorial-how-to-create-a-blog-post-with-blog-for-umbraco/</link>
		<comments>http://www.proworks.com/blog/2011/03/17/umbraco-tutorial-how-to-create-a-blog-post-with-blog-for-umbraco/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 21:12:55 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[For Content Editors]]></category>
		<category><![CDATA[Tutorials and How-to]]></category>
		<category><![CDATA[Umbraco Tips, Advice and How-Tos]]></category>
		<category><![CDATA[umbraco]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1180</guid>
		<description><![CDATA[
Want to know how to create a blog post in Umbraco? Just follow these steps:
1. Go to the &#8220;Content&#8221; section of Umbraco, find &#8220;Blog&#8221; under &#8220;Home&#8221;

2. Right click &#8220;Blog&#8221; and choose &#8220;Create&#8221;

3. Enter the title of your post and click &#8220;Create&#8221;



3a. The post will be automatically placed into the correct date folder in the content [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Editor.png"><img class="aligncenter size-full wp-image-1205" title="PWBlogIcon_Editor" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Editor.png" alt="For Content Editors" width="175" height="129" /></a></p>
<p>Want to know how to create a blog post in Umbraco? Just follow these steps:</p>
<p><strong>1. Go to the &#8220;Content&#8221; section of Umbraco, find &#8220;Blog&#8221; under &#8220;Home&#8221;</strong></p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog1.jpg"><img class="alignnone size-full wp-image-1210" title="blog1" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog1.jpg" alt="" width="329" height="209" /></a></p>
<p><strong>2. Right click &#8220;Blog&#8221; and choose &#8220;Create&#8221;</strong></p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog2.jpg"><img class="alignnone size-full wp-image-1211" title="blog2" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog2.jpg" alt="" width="329" height="219" /></a></p>
<p><strong>3. Enter the title of your post and click &#8220;Create&#8221;</strong></p>
<p><strong><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog3.jpg"><img class="alignnone size-full wp-image-1212" title="blog3" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog3.jpg" alt="" width="345" height="245" /></a></strong></p>
<p><strong><br />
</strong></p>
<p><strong>3a. The post will be automatically placed into the correct date folder in the content tree<br />
</strong></p>
<p><strong><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog4.jpg"><img class="alignnone size-full wp-image-1213" title="blog4" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog4.jpg" alt="" width="329" height="229" /></a></strong></p>
<p><strong><br />
</strong></p>
<p><strong>4. Enter the content of your blog post</strong></p>
<p><strong><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog5.jpg"><img class="alignnone size-full wp-image-1214" title="blog5" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog5.jpg" alt="" width="423" height="165" /></a></strong></p>
<p><strong><br />
</strong></p>
<p><strong>5. Enter tags for your post</strong></p>
<p><strong><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog6.jpg"><img class="alignnone size-full wp-image-1215" title="blog6" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog6.jpg" alt="" width="613" height="125" /></a></strong></p>
<p><strong><br />
</strong></p>
<p><strong>6. When you&#8217;re done, click &#8220;Save and Publish&#8221; to get your post on your website</strong></p>
<p><strong><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog7.jpg"><img class="alignnone size-full wp-image-1216" title="blog7" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/blog7.jpg" alt="" width="243" height="141" /></a></strong></p>
<p>And that&#8217;s it! Happy blogging! If you have any questions feel free to ask.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2011/03/17/umbraco-tutorial-how-to-create-a-blog-post-with-blog-for-umbraco/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Notes and Experiences Upgrading Umbraco 4.0.x to 4.6.1 and 4.7.0</title>
		<link>http://www.proworks.com/blog/2011/03/03/my-notes-and-experiences-upgrading-umbraco-4-0-x-to-4-6-1/</link>
		<comments>http://www.proworks.com/blog/2011/03/03/my-notes-and-experiences-upgrading-umbraco-4-0-x-to-4-6-1/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 23:20:11 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Tutorials and How-to]]></category>
		<category><![CDATA[Umbraco Tips, Advice and How-Tos]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1174</guid>
		<description><![CDATA[
This is a series of notes and what I could cobble together from various Umbraco upgrade articles and sources.  I also found a few issues that weren&#8217;t documented by anyone that gave me some grief.  I&#8217;ll likely add any 4.7 specific items as well when I get a chance to test this process with that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Developer.png"><img class="aligncenter size-full wp-image-1207" title="PWBlogIcon_Developer" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Developer.png" alt="Umbraco Developer Tutorial" width="175" height="129" /></a></p>
<p>This is a series of notes and what I could cobble together from various Umbraco upgrade articles and sources.  I also found a few issues that weren&#8217;t documented by anyone that gave me some grief.  I&#8217;ll likely add any 4.7 specific items as well when I get a chance to test this process with that version.</p>
<p>I&#8217;ve found that you may want to upgrade from 4.0.x to 4.5.2 then to 4.7 because the upgrade install script didn&#8217;t seem to run in the 4.6.1 upgrade I performed.  Basically, the database wasn&#8217;t updated properly when I went straight to 4.6.1.</p>
<h2>My Notes:</h2>
<p>From <a href="http://our.umbraco.org/wiki/install-and-setup/upgrading-an-umbraco-installation">http://our.umbraco.org/wiki/install-and-setup/upgrading-an-umbraco-installation</a></p>
<ul type="circle">
<li>Backup DB and Files of existing site</li>
<li>Create new web site and db for &#8220;upgrade&#8221; site</li>
<li>Manually merge web.config for new 4.0 changes to upgrade site (use <a href="http://www.scootersoftware.com/" target="_blank">Beyond Compare</a>)</li>
<li>Manually merge /config files
<ul>
<li>Remove /bin from xlstExtensions.config</li>
<li>Remove /bin/ from restExtensions.config</li>
</ul>
</li>
<li><span style="text-decoration: line-through;">Copy</span> Merge these from the <a href="http://umbraco.codeplex.com/releases/view/59025" target="_blank">4.6.1 base install on codeplex</a> or <a href="http://umbraco.codeplex.com/releases/view/62573" target="_blank">4.7 base code</a> to the new site
<ul type="disc">
<li>I have found it better to copy using beyond compare so my packages don&#8217;t disappear and any UI.xml or locale changes don&#8217;t get lost.  But if you prefer, copy away!</li>
<li>/app_data</li>
<li>/app_browsers</li>
<li>/app_code</li>
<li>/bin</li>
<li>/data</li>
<li>/install</li>
<li>/umbraco</li>
<li>/umbraco_client</li>
<li>default.aspx</li>
</ul>
</li>
</ul>
<ul type="circle">
<li>Republish the content
<ul type="disc">
<li>From the Content section/folder in       Umbraco</li>
<li>Or: <a href="http://our.umbraco.org/wiki/reference/api-cheatsheet/publishing-and-republishing">http://our.umbraco.org/wiki/reference/api-cheatsheet/publishing-and-republishing</a></li>
</ul>
</li>
</ul>
<p>Other upgrade notes:</p>
<ul type="circle">
<li>Verify your      /umbraco/config/create/UI.xml still has your custom items in it.  It may have been over-written by the      copy above.</li>
</ul>
<p><a href="http://our.umbraco.org/wiki/about/roadmap/umbraco-45/upgrading-to-umbraco-45">http://our.umbraco.org/wiki/about/roadmap/umbraco-45/upgrading-to-umbraco-45</a></p>
<ul type="circle">
<li>Delete App_global.asax.dll</li>
<li>Verify &#8220;UseLegacyXmlSchema&#8221;      element in umbracoSettings.config is set properly (false if no XSLT      conversion has been done)</li>
<li>Go to http://www.yourupgradesite.com/install/
<ul>
<li>Go through the upgrade install script</li>
</ul>
</li>
</ul>
<p><a href="http://www.littlewebempire.com/blog/2010/10/29/update-umbraco-from-4021-to-452">http://www.littlewebempire.com/blog/2010/10/29/update-umbraco-from-4021-to-452</a></p>
<ul type="disc">
<li>You may need to add the Media      Recycle bin to the UmbracoAppTree and UmbracoNode tables in the DB</li>
</ul>
<ul type="disc">
<li>Verify the      \App_Data\TEMP\ClientDependency folder has stuff in it.  Delete anything in the folder and reload      the website</li>
</ul>
<p>Package Upgrades / Changes</p>
<ul type="disc">
<li>Copy old /data/packages/      folder contents to /App_Data/Packages/</li>
</ul>
<p>Then you need to test that your packages work and are compatible with this latest version.  Here is a place to start: <a href="http://our.umbraco.org/wiki/reference/packaging/umbraco-45-compatibility/umbraco-45-package-testing">http://our.umbraco.org/wiki/reference/packaging/umbraco-45-compatibility/umbraco-45-package-testing</a></p>
<p>Articles that may be helpful for package issue:</p>
<ul>
<li><a href="http://www.proworks.com/blog/2011/03/29/fix-yet-another-media-picker-4-for-upgrade-from-umbraco-4-0-x-to-4-5-2/" target="_blank">Fix ‘Yet Another Media Picker 4′ For Upgrade From Umbraco 4.0.x to 4.5.2</a></li>
</ul>
<h2>Umbraco 4.7 Additions:</h2>
<ul>
<li>There are quite a few dlls to remove to keep your XSLT working.  This forum article was VERY helpful in identifying the specific URLs to remove: <a href="http://our.umbraco.org/forum/getting-started/installing-umbraco/17890-XSLT-macros-not-getting-rendered-after-upgrading-to-47-RC?p=0" target="_blank">XSLT macros not getting rendered after upgrading to 4.7 RC</a>
<ul>
<li>Remove:
<ul>
<li>Iron*.dll (all dlls in your /bin directory starting with &#8220;Iron&#8221;, like IronPython.dll and IronRuby.dll)</li>
<li>Microsoft.Scripting*.dll</li>
<li>Microsoft.Dynamic.dll</li>
<li>umbraco.macroEngines.legacy.dll</li>
<li>RazorEngine.Core.dll</li>
<li>RazorEngine.Templates.dll</li>
<li>VistaDB*.dll</li>
<li>I&#8217;ll add more if they are mentioned&#8230;</li>
<li>From comments:</li>
<li>umbraco.standardFormhandlers.dll</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>That&#8217;s it so far.  Please feel free to add anything you needed to do.  I&#8217;ll edit as I find further issues.</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 1248px; width: 1px; height: 1px; overflow: hidden;">
<h1 class="entry-title">Fix ‘Yet Another Media Picker 4′ For Upgrade From Umbraco 4.0.x to 4.5.2</h1>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2011/03/03/my-notes-and-experiences-upgrading-umbraco-4-0-x-to-4-6-1/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Umbraco 4.5.2 Custom Create Control Fix in Custom Admin Trees</title>
		<link>http://www.proworks.com/blog/2010/10/26/umbraco-4-5-custom-create-control-fix-in-custom-admin-trees/</link>
		<comments>http://www.proworks.com/blog/2010/10/26/umbraco-4-5-custom-create-control-fix-in-custom-admin-trees/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 16:32:06 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Tutorials and How-to]]></category>
		<category><![CDATA[Umbraco Tips, Advice and How-Tos]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[commerce4umbraco]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1088</guid>
		<description><![CDATA[While working towards getting the Commerce for Umbraco project working in Umbraco 4.5.2 I encountered an issue that didn&#8217;t appear to have an obvious fix.  Luckily, a dive into the Umbraco source code provided an answer.
Commerce for Umbraco (C4U) has two custom creation dialogs for the Coupons and the Products.  In Umbraco 4.0.x [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/10/dc4umb.png"><img class="size-full wp-image-1089 alignleft" style="margin-left: 0px; margin-right: 15px;" title="dc4umb" src="http://www.proworks.com/blog/wp-content/uploads/2010/10/dc4umb.png" alt="" width="84" height="100" /></a><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Developer.png"><img class="size-full wp-image-1207 alignright" title="PWBlogIcon_Developer" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Developer.png" alt="Umbraco Developer Tutorial" width="175" height="129" /></a>While working towards getting the <a href="http://commerce4umbraco.codeplex.com/">Commerce for Umbraco</a> project working in <a href="http://umbraco.org/">Umbraco 4.5.2</a> I encountered an issue that didn&#8217;t appear to have an obvious fix.  Luckily, a dive into the Umbraco source code provided an answer.</p>
<p>Commerce for Umbraco (C4U) has two custom creation dialogs for the Coupons and the Products.  In Umbraco 4.0.x the dialog was closed after creation of the coupon/product and the tree refreshed by injecting the following javascript:</p>
<p><code>if (returnUrl == "") {<br />
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "refresh", "&lt;script&gt;\ntop.reloadCurrentNode();\ntop.closeModal();&lt;/script&gt;");<br />
}<br />
else {<br />
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "refresh", "&lt;script type=\"text/javascript\"&gt;\ntop.reloadCurrentNode();\ntop.right.location.href = '" + returnUrl + "';\ntop.closeModal();&lt;/script&gt;");<br />
}</code></p>
<p>However, this didn&#8217;t work in 4.5.2.  I always thought this was a bit hacky, and although the code is probably actually doing the same thing the new way looks cleaner:</p>
<p><code> BasePage.Current.ClientTools<br />
.ChangeContentFrameUrl(returnUrl)<br />
.ChildNodeCreated()<br />
.CloseModalWindow();</code></p>
<p>You will need to use the following namespaces as well:</p>
<p><code>using umbraco.cms.helpers;<br />
using umbraco.BasePages;</code></p>
<p>So that is how you close and refresh a custom create dialog in your custom admin tree in Umbraco 4.5.2.</p>
<p>Feel free to ask questions in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/10/26/umbraco-4-5-custom-create-control-fix-in-custom-admin-trees/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ProWorks Redirect Page Umbraco Package</title>
		<link>http://www.proworks.com/blog/2010/09/17/proworks-redirect-page-umbraco-package/</link>
		<comments>http://www.proworks.com/blog/2010/09/17/proworks-redirect-page-umbraco-package/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 18:51:50 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Cool Tools]]></category>
		<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Umbraco Tips, Advice and How-Tos]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[umbraco]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1075</guid>
		<description><![CDATA[Just created and posted a new ProWorks Redirect Page package for Umbraco on the Our.Umbraco.com package repository:
ProWorks Redirect Page v1.03
****** UPDATE: ******
The dll now supports 301 Redirects.  After installing the new dll, you will need to refresh your Macro parameters.  There is a new property on the UserControl called &#8220;Is301Redirect&#8221;.  If true, then the redirect [...]]]></description>
			<content:encoded><![CDATA[<p>Just created and posted a new ProWorks Redirect Page package for Umbraco on the Our.Umbraco.com package repository:</p>
<p><a href="http://our.umbraco.org/projects/website-utilities/proworks-redirect-page" target="_blank">ProWorks Redirect Page v1.03</a></p>
<p>****** UPDATE: ******</p>
<p>The dll now supports 301 Redirects.  After installing the new dll, you will need to refresh your Macro parameters.  There is a new property on the UserControl called &#8220;Is301Redirect&#8221;.  If true, then the redirect will be a 301 redirect.</p>
<p>Please download the new dll and copy it to your &#8220;bin&#8221; directory.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2011/04/PWUrlRedirect_WithPermanentRedirect.zip">PWUrlRedirect_WithPermanentRedirect</a></p>
<p>***********************</p>
<p>This package allows you to redirect to an external URL or internal page using the <a href="http://our.umbraco.org/wiki/reference/umbraco-best-practices/umbracoredirect" target="_blank">standard umbracoRedirect method</a>.  Simply create a PWRedirectPage in your content tree and select an item from the content tree or URL.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/09/redirect_URL_1.png"><img class="alignnone size-full wp-image-1079" style="border: 1px solid #cccccc; margin: 5px;" title="redirect_URL_1" src="http://www.proworks.com/blog/wp-content/uploads/2010/09/redirect_URL_1.png" alt="" width="578" height="239" /></a></p>
<p>This package creates a new document type called PWRedirectPage.  It includes the standard umbracoRedirect using the content picker as well as a URL redirect to an exact location.</p>
<p>In addition, there is a PWRedirectPage template with the .NET macro for URL redirection on it.  This allows you to redirect to any URL.</p>
<p>Pretty simple, but I had a need, so enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/09/17/proworks-redirect-page-umbraco-package/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Level One Umbraco Certified!</title>
		<link>http://www.proworks.com/blog/2010/08/18/level-one-umbraco-certified/</link>
		<comments>http://www.proworks.com/blog/2010/08/18/level-one-umbraco-certified/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 18:36:07 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[ProWorks Campfire Stories]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[umbraco]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1046</guid>
		<description><![CDATA[It was quite a trip to Seattle the last couple days, with Gary and Rob, to get our level one Umbraco certification and become one of the few Umbraco solution providers in North America. I&#8217;ve gone through the crash-course with Jason already, and created about seven websites with it, and gathered a working knowledge of [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 410px"><a href="http://www.proworks.com/blog/wp-content/uploads/2010/08/cert.gif"><img title="certification" src="http://www.proworks.com/blog/wp-content/uploads/2010/08/cert.gif" alt="" width="400" height="120" /></a><p class="wp-caption-text">Oh yeah baby!</p></div>
<p>It was quite a trip to Seattle the last couple days, with Gary and Rob, to get our level one Umbraco certification and become one of the few Umbraco solution providers in North America. I&#8217;ve gone through the crash-course with Jason already, and created about seven websites with it, and gathered a working knowledge of Umbraco that&#8217;s quite enough to get any Designer in trouble. But now, after having gone through the course headed by Paul Sterling, an Umbraco Evangelist for North America, I know how to do things right and without having to ask for (as much) help.</p>
<p>We started off getting familiar with Document Types, which are the building blocks of an Umbraco site. Then we moved into Templates, which organize the presentation of data and content. We followed the booklet that took us through CSS, XSLT, Macros, Packages, and other Umbraco functions that went beyond the basics.</p>
<p>Yeah, I knew most of it at the beginning and was enjoying the review on how to create Document Types and make Master / Sub-Master Templates and hook up the CSS. But then we got into stuff I&#8217;d never done before like create a multilingual site, use Dictionary Items to translate bits of text, create a FAQ with a Contour form for submitting questions, and add a Search Engine to name a few.</p>
<p>I think that installing and working with Packages such as Contour Forms and Runway Search was the most valuable part of the course for me. Those were tasks that I&#8217;d known about but never really done before, so I&#8217;m glad to have a better handle on those now. Umbraco makes it really easy to manage some of these third-party applications.</p>
<p>This course has been really valuable for me and ProWorks, as my understanding of Umbraco now allows me a greater range in putting websites together. As a team we can do just about any web project imaginable I&#8217;m sure!</p>
<p>Has anyone made level two certification? Should I go for that? Should any designer be allowed to go that far??</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/08/18/level-one-umbraco-certified/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flickr API Search Package for Umbraco Updated to Version 2.0</title>
		<link>http://www.proworks.com/blog/2010/07/19/flickr-api-search-package-for-umbraco-updated-to-version-2-0/</link>
		<comments>http://www.proworks.com/blog/2010/07/19/flickr-api-search-package-for-umbraco-updated-to-version-2-0/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 18:57:26 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Cool Tools]]></category>
		<category><![CDATA[Umbraco Tips, Advice and How-Tos]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[umbraco]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1039</guid>
		<description><![CDATA[I&#8217;ve updated the Flickr API Search &#8211; XSLT Extension Umbraco package to include the new methods below:

BySet()
ByUserAndTag()
ByUserWithPaging()
ByGroupWithPaging()
ByFreeTextWithPaging()
ByTagWithPaging()
ByUserAndTagWithPaging()

It also has been tested in Umbraco 4.5 and Umbraco 4.0.x
The original documentation has been updated and is located here: Flickr API Search Package for Umbraco
The Umbraco Package page is here: Flickr API Search &#8211; XSLT Extension
Enjoy and please [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/04/1270936366_grey-flickr.png"><img class="size-full wp-image-928 alignright" title="Flickr" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/1270936366_grey-flickr.png" alt="" width="128" height="128" /></a>I&#8217;ve updated the <a href="http://our.umbraco.org/projects/developer-tools/flickr-api-search-xslt-extension">Flickr API Search &#8211; XSLT Extension Umbraco package</a> to include the new methods below:</p>
<ul>
<li>BySet()</li>
<li>ByUserAndTag()</li>
<li>ByUserWithPaging()</li>
<li>ByGroupWithPaging()</li>
<li>ByFreeTextWithPaging()</li>
<li>ByTagWithPaging()</li>
<li>ByUserAndTagWithPaging()</li>
</ul>
<p>It also has been tested in Umbraco 4.5 and Umbraco 4.0.x</p>
<p>The original documentation has been updated and is located here: <a href="http://www.proworks.com/blog/2010/04/10/flickr-api-search-for-umbraco/">Flickr API Search Package for Umbraco</a></p>
<p>The Umbraco Package page is here: <a href="http://our.umbraco.org/projects/developer-tools/flickr-api-search-xslt-extension">Flickr API Search &#8211; XSLT Extension</a></p>
<p>Enjoy and please vote up if you like this package!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/07/19/flickr-api-search-package-for-umbraco-updated-to-version-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

