<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" version="2.0">
  <channel>
    <title>Sharepoint Nirvana</title>
    <description>Attaining a state of bliss through Sharepoint Design Development and Configuration</description>
    <link>http://www.the-north.com/sharepoint/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.Net Syndication Generator 1.0.0.0 (http://dotnetblogengine.net/)</generator>
    <language>en-GB</language>
    <blogChannel:blogRoll>http://www.the-north.com/sharepoint/opml.axd</blogChannel:blogRoll>
    <dc:creator>Jamie McAllister</dc:creator>
    <dc:title>Sharepoint Nirvana</dc:title>
    <geo:lat>53.330000</geo:lat>
    <geo:long>-2.150000</geo:long>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SharepointNirvana" type="application/rss+xml" /><item>
      <title>Sharepoint 2010 Sneak Peeks</title>
      <description>&lt;p&gt;The Sharepoint 2010 Teasers are available. I do like the sound of some of them! Time to brush up on your Silverlight as it will become very useful in Sharepoint 2010.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Check out the summary and videos:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Overview-Video.aspx&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-Video.aspx&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/IT-Pro-Video.aspx&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://www.the-north.com/sharepoint/post/Sharepoint-2010-Sneak-Peeks.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/Sharepoint-2010-Sneak-Peeks.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=f4dcc1b4-7dce-482e-8a0f-7ac3f6dce04e</guid>
      <pubDate>Mon, 13 Jul 2009 23:24:00 -0400</pubDate>
      <category>sharepoint 2010</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=f4dcc1b4-7dce-482e-8a0f-7ac3f6dce04e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=f4dcc1b4-7dce-482e-8a0f-7ac3f6dce04e</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/Sharepoint-2010-Sneak-Peeks.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=f4dcc1b4-7dce-482e-8a0f-7ac3f6dce04e</wfw:commentRss>
    </item>
    <item>
      <title>Typical Integration Issues</title>
      <description>&lt;p&gt;
I&amp;#39;m currently working on a public MOSS Publishing site. As is normal on such projects, code is being cut on Virtual Machines on the developer PCs, and later placed in an integration environment to make sure it works. A couple of errors arose recently during the integration&amp;nbsp;of web parts&amp;nbsp;which I think are worthy of note.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;First, a web part is added to a page layout. The page refuses to render with the error &amp;quot;Compiler Error CS0117 &amp;#39;Type&amp;#39; does not contain a definition for &amp;#39;Identifier&amp;#39; &amp;quot;. This was most confusing as it works fine on the dev machine and well frankly the error message doesn&amp;#39;t give a good hint. Eventually I googled this; &lt;a href="http://msdn.microsoft.com/en-us/library/c4aad8at(vs.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/c4aad8at(vs.80).aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
In the mad rush to develop the web parts, the developer had kept the default namespace and class name in the project. These were the same, and that was causing this error in Integration (but not dev). Following the good practise of changing the namspaces to a standard one for the functional area (and no longer being the same as the class name) fixed this issue. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;Second issue of note. One web part renders a Link button. As you probably know this uses javascript to action the postback. Clicking on the Link button in Integration gives the javascript error message &amp;quot;&amp;#39;null&amp;#39; is null or not an object&amp;quot;. I didn&amp;#39;t find any specific article that nailed this one, but I saw enough to give me a hunch it was a validation control&amp;nbsp;issue. For some reason, the required&amp;nbsp;field validator rendered by another web part on the page seemed to cause this error. Removing that validator fixed the issue. Luckily the validator was overkill and could be removed. In the mad rush of projects we didn&amp;#39;t check all the options. It could be that turning off the validators client side javascript property would&amp;#39;ve done it, but hey what can I do? Our release date looms large!&amp;nbsp; ;)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
</description>
      <link>http://www.the-north.com/sharepoint/post/Typical-Integration-Issues.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/Typical-Integration-Issues.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=5d6e2c44-1586-472d-8b77-2a43a750e307</guid>
      <pubDate>Sat, 20 Jun 2009 10:31:00 -0400</pubDate>
      <category>.NET</category>
      <category>Bug</category>
      <category>Sharepoint</category>
      <category>WCM</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=5d6e2c44-1586-472d-8b77-2a43a750e307</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=5d6e2c44-1586-472d-8b77-2a43a750e307</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/Typical-Integration-Issues.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=5d6e2c44-1586-472d-8b77-2a43a750e307</wfw:commentRss>
    </item>
    <item>
      <title>Service with a Smile</title>
      <description>&lt;p&gt;A representative of Microsoft contacted me recently to discuss some of the Variations bugs I&amp;#39;ve described in this blog. In a nice proactive way they seem to be looking at the errors described online and trying to reproduce them, with a view to a fix.&lt;/p&gt;&lt;p&gt;With my customer hat on I have to say I&amp;#39;m quite pleased with such behaviour. Sharepoint is an important product that deserves to be the best it can be. This sort of action by Microsoft is a positive move to achieving that.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The two issues we discussed were Variations breaking when a site url is renamed, and where deleting a variation label trashes the Relationships List. I no longer work for the company who experienced the url rename issue, but I was able to broker an introduction between them and the Microsoft rep. The Variation Label issue was reproduced after a round of email between Redmond and I.&lt;/p&gt;&lt;p&gt;&amp;nbsp;All in all quite satisfying. Now they know I&amp;#39;m not making these bugs up! ;)&amp;nbsp;&lt;/p&gt;</description>
      <link>http://www.the-north.com/sharepoint/post/Service-with-a-Smile.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/Service-with-a-Smile.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=ed553650-4605-4e0f-b534-356419f50225</guid>
      <pubDate>Mon, 04 May 2009 17:46:00 -0400</pubDate>
      <category>Bug</category>
      <category>Patches</category>
      <category>Sharepoint</category>
      <category>Variations</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=ed553650-4605-4e0f-b534-356419f50225</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=ed553650-4605-4e0f-b534-356419f50225</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/Service-with-a-Smile.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=ed553650-4605-4e0f-b534-356419f50225</wfw:commentRss>
    </item>
    <item>
      <title>Sharepoint SP2 a boon to Variations</title>
      <description>&lt;p&gt;Noticed today that details of Sharepoint SP2 have been posted on the Office Sustained Engineering blog. It&amp;#39;s particularly interesting to me that the ECM improvements in the service pack are mostly targetted at variations.&lt;/p&gt;&lt;p&gt;Here&amp;#39;s an extract of what it says;&lt;/p&gt;&lt;p&gt;&amp;quot;The performance and stability of content deployment and variations feature has been improved.&lt;/p&gt;&lt;p&gt;A new tool has been added to the STSADM command-line utility that enables a SharePoint administrator to scan sites that use the variations feature for errors.&amp;quot;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Glad to see they&amp;#39;re not giving up on Variations. Very curious to see what they ultimately do with them in Sharepoint 2010.&amp;nbsp;&lt;/p&gt;</description>
      <link>http://www.the-north.com/sharepoint/post/Sharepoint-SP2-a-boon-to-Variations.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/Sharepoint-SP2-a-boon-to-Variations.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=98d10174-5a55-4946-aa70-46e0596443b7</guid>
      <pubDate>Thu, 16 Apr 2009 16:41:00 -0400</pubDate>
      <category>Sharepoint</category>
      <category>Variations</category>
      <category>WCM</category>
      <category>Service Pack 2</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=98d10174-5a55-4946-aa70-46e0596443b7</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=98d10174-5a55-4946-aa70-46e0596443b7</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/Sharepoint-SP2-a-boon-to-Variations.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=98d10174-5a55-4946-aa70-46e0596443b7</wfw:commentRss>
    </item>
    <item>
      <title>Sharepoint Space Monitor</title>
      <description>&lt;p&gt;How can you monitor the disk space usage in your site collection? Just how much space is that subsite taking up?&lt;/p&gt;&lt;p&gt;Up until now the only suggestion might have been to use the&amp;nbsp;&amp;nbsp;_layouts/storman.aspx page. This was unsatisfactory however because it required Site Quotas to be set, and didn&amp;#39;t report size by site. If those compromises didn&amp;#39;t work for you, then custom coding was your next option.&lt;/p&gt;&lt;p&gt;That&amp;#39;s not required anymore! Tim Dobrinski has been coding his cotton socks off again to produce another free tool for the Sharepoint community. His Sharepoint Space Monitor should nail the Sharepoint Site size reporting issue once and for all.&lt;/p&gt;&lt;p&gt;As I say, the tool is free, and can be found via this link;&amp;nbsp;&lt;a href="http://www.thesug.org/blogs/lsuslinky/SSM/Pages/default.aspx"&gt;http://www.thesug.org/blogs/lsuslinky/SSM/Pages/default.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://www.the-north.com/sharepoint/post/Sharepoint-Space-Monitor.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/Sharepoint-Space-Monitor.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=a5475b15-86f2-4e5e-bbea-883ddf7080e8</guid>
      <pubDate>Mon, 23 Feb 2009 12:54:00 -0400</pubDate>
      <category>.NET</category>
      <category>Content Database</category>
      <category>Sharepoint</category>
      <category>Utility</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=a5475b15-86f2-4e5e-bbea-883ddf7080e8</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=a5475b15-86f2-4e5e-bbea-883ddf7080e8</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/Sharepoint-Space-Monitor.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=a5475b15-86f2-4e5e-bbea-883ddf7080e8</wfw:commentRss>
    </item>
    <item>
      <title>Content Type Limits in MOSS</title>
      <description>&lt;p&gt;
