<?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>.Sitecore &#187; Sitecore</title>
	<atom:link href="http://sitecore.alexiasoft.nl/categories/sitecore/feed/" rel="self" type="application/rss+xml" />
	<link>http://sitecore.alexiasoft.nl</link>
	<description>All about the web, online marketing, Sitecore, .NET and building sites...</description>
	<lastBuildDate>Fri, 01 Oct 2010 13:27:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Windows Update for ASP.NET Vulnerability 2416728: Sitecore implications *Update*</title>
		<link>http://sitecore.alexiasoft.nl/2010/10/01/windows-update-for-asp-net-vulnerability-2416728-sitecore-implications/</link>
		<comments>http://sitecore.alexiasoft.nl/2010/10/01/windows-update-for-asp-net-vulnerability-2416728-sitecore-implications/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 13:10:45 +0000</pubDate>
		<dc:creator>Alex de Groot</dc:creator>
				<category><![CDATA[Sitecore]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[2416728]]></category>
		<category><![CDATA[sitecore]]></category>
		<category><![CDATA[Vulnerability]]></category>

		<guid isPermaLink="false">http://sitecore.alexiasoft.nl/2010/10/01/windows-update-for-asp-net-vulnerability-2416728-sitecore-implications/</guid>
		<description><![CDATA[As you could have been reading in my previous post, Sitecore’s major product Sitecore .NET Web Content Management System is affected by the ASP.NET Vulnerability 2416728. Today, Microsoft has released an update to all the Windows Update Services(WSUS and WU). You can find all the details in Scott Guthrie’s post. What could potentially happen to [...]]]></description>
			<content:encoded><![CDATA[<p>As you could have been reading in <a href="http://sitecore.alexiasoft.nl/2010/09/24/asp-net-vulnerability-2416728-and-sitecore/">my previous post</a>, Sitecore’s major product <a href="http://www.sitecore.net/Products/Sitecore-CMS/Architecture.aspx">Sitecore .NET Web Content Management System</a> is affected by the <a href="http://www.microsoft.com/technet/security/advisory/2416728.mspx">ASP.NET Vulnerability 2416728</a>. Today, Microsoft has released an update to all the Windows Update Services(WSUS and WU). You can find <a href="http://weblogs.asp.net/scottgu/archive/2010/09/30/asp-net-security-fix-now-on-windows-update.aspx">all the details in Scott Guthrie’s post</a>.</p>
<p>What could potentially happen to your Sitecore installation when applying this patch?</p>
<ol>
<li>A couple of users get logged out. That’s only really notable for the user who use the check box ‘Remember me’. Just login again. That’s the deal. According to my checks on 6.2, this does not happen.</li>
<li>Potentially you could get an exception for people who have a open session while updating Sitecore. According to my checks, this doesn’t happen.</li>
</ol>
<p>So it seems that you can install this patch without any unexpected side effect. I’ve checked it on my machines and tested it there(so this is an unofficial Sitecore&#160; statement). If we come across issue, we will let you know. If you come across issues, please let our <a href="http://support.sitecore.net">support team</a> know.</p>
<p><strong>Update</strong>: Sometimes an ‘HttpException: Unable to validate data’ happens when people are already authenticated. I couldn’t reproduce this. But it seems to be there. In that case, please review <a href="http://sdn.sitecore.net/Products/Sitecore%20V5/Sitecore%20CMS%206/ReleaseNotes/KnownIssues%20Recommended/Unhandled%20exception%20after%20applying%20security%20update%20KB2416473.aspx">this solution on SDN</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sitecore.alexiasoft.nl/2010/10/01/windows-update-for-asp-net-vulnerability-2416728-sitecore-implications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET Vulnerability 2416728 and Sitecore</title>
		<link>http://sitecore.alexiasoft.nl/2010/09/24/asp-net-vulnerability-2416728-and-sitecore/</link>
		<comments>http://sitecore.alexiasoft.nl/2010/09/24/asp-net-vulnerability-2416728-and-sitecore/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 13:54:39 +0000</pubDate>
		<dc:creator>Alex de Groot</dc:creator>
				<category><![CDATA[Sitecore]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[2416728]]></category>
		<category><![CDATA[sitecore]]></category>
		<category><![CDATA[Vulnerability]]></category>

		<guid isPermaLink="false">http://sitecore.alexiasoft.nl/2010/09/24/asp-net-vulnerability-2416728-and-sitecore/</guid>
		<description><![CDATA[Sitecore’s major product Sitecore ASP.NET Web CMS is affected by the ASP.NET Vulnerability 2416728. Scott Guthrie describes all the nifty details about this threat in this post. Our Support-team has been working intensively with our Product team to get a well tested solution out. It’s available now.&#160; For more information, please review this article on [...]]]></description>
			<content:encoded><![CDATA[<p>Sitecore’s major product <a href="http://www.sitecore.net/Products/Sitecore-CMS/Architecture.aspx">Sitecore ASP.NET Web CMS</a> is affected by the <a href="http://www.microsoft.com/technet/security/advisory/2416728.mspx">ASP.NET Vulnerability 2416728</a>. Scott Guthrie describes all the nifty details about this threat in <a href="http://weblogs.asp.net/scottgu/archive/2010/09/20/frequently-asked-questions-about-the-asp-net-security-vulnerability.aspx">this post</a>. Our Support-team has been working intensively with our Product team to get a well tested solution out. It’s <a href="http://sdn.sitecore.net/articles/security/asp,-d-,net%20vulnerability%202416728.aspx">available</a> now.&#160; </p>
<p>For more information, please review <a href="http://sdn.sitecore.net/articles/security/asp,-d-,net%20vulnerability%202416728.aspx">this article</a> on <a href="http://sdn.sitecore.net/">SDN</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sitecore.alexiasoft.nl/2010/09/24/asp-net-vulnerability-2416728-and-sitecore/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sitecore, Webforms for Marketers, OMS and Dynamics CRM Campaign integration</title>
		<link>http://sitecore.alexiasoft.nl/2010/08/24/sitecore-webforms-for-marketers-oms-and-dynamics-crm-campaign-integration/</link>
		<comments>http://sitecore.alexiasoft.nl/2010/08/24/sitecore-webforms-for-marketers-oms-and-dynamics-crm-campaign-integration/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 11:40:20 +0000</pubDate>
		<dc:creator>Alex de Groot</dc:creator>
				<category><![CDATA[Sitecore]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[online marketing suite]]></category>
		<category><![CDATA[sitecore]]></category>
		<category><![CDATA[webforms for marketers]]></category>

		<guid isPermaLink="false">http://sitecore.alexiasoft.nl/2010/08/24/sitecore-webforms-for-marketers-oms-and-dynamics-crm-campaign-integration/</guid>
		<description><![CDATA[Sitecore is moving a lot these days and releasing almost on a monthly base new and cool functionalities. Not everybody has the ability to work with Sitecore on a daily base an keep up with this new exciting functionality. So time for me to step in and guide you back to the highway by creating [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sitecore.net">Sitecore</a> is moving a lot these days and releasing almost on a monthly base new and cool functionalities. Not everybody has the ability to work with Sitecore on a daily base an keep up with this new exciting functionality. So time for me to step in and guide you back to the highway by creating small and very focused blog posts. This is the first one about Webforms for Marketers and the <a href="http://www.sitecore.net/Products/Sitecore-CMS/Integration-Abilities.aspx">Dynamics CRM Campaign Integration</a>.</p>
<p>The following diagram shows how the CMS, OMS, Webforms for Marketers and Dynamics CRM Campaign Integration glue together: <img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="CRM Integratie" border="0" alt="CRM Integratie" src="http://sitecore.alexiasoft.nl/wp-content/2010/08/CRMIntegratie_thumb.jpg" width="495" height="411" /></p>
<p>On top of the Sitecore <a href="http://www.sitecore.net/Products/Sitecore-CMS.aspx">Web CMS</a> you can find the Sitecore Online Marketing Suite(OMS) which is used for gaining more details out of the visitor experience.</p>
<p>The Webforms for Marketers module is added on top of the OMS. It relies heavily on the OMS, so I’ve decided to add it there.   <br />Eventually you can run this module without the OMS, but you’ll definitely not gain all the potential out of it.</p>
<p>For integration with MS Dynamics CRM, we have our new Dynamics CRM Campaign Integration module. This module consists of 2 parts:</p>
<ol>
<li>Save Actions: An extension to the Webforms for Marketers module. It allows any business user to import data into any CRM entity. All WYSIWYG. So no coding required. </li>
<li>Security Provider: Share Contacts in Dynamics CRM as Users in Sitecore. This means that a contact in CRM can login into your Sitecore website for extranet purposes. </li>
</ol>
<p>Let’s assume you want to start developing on a similar solution. Then it’s highly advisable for you to setup a sandbox environment. You need the following components:</p>
<ul>
<li>Windows Server 2003/2008 Web with IIS installed (you can virtualize this) </li>
<li>SQL Server 2008 (2005 is possible but 2008 is a speedy animal) </li>
<li>Microsoft Dynamics CRM 4.0 Installer (on your MSDN subscription) or CRM online </li>
<li><a href="http://sdn.sitecore.net/Resources/Sitecore%206/Sitecore%206,-d-,3.aspx">Sitecore 6.3</a> </li>
<li><a href="http://sdn.sitecore.net/Resources/Sitecore%206/OMS.aspx">Sitecore OMS 1.1.1</a> </li>
<li><a href="http://sdn.sitecore.net/Resources/Sitecore%206/Web%20Forms%20for%20Marketers%20Module/Web%20Forms%20for%20Marketers%202,-d-,1.aspx">Webforms for Marketers 2.1</a> </li>
<li><a href="http://sdn.sitecore.net/Resources/Sitecore%206/Dynamics%20CRM%20Campaign%20Integration.aspx">Dynamics CRM Save Actions &amp; Dynamics CRM Security Provider</a> </li>
</ul>
<p>Then you’re ready to rock!</p>
<p>So far so good for today. We’ve got plenty more to talk about. But that can wait for later.</p>
]]></content:encoded>
			<wfw:commentRss>http://sitecore.alexiasoft.nl/2010/08/24/sitecore-webforms-for-marketers-oms-and-dynamics-crm-campaign-integration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Insert Options &#8211; Individual Items, Standard Values or Rules</title>
		<link>http://sitecore.alexiasoft.nl/2010/02/01/insert-options-individual-items-standard-values-or-rules/</link>
		<comments>http://sitecore.alexiasoft.nl/2010/02/01/insert-options-individual-items-standard-values-or-rules/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 11:38:06 +0000</pubDate>
		<dc:creator>Alex de Groot</dc:creator>
				<category><![CDATA[Sitecore]]></category>

		<guid isPermaLink="false">http://sitecore.alexiasoft.nl/2010/02/01/insert-options-individual-items-standard-values-or-rules/</guid>
		<description><![CDATA[A very common question I receive is that people don’t know anymore where to setup Insert Options. Especially with the new possibilities of the Sitecore 6.1 content management system. Here’s my view on this: Individual item Rarely, you want to setup Insert Options on individual items. Something when you have a specific folder or section in [...]]]></description>
			<content:encoded><![CDATA[<p>A very common question I receive is that people don’t know anymore where to setup Insert Options. Especially with the new possibilities of <a href="http://www.sitecore.net/en/Products/Sitecore-CMS.aspx">the Sitecore 6.1 content management system</a>.</p>
<p>Here’s my view on this:</p>
<ol>
<li><strong>Individual item</strong><br />
Rarely, you want to setup Insert Options on individual items. Something when you have a specific folder or section in your website, you might chose for this option. Keep in mind that this you always should have a valid reason.<br />
For example: For all my meta data I use the /Common/Folder template to store my item underneath. As these folders have only 1 specific setting(Insert Options), I’ve decided not to Subtemplate(create a new template and inherit from the Folder-template) the Folder-template, because of maintainability. Consider in that case Insert Option Rules.</li>
<li><strong>Branch Templates<br />
</strong>It’s a bad practice to set <span style="text-decoration: underline;">any Insert Options</span> on Branch templates.</li>
<li><strong>Standard Values<br />
</strong>95% of the cases setup your Insert Options on Standard Values as it’s applied everywhere when you use the specific template.</li>
<li><strong>Insert Options Rules</strong><br />
When you need to setup global conditions, like ‘All the items based on the Folder template containing the word ‘Blog’ should add the Blog Entry template as Insert Option’.<br />
We use it ourselves in the Marketing Center. We allow everybody to create folders, but we want them to create specific items underneath.<br />
Before setting up a rule, figure out if you can’t do it with Standard Values.</li>
</ol>
<p>Trimming the list afterwards can always be done by settings up Insert Rules.<br />
For an advanced Reference regarding these Content Infrastructure topics, please refer to <a href="http://sdn.sitecore.net/Reference/Sitecore%206/Data%20Definition%20Reference.aspx" target="_blank">Data Definition Reference</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://sitecore.alexiasoft.nl/2010/02/01/insert-options-individual-items-standard-values-or-rules/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sitecore tells you: &#8220;Specified cast is not valid&#8221; during startup</title>
		<link>http://sitecore.alexiasoft.nl/2009/11/03/sitecore-tells-you-specified-cast-is-not-valid-during-startup/</link>
		<comments>http://sitecore.alexiasoft.nl/2009/11/03/sitecore-tells-you-specified-cast-is-not-valid-during-startup/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 11:32:31 +0000</pubDate>
		<dc:creator>Alex de Groot</dc:creator>
				<category><![CDATA[Sitecore]]></category>

		<guid isPermaLink="false">http://sitecore.alexiasoft.nl/?p=307</guid>
		<description><![CDATA[An annoying issue which came across twice this week: Sitecore was throwing &#8220;Specified cast is not valid&#8221;-Exceptions: And seriously, if there&#8217;s one thing I hate about .NET in general, it are exceptions. 95% of the time they are non self explaining and sometimes even nonsense. This exception would normally take me 20 minutes to solve at least. [...]]]></description>
			<content:encoded><![CDATA[<p>An annoying issue which came across twice this week: Sitecore was throwing &#8220;Specified cast is not valid&#8221;-Exceptions:</p>
<p><img class="alignnone size-medium wp-image-308" title="&quot;Specified Cast is not valid&quot;-exception" src="http://sitecore.alexiasoft.nl/wp-content/2009/11/Specified-Cast-is-not-valid-300x194.png" alt="&quot;Specified Cast is not valid&quot;-exception" width="300" height="194" /></p>
<p>And seriously, if there&#8217;s one thing I hate about .NET in general, it are exceptions. 95% of the time they are non self explaining and sometimes even nonsense. This exception would normally take me 20 minutes to solve at least. But not this time. So how to solve this one?</p>
<p>Basically, this is nothing more than a Database Connection error&#8230; When I added /sitecore behind my url, I received a generic connection failure exception. I had to do some work on my connection string(or start my SQL Server). That&#8217;s all. But Alex, where did it come from? And why does the login page show something different?</p>
<p>Chicken and the egg issue: when accessing an Item we need a (SQL)-Database, but before allowing to access an Item, we need a User, a User needs a (SQL)-Database. And of course, this dependancy became stronger when we introduced Sitecore v6 with the Membership Providers.</p>
<p>So what can we learn from this? Always consult both pages: / and /sitecore. Often, there&#8217;s a different message. Sitecore is all based on context(yes, Sitecore.Context&#8230;). So when you have a problem, always try different entry points to minimize the Context. For example, Sitecore has by default 2 active websites running: &#8216;website&#8217; and &#8216;shell&#8217;. In this case, I tried to access both of them.</p>
<p>Happy coding out there <img src='http://sitecore.alexiasoft.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://sitecore.alexiasoft.nl/2009/11/03/sitecore-tells-you-specified-cast-is-not-valid-during-startup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sitecore 6.1 Update 1 Released</title>
		<link>http://sitecore.alexiasoft.nl/2009/08/10/sitecore-6-1-update-1-released/</link>
		<comments>http://sitecore.alexiasoft.nl/2009/08/10/sitecore-6-1-update-1-released/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 08:41:52 +0000</pubDate>
		<dc:creator>Alex de Groot</dc:creator>
				<category><![CDATA[Sitecore]]></category>

		<guid isPermaLink="false">http://sitecore.alexiasoft.nl/2009/08/10/sitecore-6-1-update-1-released/</guid>
		<description><![CDATA[To all of you Sitecore Developers, Architects and Webmasters out there. I just want to point you on our latest update: CMS 6.1.0 Update rev. 090722 , also known as 6.1.0 Update-1 ) and OMS 1.0.0 (full version number: Sitecore Online Marketing Suite 1.0.0 rev. 090722). Although it isn’t a recommended release at the moment, [...]]]></description>
			<content:encoded><![CDATA[<p>To all of you Sitecore Developers, Architects and Webmasters out there. I just want to point you on our latest update: <a href="http://sdn.sitecore.net/products/sitecore%20v5/sitecore%20cms%206/releasenotes/changelog.aspx" target="_blank">CMS 6.1.0 Update rev. 090722 , also known as 6.1.0 Update-1 ) and OMS 1.0.0 (full version number: Sitecore Online Marketing Suite 1.0.0 rev. 090722)</a>.</p>
<p>Although it isn’t a <a href="http://sdn5.sitecore.net/support/versioning policy.aspx" target="_blank">recommended release</a> at the moment, I’d suggest everybody who’s working with the Sitecore OMS to update your installation to this version. Especially when you’re still in the development process of your website. Directly after the final release we’ve been working for a full month to make sure this release would fix every annoying issue which was introduced with our newest release feeded by the earliest Customer and Partner feedback.</p>
<p>So to give your site an optimal boost: install this version! <img src='http://sitecore.alexiasoft.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Later this week, I do expect some more exciting news… I’ll keep you posted!</p>
]]></content:encoded>
			<wfw:commentRss>http://sitecore.alexiasoft.nl/2009/08/10/sitecore-6-1-update-1-released/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sorting Sitecore Items</title>
		<link>http://sitecore.alexiasoft.nl/2009/08/04/sorting-sitecore-items/</link>
		<comments>http://sitecore.alexiasoft.nl/2009/08/04/sorting-sitecore-items/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 09:36:06 +0000</pubDate>
		<dc:creator>Alex de Groot</dc:creator>
				<category><![CDATA[Sitecore]]></category>

		<guid isPermaLink="false">http://sitecore.alexiasoft.nl/2009/08/04/sorting-sitecore-items/</guid>
		<description><![CDATA[One of the most unknown but very useful feature in Sitecore is the Subitem Sorting. Often there&#8217;s a need to sort a group of Items in a particular order. Either to create a good navigation or to help the content editor find their content. So let&#8217;s have a look how this functionality is working. I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>One of the most unknown but very useful feature in Sitecore is the Subitem Sorting. Often there&#8217;s a need to sort a group of Items in a particular order. Either to create a good navigation or to help the content editor find their content. </p>
<p>So let&#8217;s have a look how this functionality is working. I&#8217;ve installed an empty Sitecore 6.1 installation and created a couple of sample items in a random order.    </p>
<p><a href="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Sitecore tree with random items" border="0" alt="Sitecore tree with random items" src="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image_thumb.png" width="79" height="240" /></a>     <br />Now I want to sort my items in a less random order. Let&#8217;s order them on Display Name. To do so, I&#8217;ve to go to my Home and click on the Sorting Command:     <br /><a href="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image_3.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Sorting command in Home tab" border="0" alt="Sorting command in Home tab" src="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image_thumb_3.png" width="117" height="80" /></a>     <br />A new windows will appear with a list of the default Sitecore Sorting settings:     <br /><a href="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image_4.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image_thumb_4.png" width="231" height="240" /></a> </p>
<p>In this case I select &#8216;Display Name&#8217;. The box below will give me an immediate preview how the new order of the Subitems looks:</p>
<p><a href="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image_5.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image_thumb_5.png" width="231" height="240" /></a>&#160; <br />There are plenty other options to choose, including Standard Values.     <br />When I click on &#8216;Ok&#8217;, the setting will be applied and my content tree will refresh:     <br />To reflect the change in the front-end, you&#8217;ve to publish the Home item including subitems (or execute an Incremental Publish).     <br /><strong>Note:</strong> <em>As always, it&#8217;s a best practice to setup Subitem Sorting on the Standard values of a template. That will make sure that all the items based on the Template will reflect the same sort order. For individual cases, you can set it up on an individual item.</em> </p>
<p>To make sure that this example works fine, I&#8217;ve made sure that the name of the item is also inserted in the Title field of my Item:</p>
<p><a href="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image_6.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image_thumb_6.png" width="240" height="154" /></a>Now I want to create a custom Sorter which sorts my items rather on Title than on Display Name. The first thing I&#8217;ve to do is to write a small class:</p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.88%; padding-right: 4px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; height: 278px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> <span style="color: #0000ff">using</span> Sitecore.Data.Comparers;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span> <span style="color: #0000ff">using</span> Sitecore.Data.Items;</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span> <span style="color: #0000ff">public</span> <span style="color: #0000ff">class</span> YetAnotherComparer1 : Comparer</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span> {</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum6">   6:</span>     <span style="color: #0000ff">protected</span> <span style="color: #0000ff">override</span> <span style="color: #0000ff">int</span> DoCompare(Item item1, Item item2)</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum7">   7:</span>     {</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum8">   8:</span>         <span style="color: #0000ff">string</span> x = item1[<span style="color: #006080">&quot;title&quot;</span>];</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum9">   9:</span>         <span style="color: #0000ff">string</span> y = item2[<span style="color: #006080">&quot;title&quot;</span>];</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum10">  10:</span>&#160; </pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum11">  11:</span>         <span style="color: #0000ff">return</span> x.CompareTo(y);</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum12">  12:</span>     }</pre>
<p><!--CRLF--></p>
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &#39;Courier New&#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum13">  13:</span> }</pre>
<p><!--CRLF--></div>
</div>
<p>The class implements Sitecore.Data.Comparers.Comparer. This base class forces you to implement the DoCompare method. Basically, this method reads both title values and compares it using the .NET built-in string.CompareTo().<br />
  <br /><strong>Note: </strong><em>I&#8217;m using the indexer(["fieldname"]) to retrieve fields. This will never return a null, only a string.Empty when the field doesn&#8217;t exist or is empty.</em></p>
<p>Afterwards, we&#8217;ve to register the class in Sitecore. We can create an item of the template &#8216;Child Sorting&#8217; (/sitecore/templates/System/Child Sorting) in /sitecore/system/settings/Subitems Sorting:<br />
  <br /><a href="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image_7.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image_thumb_7.png" width="240" height="77" /></a>Now I&#8217;m able to select my item from the sorting dialog:</p>
<p><a href="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image_8.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://sitecore.alexiasoft.nl/wp-content/SortingSitecoreItems_8A82/image_thumb_8.png" width="224" height="240" /></a>And from now on, my items will get sorted by title-value. </p>
<p>Of course this is just an example. You can think about different sorters and also use them in the front-end. </p>
<p><a href="http://www.lfn.dk" target="_blank">Sitecore&#8217;s VP and Founder Lars Fl&oslash;e Nielsen</a> will follow up on this post with more technical details and how to use Sitecore Sorters in the frond-end. I&#8217;ll update this post once his second article is published.</p>
]]></content:encoded>
			<wfw:commentRss>http://sitecore.alexiasoft.nl/2009/08/04/sorting-sitecore-items/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Thank you, Sitecore community</title>
		<link>http://sitecore.alexiasoft.nl/2009/04/07/thank-you-sitecore-community/</link>
		<comments>http://sitecore.alexiasoft.nl/2009/04/07/thank-you-sitecore-community/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 08:38:06 +0000</pubDate>
		<dc:creator>Alex de Groot</dc:creator>
				<category><![CDATA[Sitecore]]></category>

		<guid isPermaLink="false">http://sitecore.alexiasoft.nl/2009/04/07/thank-you-sitecore-community/</guid>
		<description><![CDATA[Just a short blogpost from me this morning. I want to thank all of you for supplying us so much valuable input. We highly appreciate the way you guys are helping us on improving all the different functionalities in Sitecore. Today I had a short conversation with a partner and later on one of our [...]]]></description>
			<content:encoded><![CDATA[<p>Just a short blogpost from me this morning. I want to thank all of you for supplying us so much valuable input. We highly appreciate the way you guys are helping us on improving all the different functionalities in Sitecore. </p>
<p>Today I had a short conversation with a partner and later on one of our core developers about the page editor. It seems that we can accelerate very quickly when you express what your thoughts are. </p>
<p>It&#8217;s also a big compliment to our core team. These highly skilled guys are able to look through the bush and discover real life issues. It requires a high level of abstraction but also a deep insight in daily issues at our partners and customers.</p>
<p>Please keep the suggestions coming. I try to direct them. Likewise will <a href="http://www.lfn.dk">Lars</a> and <a href="http://dguarnaccia.wordpress.com/">Darren</a>. And when I&#8217;m talking about suggestions, don&#8217;t stick to API changes, also higher level opinions such as documentation or development strategies are welcome. Feel absolutely free to contact us either using email(adg-at-sc-net), <a href="http://www.twitter.com/alexdegroot">Twitter</a> or any other media.</p>
<p>That&#8217;s it for this morning. Have a great day, I&#8217;ll have a great coffee <img src='http://sitecore.alexiasoft.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://sitecore.alexiasoft.nl/2009/04/07/thank-you-sitecore-community/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CMIS, my vision</title>
		<link>http://sitecore.alexiasoft.nl/2009/03/17/alex-de-groot-vision-on-cmis-and-wcms/</link>
		<comments>http://sitecore.alexiasoft.nl/2009/03/17/alex-de-groot-vision-on-cmis-and-wcms/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 10:24:38 +0000</pubDate>
		<dc:creator>Alex de Groot</dc:creator>
				<category><![CDATA[Sitecore]]></category>

		<guid isPermaLink="false">http://sitecore.alexiasoft.nl/2009/03/17/cmis-my-vision/</guid>
		<description><![CDATA[Today I represent (as usual) my personal vision. I tell this once again, just to be sure that my personal vision won&#8217;t become Sitecore&#8217;s public vision . This morning while I was running through my task list I decided to share this on my twitter account: Thinking about my CMIS proposal for product management: can [...]]]></description>
			<content:encoded><![CDATA[<p><em>Today I represent (as usual) my personal vision. I tell this once again, just to be sure that my personal vision won&#8217;t become Sitecore&#8217;s public vision <img src='http://sitecore.alexiasoft.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</em></p>
<p>This morning while I was running through my task list I decided to share this on <a href="http://www.twitter.com/alexdegroot">my twitter account</a>:     <br /><em>Thinking about my CMIS proposal for product management: can WCM really benefit from an ECM(mostly DM) standard?!</em></p>
<p>I see it as one of my primary responsibilities inside Sitecore to inform product management about changes in our world of content management. Most of the time they&#8217;ve already added something similar on the roadmap, but it&#8217;s good to have my input. I talk on daily base with our implementation partners and customers, they do not always get that chance.</p>
<p>After a while, a couple of reactions showed up. John Newton, one of the founders of Alfresco replied to me and so did some others. It shows how constructive a tool like Twitter can be, but more important, how hot this topic is.</p>
<p><a href="http://www.jboye.com/blogpost/dont-worry-about-cmis/">JBoye just posted a blogpost</a>(also <a href="http://wordofpie.com/2009/03/16/should-cmis-impact-purchasing-now/">a reaction</a>) about what they think customers should do an not do at this moment. I agree with them to some level, but only if you include the reactions in your vision.</p>
<p>But let&#8217;s get back! What is CMIS? It is a standard for communicating between different ECM installations. There&#8217;s a big need for the possibility to interexchange documents including metadata between these systems. These documents often have a lot of metadata and also their folder structure tells a lot about their semantics. As every vendor has its own idea about how to store this data, it is very important to have an common format for communication otherwise exchange of documents becomes impossible or very expensive.</p>
<p>(This is of course a simplified view on CMIS. It does include the state where a document is in and lots of other features. Some more or less important.)</p>
<p>The evolution of having such a &#8216;protocol&#8217; and to see the different vendors talking about these things is a very good step. As vendors ECM, DM and WCM have to deal with all kinds of different standard. Most of them are very technical, take for example Web services, RSS, Atom, WebDAV, etc. Most of them are also not intended to become a standard in our particular space of issue solving. Which means that they are too general or too domain specific to integrate tight with a system like Sitecore.</p>
<p>The question is now what value CMIS brings to WCM. WCM is not document minded and often it does not focus at all on storing document. Looking at today&#8217;s Web pages, you often see that companies try not to deliver to many documents on their websites. Which is a good move, as it improves usability. But CMIS is not just about PDFs or Word documents. It does include movies, illustrating images and results of collaborated documents as well.</p>
<p>As soon as the standard will reach its public stages, we as Sitecore, but all the purely WCM vendors should definitely start supporting this standard. But not as a content producer. ECM and DM will continue to focus on creating documents. Although WCM can deliver this, their main target is a markup languages. WCM is very good in producing (X)HTML, XML and image manipulation. Its strength is definitely not creating PDFs or so. Most WCM vendors are capable of doing it technically, but they cannot facilitate the quality process steps ECM can.</p>
<p>Therefore it doesn&#8217;t make a lot of sense to integrate the whole standard a producer. But as a consumer it does. Often documents get published out of intranets and other collaboration environments. It does make sense to be able to consume these documents and use them on all kind of web pages.</p>
<p>In some way WCM should support the production side as well. WCM has a real strong relation minded structure. This means that content tagging, inter-content-relations and other ways of categorizing are available out of the box. Why not use this data back to feed the ECM again? Looking at the world of web 2.0, you often see the end consumer(also known as website visitor) does tag/rate content. This information is highly interesting for the content producer. </p>
<p>On the other hand that&#8217;s also the challenge for WCM. Because of our nature in linking data to each other, you can harder define a single asset. That&#8217;s a pity as you have to define, in my suggestion above, if user generated content is a property of a certain asset or not.</p>
<p>As you have seen above, I see a lot of value in CMIS for WCM. But we should keep in mind that the standard is still a draft. When the final version is there Sitecore and all the other WCM should start to support it as a data consumer(once again: my opinion). It will decrease the investment for companies to get their back office to communicate to the front-end. Which is always a great step. Beside of that it can decrease the time to market for certain information and allows team to gather feedback from the web(depending on the implementation and the product visions of both vendors: ECM &amp; WCM).    <br />It also shows how separated WCM can be from ECM. This discussion wasn&#8217;t ongoing when ECM had incorporated WCM totally.</p>
<p>The acceptance of the standard can highly benefit from a toolset developed for the different platforms. I would highly support the idea of having Microsoft (.NET) and Sun (Java) writing the communication layer as a library. The specific implementation can be completed by every individual vendor. But this communication part shouldn&#8217;t take to much time from every individual vendor, reinventing the wheel.    <br />It doesn&#8217;t matter if it are Microsoft and Sun or if it becomes an open source project. As long a the biggest vendors doe support this open source solution as well and give an indication of it&#8217;s quality.</p>
<p>This whole CMIS standard, all the attention and discussion around it will hopefully open the discussion for standardizing WCM solutions as well. Similar to DM I think that it would be good to come to an exchange format which allows WCMS&#8217;s to exchange data but in a more specific way than RSS and Atom do these day. A big lack of these formats are internal linking and once again document support. Also, you&#8217;re strictly bounded to a set of predefined data.</p>
<p>But that&#8217;s a total different discussion. Hopefully this posting explains a lot to you. I&#8217;m sure I haven&#8217;t covered all parts of CMIS and also haven&#8217;t spoken about all the business opportunities WCM can get out of it. But I&#8217;ll leave that up to the imagination of you, my reader and commenter.    <br />It&#8217;s time now to get this in more in-depth and slightly more technical to product management <img src='http://sitecore.alexiasoft.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://sitecore.alexiasoft.nl/2009/03/17/alex-de-groot-vision-on-cmis-and-wcms/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sitecore and SSL</title>
		<link>http://sitecore.alexiasoft.nl/2009/02/02/sitecore-and-ssl/</link>
		<comments>http://sitecore.alexiasoft.nl/2009/02/02/sitecore-and-ssl/#comments</comments>
		<pubDate>Mon, 02 Feb 2009 09:32:04 +0000</pubDate>
		<dc:creator>Alex de Groot</dc:creator>
				<category><![CDATA[Sitecore]]></category>

		<guid isPermaLink="false">http://sitecore.alexiasoft.nl/2009/02/02/sitecore-and-ssl/</guid>
		<description><![CDATA[As a Solution Architect in Sitecore you often get request &#8216;howto do SSL in Sitecore&#8217;. Beside of our great Shared Source SSL module, you&#8217;ve to do something on configuring the network/OS level to register the certificate. So what&#8217;s the general idea of SSL? You want to have certain pages to execute over an encrypted connection. [...]]]></description>
			<content:encoded><![CDATA[<p>As a Solution Architect in Sitecore you often get request &#8216;howto do SSL in Sitecore&#8217;. Beside of our great <a href="http://trac.sitecore.net/SSLRedirector">Shared Source SSL module</a>, you&#8217;ve to do something on configuring the network/OS level to register the certificate.</p>
<p>So what&#8217;s the general idea of SSL? You want to have certain pages to execute over an encrypted connection. The most feasible solution is SSL which encrypts the data by default using a 128bit encryption. Still pretty strong these days, although I won&#8217;t be surprised if we move to 256bit somewhere in 2010. There are several traditional vendors who deliver certificates. In the Netherlands for example KPN. All register their certificates at VeriSign, a party who does take care of the strength of the encryption and the validation of newly created certificates.</p>
<p>Afterwards you&#8217;ve to integrate it into Sitecore. A very simple solution is to decide per item if you want to run the constructed page on SSL or not. The Shared Source component takes care of that part.</p>
<p>Now the infrastructure / OS &#8216;issue&#8217;. It seems for a several reasons that running certificates on the web application software(IIS) is very expensive. Combining encryption with page rendering is always possible in every internet server(Apache, Tomcat, IIS, etc), but all have significant disadvantages when it comes to delivery.</p>
<p>I often suggest to rather use a network based solution. These days&#8217; routers, load balancers and switches have the possibility to handle https/ssl for you. As these machines are designed for passing TCP/IP packages thru, they can easily encrypt them. Beside of that, when you run into out scaling scenarios, you don&#8217;t have to manage your certificates on multiple places.</p>
<p>Here&#8217;s a simple diagram:</p>
<p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SSL Executor" border="0" alt="SSL Executor" src="http://sitecore.alexiasoft.nl/wp-content/SitecoreandSSL_7CD0/SSLExecutor.png" width="480" height="135" /> </p>
<p>In this case the SSL Executor is a Reversed Proxy, but it can also be a firewall or other network interface.</p>
<p>Hope this helped. <img src='http://sitecore.alexiasoft.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><em>Note: This is a post written out of my experience as an architect in many projects. I&#8217;m involved in general in Sitecore projects, but rarely I&#8217;ve got the opportunity to &#8216;work&#8217; a little outside of this boxed environment. Often these high level problems arise in project where Sitecore is involved but also in other projects. It&#8217;s never my intention to blame a vendor, although I might point out some weaknesses.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://sitecore.alexiasoft.nl/2009/02/02/sitecore-and-ssl/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