Someone asked me an interesting question recently; 
&lt;/p&gt;
&lt;p&gt;
&amp;ldquo;Is there a limit on the number of content types that one can add to a list or library ?&amp;rdquo; 
&lt;/p&gt;
&lt;p&gt;
This isn&amp;rsquo;t something I&amp;rsquo;d ever seen documented, so I started looking for the answer. Eventually, I found some comments about a post by Martin Kearn at this page; &lt;a href="http://blogs.msdn.com/martinkearn/archive/2006/03/27/561809.aspx"&gt;http://blogs.msdn.com/martinkearn/archive/2006/03/27/561809.aspx&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
His comment answered basically the same question, and he stated &amp;ldquo;there is no hard limit in terms of the number you can have. The only hard limit in the product is that the total size of all content type schema on the list cannot exceed 2GB&amp;rdquo;. 
&lt;/p&gt;
&lt;p&gt;
I was glad to finally have some sort of answer, but two things worried me; &lt;br /&gt;
1. I don&amp;rsquo;t like taking such answers at face value without verifying the facts myself&lt;br /&gt;
2. His comment addressed MOSS 2007 beta 2, rather than the current released version 
&lt;/p&gt;
&lt;p&gt;
So, how to verify this myself? I didn&amp;rsquo;t fancy creating 2Gb of Content Type Schema to load into a list, there had to be a better way! Then I got one of those hunches, it might not be a hard-coded limit, maybe it was SQL Server inspired? 
&lt;/p&gt;
&lt;p&gt;
I popped open a copy of a MOSS 2007 Content Database on my sandbox environment (&amp;lsquo;cause we&amp;rsquo;d never do that on a Production environment! Right kids?!). The AllLists table seemed to be winking at me straight away, and sure enough it contained a column called tp_ContentTypes. Within that column I could see the Content Type schema for a particular list there in plain text. The data type of the column was ntext. &amp;lsquo;Eureka!&amp;rsquo; as a clever naked Greek once famously shouted. NText is 2 gigabytes in size, and that&amp;rsquo;s where the limit comes from. 
&lt;/p&gt;
&lt;p&gt;
There could be some limits in the source code of MOSS as well, but they&amp;rsquo;d not be too easy to track down! I feel fairly satisfied with the answer. 
&lt;/p&gt;
&lt;p&gt;
As for the lack of documentation on the topic, well, I guess this blog post will have to do! 
&lt;/p&gt;
</description>
      <link>http://www.the-north.com/sharepoint/post/Content-Type-Limits-in-MOSS.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/Content-Type-Limits-in-MOSS.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=26236354-2e45-4a38-aa49-1bd6d7a0d99d</guid>
      <pubDate>Fri, 20 Feb 2009 16:16:00 -0400</pubDate>
      <category>Sharepoint</category>
      <category>Content Database</category>
      <category>Content Type</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=26236354-2e45-4a38-aa49-1bd6d7a0d99d</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=26236354-2e45-4a38-aa49-1bd6d7a0d99d</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/Content-Type-Limits-in-MOSS.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=26236354-2e45-4a38-aa49-1bd6d7a0d99d</wfw:commentRss>
    </item>
    <item>
      <title>Make Your Fortune from Sharepoint Blogging</title>
      <description>&lt;p&gt;
The blog is approaching a year old, so I though it&amp;#39;d be fun to show how the visitor numbers have increased for this blog over that time. I use Google Analytics&amp;nbsp;to gather stats about this site. If you haven&amp;#39;t checked it out you should. It can also be used on Sharepoint portals, but that&amp;#39;s another story. Anyway, I enabled Analytics at the start of February 2008, and this is how the visitor graph looks;&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.the-north.com/sharepoint/image.axd?picture=MainGraphsmall.JPG" alt="" width="677" height="159" /&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
You can see a definate ramp up of visitor numbers there, hitting about 70 a day now. The growth has been steady with a dip for Christmas when people were more concerned with Turkey dinners than Sharepoint. The zig zag nature of the graph amuses me too - no-one is bothered about Sharepoint at the weekend, it&amp;#39;s just a work thing OK! ;) I don&amp;#39;t have the stats to compare, but it would be interesting to know how Sharepoint adoption grew during the same period. 
&lt;/p&gt;
&lt;p&gt;
The next stat shows the visits and page views for the period. Impressed at the average time on page, some of these postings are actually being read! 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.the-north.com/sharepoint/image.axd?picture=PageViews.JPG" alt="" width="641" height="69" /&gt; 
&lt;/p&gt;
&lt;p&gt;
Where do my blog hits come from? Here is the answer; 
&lt;/p&gt;
&lt;table border="0" width="300" class="records table_view" id="f_table_data"&gt;
	&lt;tbody id="f_tbody_0"&gt;
		&lt;tr class="highlight"&gt;
			&lt;td class="count"&gt;1.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment0" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="#" onclick="table._drillDown(0); return false;"&gt;United States &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_0_0" class="sort" style="width: 17px"&gt;2,614 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_1"&gt;
		&lt;tr&gt;
			&lt;td class="count"&gt;2.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment1" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="#" onclick="table._drillDown(1); return false;"&gt;United Kingdom &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_1_0" class="sort" style="width: 17px"&gt;744 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_2"&gt;
		&lt;tr class="highlight"&gt;
			&lt;td class="count"&gt;3.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment2" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="#" onclick="table._drillDown(2); return false;"&gt;India &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_2_0" class="sort" style="width: 17px"&gt;603 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_3"&gt;
		&lt;tr&gt;
			&lt;td class="count"&gt;4.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment3" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="#" onclick="table._drillDown(3); return false;"&gt;Canada &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_3_0" class="sort" style="width: 17px"&gt;436 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_4"&gt;
		&lt;tr class="highlight"&gt;
			&lt;td class="count"&gt;5.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment4" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="#" onclick="table._drillDown(4); return false;"&gt;Netherlands &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_4_0" class="sort" style="width: 17px"&gt;278 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_5"&gt;
		&lt;tr&gt;
			&lt;td class="count"&gt;6.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment5" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="#" onclick="table._drillDown(5); return false;"&gt;Australia &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_5_0" class="sort" style="width: 17px"&gt;266 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_6"&gt;
		&lt;tr class="highlight"&gt;
			&lt;td class="count"&gt;7.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment6" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="#" onclick="table._drillDown(6); return false;"&gt;France &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_6_0" class="sort" style="width: 17px"&gt;212 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_7"&gt;
		&lt;tr&gt;
			&lt;td class="count"&gt;8.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment7" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="#" onclick="table._drillDown(7); return false;"&gt;Germany &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_7_0" class="sort" style="width: 17px"&gt;182 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_8"&gt;
		&lt;tr class="highlight"&gt;
			&lt;td class="count"&gt;9.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment8" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="#" onclick="table._drillDown(8); return false;"&gt;Denmark &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_8_0" class="sort" style="width: 17px"&gt;157 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_9"&gt;
		&lt;tr&gt;
			&lt;td class="count"&gt;10.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment9" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="#" onclick="table._drillDown(9); return false;"&gt;Switzerland &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_9_0" class="sort" style="width: 17px"&gt;151 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
Our good friends in the USA seem the most interested in Sharepoint. Quite a &amp;#39;western world&amp;#39; centric set of stats really, except for a very creditable third place by India. [India is the cradle of mathematics, and now an I.T. powerhouse! Some connection perhaps?] 
&lt;/p&gt;
&lt;p&gt;
I had 98 countries listed in the stats, want to see the bottom ten? 
&lt;/p&gt;
&lt;table border="0" width="300" class="records table_view" id="f_table_data"&gt;
	&lt;tbody id="f_tbody_87"&gt;
		&lt;tr&gt;
			&lt;td class="count"&gt;88.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment87" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="https://www.google.com/analytics/reporting/maps?id=6993571&amp;amp;pdr=20080205-20090122&amp;amp;cmp=average&amp;amp;trows=10&amp;amp;gdfmt=nth_day&amp;amp;rpt=GeoMapReport&amp;amp;tab=0&amp;amp;tchcol=0&amp;amp;tst=0&amp;amp;tscol=0&amp;amp;tsdir=0&amp;amp;mdet=WORLD&amp;amp;midx=0&amp;amp;gidx=0&amp;amp;glcnt=1&amp;amp;gdfmt=nth_day#" onclick="table._drillDown(87); return false;"&gt;Uganda &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_87_0" class="sort"&gt;1 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_88"&gt;
		&lt;tr class="highlight"&gt;
			&lt;td class="count"&gt;89.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment88" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="https://www.google.com/analytics/reporting/maps?id=6993571&amp;amp;pdr=20080205-20090122&amp;amp;cmp=average&amp;amp;trows=10&amp;amp;gdfmt=nth_day&amp;amp;rpt=GeoMapReport&amp;amp;tab=0&amp;amp;tchcol=0&amp;amp;tst=0&amp;amp;tscol=0&amp;amp;tsdir=0&amp;amp;mdet=WORLD&amp;amp;midx=0&amp;amp;gidx=0&amp;amp;glcnt=1&amp;amp;gdfmt=nth_day#" onclick="table._drillDown(88); return false;"&gt;Tunisia &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_88_0" class="sort"&gt;1 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_89"&gt;
		&lt;tr&gt;
			&lt;td class="count"&gt;90.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment89" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="https://www.google.com/analytics/reporting/maps?id=6993571&amp;amp;pdr=20080205-20090122&amp;amp;cmp=average&amp;amp;trows=10&amp;amp;gdfmt=nth_day&amp;amp;rpt=GeoMapReport&amp;amp;tab=0&amp;amp;tchcol=0&amp;amp;tst=0&amp;amp;tscol=0&amp;amp;tsdir=0&amp;amp;mdet=WORLD&amp;amp;midx=0&amp;amp;gidx=0&amp;amp;glcnt=1&amp;amp;gdfmt=nth_day#" onclick="table._drillDown(89); return false;"&gt;Iraq &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_89_0" class="sort"&gt;1 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_90"&gt;
		&lt;tr class="highlight"&gt;
			&lt;td class="count"&gt;91.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment90" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="https://www.google.com/analytics/reporting/maps?id=6993571&amp;amp;pdr=20080205-20090122&amp;amp;cmp=average&amp;amp;trows=10&amp;amp;gdfmt=nth_day&amp;amp;rpt=GeoMapReport&amp;amp;tab=0&amp;amp;tchcol=0&amp;amp;tst=0&amp;amp;tscol=0&amp;amp;tsdir=0&amp;amp;mdet=WORLD&amp;amp;midx=0&amp;amp;gidx=0&amp;amp;glcnt=1&amp;amp;gdfmt=nth_day#" onclick="table._drillDown(90); return false;"&gt;Jamaica &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_90_0" class="sort"&gt;1 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_91"&gt;
		&lt;tr&gt;
			&lt;td class="count"&gt;92.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment91" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="https://www.google.com/analytics/reporting/maps?id=6993571&amp;amp;pdr=20080205-20090122&amp;amp;cmp=average&amp;amp;trows=10&amp;amp;gdfmt=nth_day&amp;amp;rpt=GeoMapReport&amp;amp;tab=0&amp;amp;tchcol=0&amp;amp;tst=0&amp;amp;tscol=0&amp;amp;tsdir=0&amp;amp;mdet=WORLD&amp;amp;midx=0&amp;amp;gidx=0&amp;amp;glcnt=1&amp;amp;gdfmt=nth_day#" onclick="table._drillDown(91); return false;"&gt;Dominican Republic &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_91_0" class="sort"&gt;1 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_92"&gt;
		&lt;tr class="highlight"&gt;
			&lt;td class="count"&gt;93.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment92" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="https://www.google.com/analytics/reporting/maps?id=6993571&amp;amp;pdr=20080205-20090122&amp;amp;cmp=average&amp;amp;trows=10&amp;amp;gdfmt=nth_day&amp;amp;rpt=GeoMapReport&amp;amp;tab=0&amp;amp;tchcol=0&amp;amp;tst=0&amp;amp;tscol=0&amp;amp;tsdir=0&amp;amp;mdet=WORLD&amp;amp;midx=0&amp;amp;gidx=0&amp;amp;glcnt=1&amp;amp;gdfmt=nth_day#" onclick="table._drillDown(92); return false;"&gt;Nigeria &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_92_0" class="sort"&gt;1 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_93"&gt;
		&lt;tr&gt;
			&lt;td class="count"&gt;94.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment93" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="https://www.google.com/analytics/reporting/maps?id=6993571&amp;amp;pdr=20080205-20090122&amp;amp;cmp=average&amp;amp;trows=10&amp;amp;gdfmt=nth_day&amp;amp;rpt=GeoMapReport&amp;amp;tab=0&amp;amp;tchcol=0&amp;amp;tst=0&amp;amp;tscol=0&amp;amp;tsdir=0&amp;amp;mdet=WORLD&amp;amp;midx=0&amp;amp;gidx=0&amp;amp;glcnt=1&amp;amp;gdfmt=nth_day#" onclick="table._drillDown(93); return false;"&gt;Sudan &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_93_0" class="sort"&gt;1 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_94"&gt;
		&lt;tr class="highlight"&gt;
			&lt;td class="count"&gt;95.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment94" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="https://www.google.com/analytics/reporting/maps?id=6993571&amp;amp;pdr=20080205-20090122&amp;amp;cmp=average&amp;amp;trows=10&amp;amp;gdfmt=nth_day&amp;amp;rpt=GeoMapReport&amp;amp;tab=0&amp;amp;tchcol=0&amp;amp;tst=0&amp;amp;tscol=0&amp;amp;tsdir=0&amp;amp;mdet=WORLD&amp;amp;midx=0&amp;amp;gidx=0&amp;amp;glcnt=1&amp;amp;gdfmt=nth_day#" onclick="table._drillDown(94); return false;"&gt;Ivory Coast &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_94_0" class="sort"&gt;1 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_95"&gt;
		&lt;tr&gt;
			&lt;td class="count"&gt;96.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment95" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="https://www.google.com/analytics/reporting/maps?id=6993571&amp;amp;pdr=20080205-20090122&amp;amp;cmp=average&amp;amp;trows=10&amp;amp;gdfmt=nth_day&amp;amp;rpt=GeoMapReport&amp;amp;tab=0&amp;amp;tchcol=0&amp;amp;tst=0&amp;amp;tscol=0&amp;amp;tsdir=0&amp;amp;mdet=WORLD&amp;amp;midx=0&amp;amp;gidx=0&amp;amp;glcnt=1&amp;amp;gdfmt=nth_day#" onclick="table._drillDown(95); return false;"&gt;Armenia &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_95_0" class="sort"&gt;1 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_96"&gt;
		&lt;tr class="highlight"&gt;
			&lt;td class="count"&gt;97.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment96" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="https://www.google.com/analytics/reporting/maps?id=6993571&amp;amp;pdr=20080205-20090122&amp;amp;cmp=average&amp;amp;trows=10&amp;amp;gdfmt=nth_day&amp;amp;rpt=GeoMapReport&amp;amp;tab=0&amp;amp;tchcol=0&amp;amp;tst=0&amp;amp;tscol=0&amp;amp;tsdir=0&amp;amp;mdet=WORLD&amp;amp;midx=0&amp;amp;gidx=0&amp;amp;glcnt=1&amp;amp;gdfmt=nth_day#" onclick="table._drillDown(96); return false;"&gt;Georgia &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_96_0" class="sort"&gt;1 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
	&lt;tbody id="f_tbody_97"&gt;
		&lt;tr&gt;
			&lt;td class="count"&gt;98.&lt;/td&gt;
			&lt;td class="text"&gt;
			&lt;div id="f_primary_segment97" class="text_wrapper"&gt;
			&lt;div class="text_wrapper"&gt;
			&lt;a href="https://www.google.com/analytics/reporting/maps?id=6993571&amp;amp;pdr=20080205-20090122&amp;amp;cmp=average&amp;amp;trows=10&amp;amp;gdfmt=nth_day&amp;amp;rpt=GeoMapReport&amp;amp;tab=0&amp;amp;tchcol=0&amp;amp;tst=0&amp;amp;tscol=0&amp;amp;tsdir=0&amp;amp;mdet=WORLD&amp;amp;midx=0&amp;amp;gidx=0&amp;amp;glcnt=1&amp;amp;gdfmt=nth_day#" onclick="table._drillDown(97); return false;"&gt;Bangladesh &lt;/a&gt;
			&lt;/div&gt;
			&lt;/div&gt;
			&lt;/td&gt;
			&lt;td id="f_cell_97_0" class="sort"&gt;1 &lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
So, have my nearly 12k of pageviews made my fortune? Not on your nelly! Here are the earnings stats for this month; 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.the-north.com/sharepoint/image.axd?picture=CashStats.JPG" alt="" width="683" height="285" /&gt; 
&lt;/p&gt;
&lt;p&gt;
You might conclude that I should take the ads off my site to save space for the articles! They&amp;#39;re not exactly meeting my web hosting costs just yet! 2 ad clicks per 550 page impressions is above average as I understand it, so a bit more work to do on my visitor volumes! Time to write a few more articles! Can we get up to 700 a day this time next year?
&lt;/p&gt;
</description>
      <link>http://www.the-north.com/sharepoint/post/Make-Your-Fortune-from-Sharepoint-Blogging.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/Make-Your-Fortune-from-Sharepoint-Blogging.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=89c77ccd-6cb2-46a0-a0b3-c16a211f3679</guid>
      <pubDate>Fri, 23 Jan 2009 14:53:00 -0400</pubDate>
      <category>Blogging</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=89c77ccd-6cb2-46a0-a0b3-c16a211f3679</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=89c77ccd-6cb2-46a0-a0b3-c16a211f3679</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/Make-Your-Fortune-from-Sharepoint-Blogging.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=89c77ccd-6cb2-46a0-a0b3-c16a211f3679</wfw:commentRss>
    </item>
    <item>
      <title>Programmatically creating Variation Hierarchies in SharePoint 2007</title>
      <description>&lt;p&gt;
Some time ago I highlighted a blog post by Michiel Lankamp regarding the creation of Variation Hierarchies through code.
&lt;/p&gt;
&lt;p&gt;
Waldek Mastykarz has posted an interesting article where he builds on Michiel Lankamps work.
&lt;/p&gt;
&lt;p&gt;
The post can be found here;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blog.mastykarz.nl/programmatically-creating-variation-hierarchies-sharepoint-2007/"&gt;http://blog.mastykarz.nl/programmatically-creating-variation-hierarchies-sharepoint-2007/&lt;/a&gt;
&lt;/p&gt;
</description>
      <link>http://www.the-north.com/sharepoint/post/Programmatically-creating-Variation-Hierarchies-in-SharePoint-2007.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/Programmatically-creating-Variation-Hierarchies-in-SharePoint-2007.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=aa54e6b3-071b-4ff7-88b2-786194630472</guid>
      <pubDate>Wed, 07 Jan 2009 17:14:00 -0400</pubDate>
      <category>.NET</category>
      <category>Sharepoint</category>
      <category>Variations</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=aa54e6b3-071b-4ff7-88b2-786194630472</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=aa54e6b3-071b-4ff7-88b2-786194630472</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/Programmatically-creating-Variation-Hierarchies-in-SharePoint-2007.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=aa54e6b3-071b-4ff7-88b2-786194630472</wfw:commentRss>
    </item>
    <item>
      <title>A Festive Post</title>
      <description>&lt;p&gt;One of my relatives wrote this tale of Christmas&amp;#39; past. Set in the period that the country was last bankrupt (50 years later and we&amp;#39;re back!!)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: 'Segoe UI'; font-size: 13px"&gt;When I was a child the one big event of the year apart from your birthday was Christmas.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: 'Segoe UI'; font-size: 13px"&gt;&lt;br /&gt;In the 1950&amp;#39;s we didnt receive much in material goods and the thought of receiving presents from Santa Claus was a magical feeling.&lt;br /&gt;I think we appreciated this event so much in those days because of the lack of money and to receive anything wrapped up in Christmas wrapping paper was like being given a million pounds.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: 'Segoe UI'; font-size: 13px"&gt;&lt;br /&gt;I remember that on Christmas Eve, my younger sister and I would be bathed and our hair washed.&amp;nbsp; We would put rags in our hair to give us ringlets as we did not have any electric hair tools like there is now.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: 'Segoe UI'; font-size: 13px"&gt;&lt;br /&gt;We were so excited and we would go to bed with pillowcases looking forward to waking up to a pillowcase full of presents.&lt;br /&gt;We used to wake up about 4 or 5 o&amp;#39;clock with the excitement.&amp;nbsp; We always had an apple and orange in the sack and I would have the Beano annual and my sister would have the Dandy.&amp;nbsp; There would be a few chocolates and the main present which could be a doll or in one year for me was a watch.&amp;nbsp; There wasn&amp;#39;t much but it meant the world to me and my sister.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: 'Segoe UI'; font-size: 13px"&gt;&lt;br /&gt;We would sit in the cold room reading our Annuals until Mum woke up and went downstairs to light the coal fire, then we could go downstairs.&lt;br /&gt;We then looked forward to the Christmas dinner.&amp;nbsp; I remember we either had pork or lamb and one year we had a chicken which was unusual as we hardly had chicken in those days.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: 'Segoe UI'; font-size: 13px"&gt;&lt;br /&gt;There was always lots of vegetables and I loved roast potatoes and hated sprouts. It was a glorious time and if it snowed on Christmas day that was a bonus as it was so magical and just like in the movies.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: 'Segoe UI'; font-size: 13px"&gt;&lt;br /&gt;It was also one of the only times we were altogether as a family as my Dad was always working and my two older brothers were at work as they were alot older than my sister and I.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: 'Segoe UI'; font-size: 13px"&gt;&lt;br /&gt;The Christmas tree had a few baubles on it and we never had any lights as they were too expensive then. Loved the whole experience and miss it all now that the kids have grown up, my parents have passed away and all you have is the memory, but it was and is a good memory.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="Apple-style-span" style="color: #444444; font-family: 'Segoe UI'; font-size: 13px"&gt;Bless childhood and I wish everyone could have the same love and excitement as we had even though we had nowt&amp;#39; as they say in Yorkshire,&lt;/span&gt;&amp;nbsp;&lt;/p&gt;</description>
      <link>http://www.the-north.com/sharepoint/post/A-Festive-Post.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/A-Festive-Post.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=262695dd-22f6-48d5-88f7-6f1700be4552</guid>
      <pubDate>Sun, 21 Dec 2008 19:08:00 -0400</pubDate>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=262695dd-22f6-48d5-88f7-6f1700be4552</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=262695dd-22f6-48d5-88f7-6f1700be4552</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/A-Festive-Post.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=262695dd-22f6-48d5-88f7-6f1700be4552</wfw:commentRss>
    </item>
    <item>
      <title>Overriding Sharepoint Page Render method</title>
      <description>&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Today&amp;rsquo;s article is taken from another real world problem. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;One of my MOSS portals hosts a large amount of Business Process documentation as MOSS Publishing Pages. The original MS Word based documentation that these pages sprang from now bears little relation to the most recent guidance in MOSS. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;The business want to be able to transform the MOSS Publishing Pages into &amp;ldquo;MS Word 2003&amp;rdquo; compatible documents at will. You might have heard of Document Converters, a MOSS feature that converts documents into publishing pages? This requirement was like that, but in reverse, and definitely not available out of the box.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;I quickly identified a commercial component that converts HTML mark-up to Rich Text Format documents. This seemed like an ideal path to take. RTF documents are feature rich enough for what was wanted and compatible with a wide variety of tools. RTF is an International Standard format. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;This still left the challenge of where to obtain the HTML representing the Publishing Page content. Using the Sharepoint API it&amp;rsquo;s easy enough to get hold of the mark-up within the fields of any publishing page. That isn&amp;rsquo;t enough though because the publishing page you see on screen is created from the content, the page layout, the master page, and CSS melded together.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Back in my ASP.NET days I would&amp;rsquo;ve solved this problem by overriding the Render method of my ASP.NET page. This would give me the very same mark-up that was being sent to the browser. Ideal as that sounds I realised that I&amp;rsquo;d not seen a single example of anyone tapping into the Render method of a MOSS Publishing Page anywhere! How do you do it?&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;The only clue I found was on Zac Smith&amp;rsquo;s website;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;a href="http://www.trinkit.co.nz/blog/archive/2007/04/19/guide-to-making-sharepoint-xhtml-compliant.aspx"&gt;&lt;font face="Times New Roman" size="3" color="#800080"&gt;http://www.trinkit.co.nz/blog/archive/2007/04/19/guide-to-making-sharepoint-xhtml-compliant.aspx&lt;/font&gt;&lt;/a&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Zac had overridden the Render method of Master Pages. His requirement was to clean up the Sharepoint mark-up to make it more XHTML compliant. Alas, Zacs solution didn&amp;rsquo;t suit me because he was using inline code in the master page. Enabling Inline Code opens up a security can of worms that I don&amp;rsquo;t even want to think about!&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;As an alternative, I immediately thought of Andrew Connells article on Sharepoint Code Behind pages; &lt;/font&gt;&lt;a href="http://www.andrewconnell.com/blog/articles/UsingCodeBehindFilesInSharePointSites.aspx"&gt;&lt;font face="Times New Roman" size="3" color="#800080"&gt;http://www.andrewconnell.com/blog/articles/UsingCodeBehindFilesInSharePointSites.aspx&lt;/font&gt;&lt;/a&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Andrews article deals with the creation of an application page with code behind. It didn&amp;rsquo;t take much experimentation before I was able to create code behind files for Master Pages, and Page Layouts too. This was just what I wanted.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;In the end the Master Page code behind option suited my problem best. I created a custom master page based on the existing custom master page that my portal uses, and added a code behind. Within five minutes I was able to manipulate my Publishing Page mark-up however I liked by overriding Render within the code behind!&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;After a relatively small amount of fun and games, my Render method looked something like this;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: blue; font-family: 'Courier New'"&gt;protected&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt; &lt;span style="color: blue"&gt;override&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Render(HtmlTextWriter writer)&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&lt;/span&gt;{&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;StringBuilder sb = &lt;span style="color: blue"&gt;new&lt;/span&gt; StringBuilder();&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;StringWriter sw = &lt;span style="color: blue"&gt;new&lt;/span&gt; StringWriter(sb);&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;hWriter = &lt;span style="color: blue"&gt;new&lt;/span&gt; HtmlTextWriter(sw);&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;base&lt;/span&gt;.Render(hWriter); &lt;span style="color: green"&gt;//Get the rendered page&lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span style="color: green"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; color: green; font-family: 'Courier New'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: green"&gt;//Write out string to RTF Component HERE&lt;/span&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span style="color: green"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;MyVendor.HtmlToRtf.Converter converter = &lt;span style="color: blue"&gt;new&lt;/span&gt; MyVendor.HtmlToRtf.Converter();&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; rtfFile = converter.ConvertString(sb.ToString());&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (rtfFile.Length &amp;gt; 0)&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Response.Buffer = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Response.Clear();&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Response.ContentType = &lt;span style="color: #a31515"&gt;&amp;quot;application/msword&amp;quot;&lt;/span&gt;;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Response.Write(rtfFile);&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Response.Flush();&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Response.End();&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span style="font-size: 10pt; font-family: 'Courier New'"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;So there you have it - full control of your rendered mark-up from Sharepoint. This could help you with XHTML Compliance, Document Output, Mobile Device Rendering, and lots of other neat applications that just need imagining!&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
</description>
      <link>http://www.the-north.com/sharepoint/post/Overriding-Sharepoint-Page-Render-method.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/Overriding-Sharepoint-Page-Render-method.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=cd4bdf97-2890-4625-8045-e3cbb24acfd5</guid>
      <pubDate>Thu, 18 Dec 2008 11:35:00 -0400</pubDate>
      <category>.NET</category>
      <category>Mobile</category>
      <category>Sharepoint</category>
      <category>WCM</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=cd4bdf97-2890-4625-8045-e3cbb24acfd5</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=cd4bdf97-2890-4625-8045-e3cbb24acfd5</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/Overriding-Sharepoint-Page-Render-method.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=cd4bdf97-2890-4625-8045-e3cbb24acfd5</wfw:commentRss>
    </item>
    <item>
      <title>Variations Editor version 2 Has Shipped</title>
      <description>&lt;p&gt;
Tim Dobrinski has put in even more work to his Variations Editor tool. Not only does it have the Variations fixing abilities of the first version, but now it allows the import and export of variations content between variations sites or beyond (to xml) !! If you saw my prior posts on the import and export of variations content, this is an application of that technique bound up into a professionally developed tool. You don&amp;#39;t have to touch Visual Studio yourself to have that power over your variations content!
&lt;/p&gt;
&lt;p&gt;
This tool is solving some very real and serious problems that the current state of Variations may set you. On top of that the tool is free. Do you really need any more encouragement to download it?
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;Here is his release blog posting;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.thesug.org/blogs/lsuslinky/Lists/Posts/ViewPost.aspx?ID=25"&gt;http://www.thesug.org/blogs/lsuslinky/Lists/Posts/ViewPost.aspx?ID=25&lt;/a&gt;
&lt;/p&gt;
</description>
      <link>http://www.the-north.com/sharepoint/post/Variations-Editor-version-2-Has-Shipped.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/Variations-Editor-version-2-Has-Shipped.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=c5d68039-ae7d-4da5-a79c-f7c849784a23</guid>
      <pubDate>Mon, 15 Dec 2008 21:18:00 -0400</pubDate>
      <category>Sharepoint</category>
      <category>Variations</category>
      <category>WCM</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=c5d68039-ae7d-4da5-a79c-f7c849784a23</pingback:target>
      <slash:comments>2</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=c5d68039-ae7d-4da5-a79c-f7c849784a23</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/Variations-Editor-version-2-Has-Shipped.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=c5d68039-ae7d-4da5-a79c-f7c849784a23</wfw:commentRss>
    </item>
    <item>
      <title>Scoring with Sharepoint - Speaker Dan Holme MVP</title>
      <description>&lt;p&gt;
Last week I had the pleasure of attending the &amp;lsquo;Scoring with Sharepoint&amp;rsquo; event at the Manchester United stadium, with keynote speaker Dan Holme (MVP Sharepoint). This event was very worthwhile. 
&lt;/p&gt;
&lt;p&gt;
Dan proved to be an excellent speaker. His keynote speech covered a brief history of Sharepoint, where we are now, and its likely future. There were plenty of people at the session who are considering adoption of Sharepoint who probably found this useful. For us old Sharepoint dogs I was most interested in the likely future developments. Improvements to Accessibility, easier Silverlight integration, and enhanced Social Networking features are the best things for me so far. Some talk of moving Sharepoint into the clouds via Windows Azure et al had my ears pricked up too &amp;ndash; that&amp;rsquo;s likely to change my working life sometime soon!
&lt;/p&gt;
&lt;p&gt;
During the coffee break, I pitched a question to Dan about displaying Powerpoint presentations in Sharepoint. This question pops up often on user forums, and I wondered what his preferred solution would be. He offered three alternatives which covered the three possibilities I know myself &amp;ndash; however I&amp;rsquo;ve researched answers to the question whereas he was answering a random question without preparation. Proof if any were needed that Dan Holmes Sharepoint knowledge is extensive and deep!
&lt;/p&gt;
&lt;p&gt;
The remaining presentations were &amp;lsquo;Intranet Admin, Security, and Governance&amp;rsquo;, then a great session titled &amp;lsquo;21st Century File Sharing: Configuring &amp;amp;Managing Document Libraries&amp;rsquo;, and finally, &amp;lsquo;Building Code Free Sharepoint Applications and Business Intelligence Lite&amp;rsquo;.
&lt;/p&gt;
&lt;p&gt;
There was a bias towards code-free solutions to Sharepoint problems. As I mentioned in a recent post this is most clients&amp;rsquo; greatest wish! Dan demonstrated several ways of getting data in and out of Sharepoint using the tight integration features of Office 2007. He actually went a little further than I&amp;rsquo;ve seen demonstrated before and I found it useful.
&lt;/p&gt;
&lt;p&gt;
Instead of me summarising the whole session, you&amp;rsquo;d probably like to know that the presentation foils have been posted at; &lt;a href="http://www.regonline.co.uk/builder/site/Default.aspx?eventid=667987"&gt;http://www.regonline.co.uk/builder/site/Default.aspx?eventid=667987&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I also notice they currently have a banner for &amp;lsquo;Scoring with Sharepoint&amp;rsquo; in Dubai for 9th/10th December 2008. If you are in the area you should try to make that! As I say, it&amp;rsquo;s a good session, and if your boss gives you hassle you can also point out the session is free!&amp;nbsp; ;)
&lt;/p&gt;
&lt;p&gt;
I have a feeling that the foils may be posted at that address temporarily so you may be interested to know that some of the foils (and other foils from presentations I haven&amp;rsquo;t even seen) are available from a section in Dan&amp;rsquo;s company website;&lt;br /&gt;
&lt;a href="http://share.intelliem.com/"&gt;http://share.intelliem.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
</description>
      <link>http://www.the-north.com/sharepoint/post/Scoring-with-Sharepoint---Speaker-Dan-Holme-MVP.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/Scoring-with-Sharepoint---Speaker-Dan-Holme-MVP.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=3dc68c83-b27d-4b16-8bfc-7476e9c1b48e</guid>
      <pubDate>Wed, 26 Nov 2008 14:20:00 -0400</pubDate>
      <category>Sharepoint</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=3dc68c83-b27d-4b16-8bfc-7476e9c1b48e</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=3dc68c83-b27d-4b16-8bfc-7476e9c1b48e</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/Scoring-with-Sharepoint---Speaker-Dan-Holme-MVP.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=3dc68c83-b27d-4b16-8bfc-7476e9c1b48e</wfw:commentRss>
    </item>
    <item>
      <title>The world’s greatest SharePoint admin book is here</title>
      <description>&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;Messiers Todd Klindt, Steve Caravajal, and Shane Young have just released a kick ass book covering all things Sharepoint Admin. It promises to be the definitive tome. Check out Shanes blog post; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msmvps.com/blogs/shane/archive/2008/11/24/the-world-s-greatest-sharepoint-admin-book-is-here.aspx"&gt;http://msmvps.com/blogs/shane/archive/2008/11/24/the-world-s-greatest-sharepoint-admin-book-is-here.aspx&lt;/a&gt; 
&lt;/p&gt;
&lt;iframe src="http://rcm.amazon.com/e/cm?t=thenorthcom-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;asins=1584506016&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr" frameborder="0" style="width: 120px; height: 240px"&gt;&lt;/iframe&gt;
</description>
      <link>http://www.the-north.com/sharepoint/post/The-worlde28099s-greatest-SharePoint-admin-book-is-here.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/The-worlde28099s-greatest-SharePoint-admin-book-is-here.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=6d017d0f-5365-495a-b8cd-85baed665bf9</guid>
      <pubDate>Mon, 24 Nov 2008 19:47:00 -0400</pubDate>
      <category>Sharepoint</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=6d017d0f-5365-495a-b8cd-85baed665bf9</pingback:target>
      <slash:comments>1</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=6d017d0f-5365-495a-b8cd-85baed665bf9</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/The-worlde28099s-greatest-SharePoint-admin-book-is-here.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=6d017d0f-5365-495a-b8cd-85baed665bf9</wfw:commentRss>
    </item>
    <item>
      <title>Riding CAML to avoid getting The Hump</title>
      <description>&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;quot;the hump, British Slang. a fit of depression or bad humour: to get the hump.&amp;quot;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Many months ago I encountered a weird error where content pages in target variations had corrupted text. It all turned out to be an incorrect mapping of Content Types. MOSS Service Pack 1 fixed it, so any page republished after showed the text correctly.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;The client got in touch with me recently to say they still had some content pages with the weird characters. Quite a few of their pages hadn&amp;rsquo;t been re-published yet, but they didn&amp;rsquo;t know which (they have A LOT of content pages). I was asked to produce a report of the problem pages so the content management people could re-publish them.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;This was a bit of an odd problem. What differentiates the corrupted pages from all the other publishing pages in their portal? Well, nothing except the date they were last modified I concluded. I then realised I could provide them with what they need in five minutes flat, using a CAML query.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;If you&amp;rsquo;ve used MOSS, you will have seen the Site Actions -&amp;gt; Reports menu option. You can extend that area with your own reports, and I decided to do that to provide the page update information the client wanted.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Going to Site Actions -&amp;gt; Manage Content and Structure it was easy to see the &amp;lsquo;Content and Structure Reports&amp;rsquo; list. This is where the Reports are, and by adding list items your own reports get created too.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;To cut a long story short, this is what I came up with;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://phet.net/sharepoint/image.axd?picture=CAMLSP1.JPG" alt="" width="728" height="361" /&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;I added an item with this rather ungainly title (as you&amp;rsquo;ll see this report won&amp;rsquo;t be widely seen!).&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;All I needed to add was a few configuration settings and a CAML query, and we&amp;rsquo;re done. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Firstly, I want the query to be limited to Publishing Page. These all reside in the &amp;lsquo;Pages&amp;rsquo; library of the variations. As such, I placed &amp;lt;Lists ServerTemplate=&amp;quot;850&amp;quot;/&amp;gt; in the CAML List Type field. 850 is the Server Template number for the Pages library. (Magic numbers eh?)&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Then I put together my query. I need to find items that were last updated before 15&lt;sup&gt;th&lt;/sup&gt; May 2008, which is roughly when my client installed MOSS SP1. This looked like this;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;lt;Where&amp;gt;&amp;lt;Leq&amp;gt;&amp;lt;FieldRef Name=&amp;#39;Modified&amp;#39; /&amp;gt;&amp;lt;Value Type=&amp;#39;DateTime&amp;#39;&amp;gt;2008-05-15T00:00:00Z&amp;lt;/Value&amp;gt;&amp;lt;/Leq&amp;gt;&amp;lt;/Where&amp;gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;This says to find items Where the Last Modified Date is Less than OR Equal to 15&lt;sup&gt;th&lt;/sup&gt; May 2008. (Btw &amp;lsquo;Modified&amp;rsquo; is the internal name for Last Modified Date. )&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Finally, I didn&amp;rsquo;t want just anybody to see this report, as it&amp;rsquo;s for a specific purpose. I added the Content Management group to the Target Audiences box so that only they will see this query.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;It&amp;rsquo;s not a perfect solution. Some of the pages that come up in the query won&amp;rsquo;t be goosed, but it sure cuts down the number of pages they need to investigate a lot.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;font size="3"&gt;&lt;span&gt;&lt;font face="Times New Roman"&gt;Since MOSS 2007 was released, I&amp;rsquo;ve been doing a lot of work on the public Sharepoint forums to answer user queries, and help overcome their Sharepoint problems. The vast majority of people want quick-hit non-code solutions to their Sharepoint issues. I hope this posting has demonstrated that custom CAML reports can be just such a quick-hit solution. Brushing up on CAML can pay dividends. Of course, you can also just download one of the CAML generator tools out there! Search for CAML on Codeplex.com and you&amp;rsquo;ll see what I mean! &lt;/font&gt;&lt;/span&gt;&lt;span style="font-family: Wingdings"&gt;&lt;span&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;
</description>
      <link>http://www.the-north.com/sharepoint/post/Riding-CAML-to-avoid-getting-The-Hump.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/Riding-CAML-to-avoid-getting-The-Hump.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=b122d28f-fd34-4d16-a60c-5f8cbf7c4b5c</guid>
      <pubDate>Wed, 12 Nov 2008 15:35:00 -0400</pubDate>
      <category>CAML</category>
      <category>Sharepoint</category>
      <category>Reports</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=b122d28f-fd34-4d16-a60c-5f8cbf7c4b5c</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=b122d28f-fd34-4d16-a60c-5f8cbf7c4b5c</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/Riding-CAML-to-avoid-getting-The-Hump.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=b122d28f-fd34-4d16-a60c-5f8cbf7c4b5c</wfw:commentRss>
    </item>
    <item>
      <title>Further Customise CQWP to Display Draft and Checked Out Pages By User</title>
      <description>&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;In a recent article I demonstrated how to embed CAML queries into the Content Query Web Part (CQWP). I&amp;rsquo;m going to take that concept a little further this time by customising the columns output by the CQWP when it returns its query results. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;What problem will we be solving? Well I&amp;rsquo;ve had a lot of feedback from clients who have been editing content in their MOSS publishing sites. If the site is large, they tend to lose track of what pages are currently checked out or in a draft state. MOSS does provide a solution to this via Site Actions -&amp;gt; View Reports -&amp;gt; All Draft Documents . The feedback I get is that this isn&amp;rsquo;t obvious enough for users, and they want to be notified about content that needs their attention. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;The CQWP is an ideal solution to this. I can place two CQWP instances on the front page of the site, one listing all draft documents, the other listing all checked out documents. The end result will look like this; &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://www.the-north.com/sharepoint/image.axd?picture=AllDraftWPScreen.JPG" alt="" width="500" height="122" /&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;The document names provide a hyperlink so that the page can be navigated to instantly. A date field is included to give some indication how old the item is. The best bit is that items will be grouped by the user who has altered the page. This provides a bit of &amp;lsquo;name and shame&amp;rsquo;. You&amp;rsquo;d be amazed how quickly our authors action their outstanding pages when their check outs are listed for all other authors to see!&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Once we have a working CQWP on the page, we&amp;rsquo;re going to limit it&amp;rsquo;s visibility via an Audience so that only content Authors and above see it. I&amp;rsquo;ll also skim over the topic of caching so that we don&amp;rsquo;t impact our server by firing off these CAML queries on the front page.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Get the CQWP XML&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;My first article on CQWP details how to get hold of the Web part xml for hand editing. Read that here; &lt;/font&gt;&lt;a href="http://www.the-north.com/sharepoint/sharepoint/post/Embed-CAML-Queries-into-the-Content-Query-Webpart---Finding-Draft-Publishing-Content.aspx#comment"&gt;&lt;font face="Times New Roman" size="3" color="#800080"&gt;http://www.the-north.com/sharepoint/post/Embed-CAML-Queries-into-the-Content-Query-Webpart---Finding-Draft-Publishing-Content.aspx#comment&lt;/font&gt;&lt;/a&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Override the Query&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Also as detailed in that article we need to place our CAML query into the XML.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;The All Draft Documents query will look like this;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;lt;property name=&amp;quot;QueryOverride&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;amp;lt;Where&amp;amp;gt;&amp;amp;lt;Eq&amp;amp;gt;&amp;amp;lt;FieldRef ID=&amp;quot;{fdc3b2ed-5bf2-4835-a4bc-b885f3396a61}&amp;quot;&amp;amp;gt;&amp;amp;lt;/FieldRef&amp;amp;gt;&amp;amp;lt;Value Type=&amp;quot;Number&amp;quot;&amp;amp;gt;3&amp;amp;lt;/Value&amp;amp;gt;&amp;amp;lt;/Eq&amp;amp;gt;&amp;amp;lt;/Where&amp;amp;gt;&amp;amp;lt;OrderBy&amp;amp;gt;&amp;amp;lt;FieldRef Name=&amp;#39;CheckoutUser&amp;#39;/&amp;amp;gt;&amp;amp;lt;/OrderBy&amp;amp;gt;&amp;lt;/property&amp;gt;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;The All Checked Out Documents Query will look like this (for your second web part);&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;lt;property name=&amp;quot;QueryOverride&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;amp;lt;Where&amp;amp;gt;&amp;amp;lt;IsNotNull&amp;amp;gt;&amp;amp;lt;FieldRef Name=&amp;#39;CheckoutUser&amp;#39;/&amp;amp;gt;&amp;amp;lt;/IsNotNull&amp;amp;gt;&amp;amp;lt;/Where&amp;amp;gt;&amp;amp;lt;OrderBy&amp;amp;gt;&amp;amp;lt;FieldRef Name=&amp;#39;CheckoutUser&amp;#39;/&amp;amp;gt;&amp;amp;lt;/OrderBy&amp;amp;gt;&amp;lt;/property&amp;gt;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Notice that these queries are a little different from my first article. This time they have an Order By clause on CheckoutUser. That&amp;rsquo;s going to help provide our name and shame headings!&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Alter the Title&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Provide a new title for the CQWP by inserting this;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;lt;property name=&amp;quot;Title&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;All Draft Documents&amp;lt;/property&amp;gt;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;If you&amp;rsquo;re working in a multi-lingual site you might want to replace the title text with a Language Resource File reference instead. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Get the Columns we want&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;The CAML query can return all sorts of crazy data about the pages in its result set. The CQWP displays the name and description by default. We want the Checkout User for our title, and the last modified date of the page.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;We amend the Common View Fields property. The format is &amp;ldquo;fieldname,type;fieldname,type&amp;rdquo; without any spaces. The xml is;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;lt;property name=&amp;quot;CommonViewFields&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;Modified,Text;CheckoutUser,User&amp;lt;/property&amp;gt;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Notice that the field names are the internal field names. Should you wish to display different fields to my example, you&amp;rsquo;ll need to find out the internal field names. This can be done by;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Looking in the Content Type that the field resides in.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Looking in the markup (ListViewXml element) of an AllItems.aspx view that references the field. (Needs Sharepoint Designer and probably too much hassle!)&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Vincent Rothwell (aka TheKid) has a reference for some commonfields here;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;a href="http://blog.thekid.me.uk/archive/2007/03/21/wss-field-display-amp-internal-names-for-lists-amp-document-libraries.aspx"&gt;&lt;font face="Times New Roman" size="3" color="#800080"&gt;http://blog.thekid.me.uk/archive/2007/03/21/wss-field-display-amp-internal-names-for-lists-amp-document-libraries.aspx&lt;/font&gt;&lt;/a&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Output the Columns&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Remember me saying that CQWP outputs the name and description by default? I want to replace description with my Last Modified Date. I therefore perform a rename to fool CQWP into outputting my data;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;lt;property name=&amp;quot;DataColumnRenames&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;Modified,Description&amp;lt;/property&amp;gt;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Order the Output&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;My CAML query had an Order By on CheckoutUser. Now if I group by that field as well that will give me my user name sub-headings.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;lt;property name=&amp;quot;GroupByFieldType&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;User&amp;lt;/property&amp;gt;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;We&amp;rsquo;ve dodged a slight gotcha here. If I hadn&amp;rsquo;t put the Order By in the query, the Group By would have been ignored. (That originally foxed me for a few minutes I can tell you!).&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Tell the Web Part Where to Query&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;You can do this via the UI, but what the heck. Tell the web part which site it is starting its query at. Just provide a top level url;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;lt;property name=&amp;quot;WebUrl&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;/UK&amp;lt;/property&amp;gt;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Deploy the CQWP&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;You are now able to save the file, and place the web part on a page. This was detailed in the prior article.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;Reducing the Server Load&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;The CAML query is performing work across several lists. If the page where this CQWP resides were being accessed several times a second, your server is going to be doing a lot of unnecessary work. We are going to use Audiences and caching to reduce the risk of this.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;With the CQWP on the page, click into Modify Shared Webpart and open up &amp;lsquo;Advanced&amp;rsquo;. At the bottom of that section you&amp;rsquo;ll find a box to specify target audiences;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://www.the-north.com/sharepoint/image.axd?picture=TargetAudience.JPG" alt="" width="223" height="48" /&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;This allows you to define which groups will see this web part. You might want to include your Authors, Managers, Administrators. Select them via this box dialog. Once the page has been checked in only people you just defined in that Audience box will ever see this web part. Since your general readership no longer see that CQWP the cross list query is not being fired on every page visit.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Save the web part. Check in the publishing page. Our work on this page is done. We now want to set up some caching to further reduce the server load.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Go to the Site Settings page at the top of your site collection.&lt;span&gt;&amp;nbsp; &lt;/span&gt;We&amp;rsquo;re interested in the Site Collection Administration section;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;img src="http://www.the-north.com/sharepoint/image.axd?picture=SiteCollectionActions.JPG" alt="" width="181" height="397" /&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Click into Site Collection Object Cache. &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;You&amp;rsquo;ll find a section called &amp;lsquo;Cross List Query Cache Changes&amp;rsquo;. This should be changed as below;&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://www.the-north.com/sharepoint/image.axd?picture=CachingSettings.JPG" alt="" width="352" height="74" /&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;When we do this we know that maximum the queries in our CQWP will only be run once per minute. This caching means that when an author finally checks in the document that they had locked everyone out of for the past few weeks, their shame will be visible on the screen for perhaps an extra 60 seconds afterwards. A small price to pay to reduce server load!&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;Remember that this setting change will effect all CQWP cross list queries in the whole site collection. Unlikely to be a big issue, but change this setting with your eyes open to the effect!&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;That is it. We&amp;rsquo;ve specified our own query for a CQWP, overridden the columns that are shown in that web part, and taken reasonable steps to ensure our server wasn&amp;rsquo;t overloaded with work, and it felt good.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt; 
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;One final point. We only added two extra fields in our CommonViewFields property before &amp;ndash; Last Modified Date and Checkout User. What if we&amp;lsquo;d wanted to have even more fields visible, can it be done? Yes it can. You can put as many fields in CommonViewFields as you like, however there is a big BUT coming&amp;hellip;..&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;hellip;..&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;hellip;..&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt" class="MsoNormal"&gt;
&lt;span&gt;&lt;font face="Times New Roman" size="3"&gt;BUT the standard XSL that renders the CQWP output won&amp;rsquo;t handle the extra fields. If you want to do this, you have to go even further than we did today and customise the ItemStyle.xsl for the CQWP. That will be covered in a future article.&lt;/font&gt;&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
</description>
      <link>http://www.the-north.com/sharepoint/post/Further-Customise-CQWP-to-Display-Draft-and-Checked-Out-Pages-By-User.aspx</link>
      <author>JamieMcAllister</author>
      <comments>http://www.the-north.com/sharepoint/post/Further-Customise-CQWP-to-Display-Draft-and-Checked-Out-Pages-By-User.aspx#comment</comments>
      <guid>http://www.the-north.com/sharepoint/post.aspx?id=fc7835e6-5ecb-45a4-8f09-d9f5277a579c</guid>
      <pubDate>Thu, 30 Oct 2008 16:14:00 -0400</pubDate>
      <category>CAML</category>
      <category>CMS</category>
      <category>Sharepoint</category>
      <category>Variations</category>
      <category>WCM</category>
      <category>CQWP</category>
      <dc:publisher>JamieMcAllister</dc:publisher>
      <pingback:server>http://www.the-north.com/sharepoint/pingback.axd</pingback:server>
      <pingback:target>http://www.the-north.com/sharepoint/post.aspx?id=fc7835e6-5ecb-45a4-8f09-d9f5277a579c</pingback:target>
      <slash:comments>0</slash:comments>
      <trackback:ping>http://www.the-north.com/sharepoint/trackback.axd?id=fc7835e6-5ecb-45a4-8f09-d9f5277a579c</trackback:ping>
      <wfw:comment>http://www.the-north.com/sharepoint/post/Further-Customise-CQWP-to-Display-Draft-and-Checked-Out-Pages-By-User.aspx#comment</wfw:comment>
      <wfw:commentRss>http://www.the-north.com/sharepoint/syndication.axd?post=fc7835e6-5ecb-45a4-8f09-d9f5277a579c</wfw:commentRss>
    </item>
  </channel>
</rss>
