<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mylifeinaminute.com &#187; TechNet</title>
	<atom:link href="http://www.mylifeinaminute.com/category/microsoft/technet/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mylifeinaminute.com</link>
	<description>You can learn a lot in a minute</description>
	<lastBuildDate>Wed, 08 Sep 2010 01:14:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>SharePoint 2010 Products scripted deployment</title>
		<link>http://www.mylifeinaminute.com/2010/07/06/sharepoint-2010-products-scripted-deployment/</link>
		<comments>http://www.mylifeinaminute.com/2010/07/06/sharepoint-2010-products-scripted-deployment/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 18:36:27 +0000</pubDate>
		<dc:creator>liquidpooled</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[SharePoint Server 2010]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[SharePoint Installation]]></category>

		<guid isPermaLink="false">http://www.mylifeinaminute.com/?p=491</guid>
		<description><![CDATA[It seems I missed it when Microsoft published the SPModule PowerShell module to aid in a scripted installation of a SharePoint 2010 farm. If anything, it can serve as a handy guide for how to script out individual actions pertaining to installation and farm maintenance. Reference SharePoint 2010 Products scripted deployment SPModule .zip file Install [...]]]></description>
			<content:encoded><![CDATA[<p>It seems I missed it when <a title="Microsoft" href="/tag/microsoft/">Microsoft </a>published the <a title="SPModule" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=c57556ff-8df0-44fd-aba6-3df01b9f80ce">SPModule </a><a title="PowerShell" href="/category/microsoft/powershell/">PowerShell </a>module to aid in a scripted installation of a SharePoint 2010 farm.</p>
<p>If anything, it can serve as a handy guide for how to script out individual actions pertaining to installation and farm maintenance.</p>
<h4>Reference</h4>
<ul>
<li><a title="SharePoint 2010 Products scripted deployment SPModule .zip file" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=c57556ff-8df0-44fd-aba6-3df01b9f80ce">SharePoint 2010 Products scripted deployment SPModule .zip file</a></li>
<li><a title="Install SharePoint Server 2010 by using Windows PowerShell" href="http://technet.microsoft.com/en-us/library/cc262839.aspx">Install SharePoint Server 2010 by using Windows PowerShell</a></li>
<li><a title="Install SharePoint Foundation 2010 by using Windows PowerShell" href="http://technet.microsoft.com/en-us/library/cc752946.aspx">Install SharePoint Foundation 2010 by using Windows PowerShell</a></li>
</ul>
<p><map name='google_ad_map_491_0feb153b14d1a0fb'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/491?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_491_0feb153b14d1a0fb' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=491&amp;url= http%3A%2F%2Fwww.mylifeinaminute.com%2F2010%2F07%2F06%2Fsharepoint-2010-products-scripted-deployment%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.mylifeinaminute.com/2010/07/06/sharepoint-2010-products-scripted-deployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>stsadm, Site Collection Restore, and the &#8220;File Not Found&#8221; error</title>
		<link>http://www.mylifeinaminute.com/2010/05/20/stsadm-site-collection-restore-and-the-file-not-found-error/</link>
		<comments>http://www.mylifeinaminute.com/2010/05/20/stsadm-site-collection-restore-and-the-file-not-found-error/#comments</comments>
		<pubDate>Thu, 20 May 2010 14:46:53 +0000</pubDate>
		<dc:creator>liquidpooled</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Sharepoint Server]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[moss 2007]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2007]]></category>
		<category><![CDATA[stsadm]]></category>

		<guid isPermaLink="false">http://www.mylifeinaminute.com/?p=461</guid>
		<description><![CDATA[Restoring site collections with stsadm is normally a straightforward affair, requiring little to no manual intervention to get things back up and running. That is of course, unless you are restoring sites based on the Publishing Site template. I recently wanted to take an existing site collection, make a copy of it in the same [...]]]></description>
			<content:encoded><![CDATA[<p>Restoring site collections with stsadm is normally a straightforward affair, requiring little to no manual intervention to get things back up and running. That is of course, unless you are restoring sites based on the Publishing Site template.</p>
<p>I recently wanted to take an existing site collection, make a copy of it in the same web application under a newly created managed path and have it reside in a new content database. The backup went smooth, utilizing <em><span style="color: #ff0000;">stsadm -o backup</span></em>. The creation of the new managed path went off without a hitch. The creation of a new content database and the restoration of the site collection into that database also occurred with no issues.</p>
<p>Browsing the site however told a different story. I was immediately greeted with a standard error page stating &#8220;File Not Found&#8221;. Browsing to other pages within the site (eg. &#8220;<em>/_layouts/settings.aspx</em>&#8220;) yielded the same result. After turning on the callstack/debugging and disabling the custom error page, I was greeted with the following:</p>
<p style="text-align: center;"><a href="http://www.mylifeinaminute.com/images/2010/05/file_not_found.jpg" target="blank"><img class="aligncenter size-medium wp-image-462" title="File No Found Error" src="http://www.mylifeinaminute.com/images/2010/05/file_not_found-300x144.jpg" alt="File No Found Error" width="300" height="144" /></a></p>
<p>The problem? Each publishing page points to an incorrect page layout after the restoration. One would think that the restore via stsadm would recognize this and fix it, but it does not.</p>
<p>The fix? The <a title="SharePoint Automation" href="http://stsadm.blogspot.com/">stsadm extensions</a> published by <a title="SharePoint Automation" href="http://stsadm.blogspot.com/">Gary Lapointe</a>. The package built by Gary offers a command call <em><span style="color: #ff0000;"><a title="gl-fixpublishingpagespagelayouturl" href="http://stsadm.blogspot.com/2007/08/fix-publishing-pages-page-layout-url.html">gl-fixpublishingpagespagelayouturl</a></span></em>. Verbose? Yes. Does it work? Absolutely.</p>
<p>After running the command and executing an <em><span style="color: #ff0000;">iisreset</span></em>, the site was once again able to be browsed and appears to be intact.</p>
<h4>Reference</h4>
<ul>
<li><a title="SharePoint Automation: Fix Publishing Pages Page Layout URL" href="http://stsadm.blogspot.com/2007/08/fix-publishing-pages-page-layout-url.html">SharePoint Automation: Fix Publising Pages Page Layout URL</a></li>
<li><a title="File not found error when restoring a site collection" href="http://www.synergyonline.com/blog/blog-moss/Lists/Posts/Post.aspx?ID=56">File not found errors when restoring a site collection</a></li>
<li><a title="stsadm backup Operation" href="http://technet.microsoft.com/en-us/library/cc263441(office.12).aspx">stsadm backup Operation</a></li>
<li><a title="stsadm restore Operation" href="http://technet.microsoft.com/en-us/library/cc262087(office.12).aspx">stsadm restore Operation</a></li>
</ul>
<p><em><em> </em></em></p>
<p><map name='google_ad_map_461_0feb153b14d1a0fb'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/461?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_461_0feb153b14d1a0fb' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=461&amp;url= http%3A%2F%2Fwww.mylifeinaminute.com%2F2010%2F05%2F20%2Fstsadm-site-collection-restore-and-the-file-not-found-error%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.mylifeinaminute.com/2010/05/20/stsadm-site-collection-restore-and-the-file-not-found-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2010: Provisioning a new Farm with Powershell</title>
		<link>http://www.mylifeinaminute.com/2010/05/17/sharepoint-2010-provisioning-a-new-farm-with-powershell/</link>
		<comments>http://www.mylifeinaminute.com/2010/05/17/sharepoint-2010-provisioning-a-new-farm-with-powershell/#comments</comments>
		<pubDate>Mon, 17 May 2010 13:45:25 +0000</pubDate>
		<dc:creator>liquidpooled</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[SharePoint Server 2010]]></category>
		<category><![CDATA[Sharepoint Server]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[SharePoint Installation]]></category>

		<guid isPermaLink="false">http://www.mylifeinaminute.com/?p=452</guid>
		<description><![CDATA[SharePoint 2007 always required some level of scripting in it&#8217;s installation to allow for greater control of the installation process (i.e. creating database names without GUIDs). SharePoint 2010 is not any different in that scripting is still required to gain the finer control over installation. What has changed is that now PowerShell can be used [...]]]></description>
			<content:encoded><![CDATA[<p>SharePoint 2007 always required some level of scripting in it&#8217;s installation to allow for greater control of the installation process (i.e. creating database names without GUIDs). SharePoint 2010 is not any different in that scripting is still required to gain the finer control over installation. What has changed is that now PowerShell can be used in place of <strong>psconfig</strong>/<strong>stsadm</strong>. With that in mind, let&#8217;s begin.</p>
<ol>
<li>Install the SharePoint binaries on each server in your farm. Select &#8220;Complete&#8221; as the installation type. This will allow you to create a farm as opposed to a single server installation.After the install has completed, you will asked if you would like to complete the &#8220;SharePoint Products Configuration Wizard&#8221;. Do not run the wizard at this time.</li>
<li>On the server which you wish to provision Central Administration:
<ol>
<li>Open the  &#8221;SharePoint 2010 Management Shell&#8221; (right-click and select &#8220;Run as administrator&#8221;). The shell will load with a message that the local farm is not accessible. This is expected as we have only installed the binaries.</li>
<li>Run the following command to create the initial configuration/content database for the farm.
<pre class="brush: powershell;">
New-SPConfigurationDatabase –DatabaseName “SharePoint2010_Config” –DatabaseServer “SharePoint2010SQL” –AdministrationContentDatabaseName “SharePoint2010_Content_Admin” –Passphrase (ConvertTo-SecureString “Pass@word1” –AsPlaintext –Force) –FarmCredentials (Get-Credential)
</pre>
</li>
<li>After the initial creation of the farm, close and reload the &#8220;SharePoint 2010 Management Shell&#8221;. You should no longer receive any error messages.</li>
<li>Install the help files.
<pre class="brush: powershell;">
Install-SPHelpCollection -All
</pre>
</li>
<li>Secure the resources used by the server (files and registry).
<pre class="brush: powershell;">
Initialize-SPResourceSecurity
</pre>
</li>
<li>Install and provision the farm services.
<pre class="brush: powershell;">
Install-SPService
</pre>
</li>
<li>Install the features on the server.
<pre class="brush: powershell;">
Install-SPFeature –AllExistingFeatures
</pre>
</li>
<li>Provision Central Administration.
<pre class="brush: powershell;">
New-SPCentralAdministration -Port 1234  -WindowsAuthProvider &quot;NTLM&quot;
</pre>
</li>
<li>Install the application content.
<pre class="brush: powershell;">
Install-SPApplicationContent
</pre>
</li>
<li>Optional: Disable the loopback check. If this is a development install, outright disabling the check should be fine. For production environments, the loopback check should be left in place and BackConnectionHostNames should be used in its place. See <a title="KB896861" href="http://support.microsoft.com/kb/896861">KB 896861</a>.
<pre class="brush: powershell;">
New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name &quot;DisableLoopbackCheck&quot;  -value &quot;1&quot; -PropertyType dword
</pre>
</li>
</ol>
</li>
<li>On each additional server that you wish to converge in the farm:
<ol>
<li>Open the  &#8221;SharePoint 2010 Management Shell&#8221; (right-click and select &#8220;Run as administrator&#8221;). The shell will load with a message that the local farm is not accessible. This is expected as we have only installed the binaries.</li>
<li>Connect the server to the farm with the following command:
<pre class="brush: powershell;">
Connect-SPConfigurationDatabase -DatabaseName &quot;SharePoint2010_Config&quot; -DatabaseServer &quot;SharePoint2010SQL&quot; -Passphrase (ConvertTo-SecureString &quot;Pass@word1&quot; -AsPlaintext -Force)
</pre>
</li>
<li>Install the help files.
<pre class="brush: powershell;">
Install-SPHelpCollection -All
</pre>
</li>
<li>Secure the resources used by the server (files and registry).
<pre class="brush: powershell;">
Initialize-SPResourceSecurity
</pre>
</li>
<li>Install and provision the farm services.
<pre class="brush: powershell;">
Install-SPService
</pre>
</li>
<li>Install the features on the server.
<pre class="brush: powershell;">
Install-SPFeature –AllExistingFeatures
</pre>
</li>
<li>Install the application content.
<pre class="brush: powershell;">
Install-SPApplicationContent
</pre>
</li>
<li>Optional: Disable the loopback check. If this is a development install, outright disabling the check should be fine. For production environments, the loopback check should be left in place and BackConnectionHostNames should be used in its place. See <a title="KB896861" href="http://support.microsoft.com/kb/896861">KB 896861</a>.
<pre class="brush: powershell;">
New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name &quot;DisableLoopbackCheck&quot;  -value &quot;1&quot; -PropertyType dword
</pre>
</li>
</ol>
</li>
</ol>
<h4>Reference</h4>
<ul>
<li><a title="SharePoint 2010 Provisioning A New Farm with PowerShell" href="http://blogs.msdn.com/ekraus/archive/2009/11/06/sharepoint-2010-provisioning-a-new-farm-with-powershell.aspx">Eric Kraus&#8217; SharePoint/.NET Blog &#8211; SharePoint 2010 Provisioning A New Farm with Powershell</a></li>
<li><a title="KB896861" href="http://support.microsoft.com/kb/896861">You receive error 401.1 when you browse a Web site that uses Integrated Authentication and is hosted on IIS 5.1 or a later version</a></li>
<li><a title="SharePoint 2010: PSConfig and Powershell" href="http://stsadm.blogspot.com/2009/10/sharepoint-2010-psconfig-and-powershell.html">SharePoint Automation: SharePoint 2010 PSConfig and Powershell</a></li>
</ul>
<p><map name='google_ad_map_452_0feb153b14d1a0fb'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/452?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_452_0feb153b14d1a0fb' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=452&amp;url= http%3A%2F%2Fwww.mylifeinaminute.com%2F2010%2F05%2F17%2Fsharepoint-2010-provisioning-a-new-farm-with-powershell%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.mylifeinaminute.com/2010/05/17/sharepoint-2010-provisioning-a-new-farm-with-powershell/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8216;TRUNCATE_ONLY&#8217; IS not a recognized BACKUP OPTION.</title>
		<link>http://www.mylifeinaminute.com/2010/05/12/truncate_only-is-not-a-recognized-backup-option/</link>
		<comments>http://www.mylifeinaminute.com/2010/05/12/truncate_only-is-not-a-recognized-backup-option/#comments</comments>
		<pubDate>Wed, 12 May 2010 13:35:30 +0000</pubDate>
		<dc:creator>liquidpooled</dc:creator>
				<category><![CDATA[SQL Server 2005]]></category>
		<category><![CDATA[SQL Server 2008]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[Error Message]]></category>
		<category><![CDATA[SQL Server]]></category>

		<guid isPermaLink="false">http://www.mylifeinaminute.com/?p=435</guid>
		<description><![CDATA[Microsoft has completely removed the BACKUP LOG WITH TRUNCATE_ONLY capability completely from SQL Server 2008. If you try to attempt to execute the following command: BACKUP LOG AdventureWorks WITH TRUNCATE_ONLY This is the result: 'TRUNCATE_ONLY' IS not a recognized BACKUP OPTION. To circumvent this error in a DEVELOPMENT environment (not Production), use the following commands: [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft has completely removed the BACKUP LOG WITH TRUNCATE_ONLY capability completely from SQL Server 2008.  If you try to attempt to execute the following command:</p>
<pre class="brush: sql;">
BACKUP LOG AdventureWorks WITH TRUNCATE_ONLY
</pre>
<p>This is the result:</p>
<pre class="brush: sql;">
'TRUNCATE_ONLY' IS not a recognized BACKUP OPTION.
</pre>
<p>To circumvent this error in a <strong>DEVELOPMENT</strong> environment (not Production), use the following commands:</p>
<pre class="brush: sql;">
USE AdventureWorks
GO
ALTER DATABASE AdventureWorks SET RECOVERY SIMPLE
DBCC SHRINKFILE(N'AdventureWorks_log', 1)
ALTER DATABASE AdventureWorks SET RECOVERY FULL
GO
</pre>
<p>One should never execute the above commands in a Production environment unless you wish to lose all of your prior transaction log backups and the ability to restore to a given point in time based on those backups. </p>
<h4>Reference</h4>
<ul>
<li><a title="DBCC SHRINKFILE" href="http://technet.microsoft.com/en-us/library/ms189493.aspx">DBCC SHRINKFILE</a> (Technet)</li>
</ul>
<p><map name='google_ad_map_435_0feb153b14d1a0fb'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/435?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_435_0feb153b14d1a0fb' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=435&amp;url= http%3A%2F%2Fwww.mylifeinaminute.com%2F2010%2F05%2F12%2Ftruncate_only-is-not-a-recognized-backup-option%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.mylifeinaminute.com/2010/05/12/truncate_only-is-not-a-recognized-backup-option/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New to SharePoint? Administrator’s Guide of Topics to Consider before Deployment</title>
		<link>http://www.mylifeinaminute.com/2009/01/14/new-to-sharepoint-administrator%e2%80%99s-guide-of-topics-to-consider-before-deployment/</link>
		<comments>http://www.mylifeinaminute.com/2009/01/14/new-to-sharepoint-administrator%e2%80%99s-guide-of-topics-to-consider-before-deployment/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 14:01:39 +0000</pubDate>
		<dc:creator>liquidpooled</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Sharepoint Server]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[Windows SharePoint Services]]></category>
		<category><![CDATA[moss 2007]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint documentation]]></category>
		<category><![CDATA[white paper]]></category>

		<guid isPermaLink="false">http://www.mylifeinaminute.com/?p=305</guid>
		<description><![CDATA[The SharePoint documentation team at Microsoft is at it again, this time posting a new white paper called &#8220;Administrator&#8217;s Guide of Topics to Consider before Deployment&#8220;. [Via To The SharePoint]]]></description>
			<content:encoded><![CDATA[<p>The <a title="SharePoint" href="/tag/sharepoint/">SharePoint</a> documentation team at <a title="Microsoft" href="/tag/microsoft/">Microsoft</a> is at it again, this time posting a new white paper called &#8220;<a title="Administrator's Guide of Topics to Consider before Deployment" href="http://go.microsoft.com/fwlink/?LinkId=139163&amp;clcid=0x409">Administrator&#8217;s Guide of Topics to Consider before Deployment</a>&#8220;.</p>
<p>[Via <a title="Administrator's Guide of Topics to Consider before Deployment" href="http://blogs.technet.com/tothesharepoint/archive/2009/01/12/3178544.aspx">To The SharePoint</a>]</p>
<p><map name='google_ad_map_305_0feb153b14d1a0fb'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/305?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_305_0feb153b14d1a0fb' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=305&amp;url= http%3A%2F%2Fwww.mylifeinaminute.com%2F2009%2F01%2F14%2Fnew-to-sharepoint-administrator%25e2%2580%2599s-guide-of-topics-to-consider-before-deployment%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.mylifeinaminute.com/2009/01/14/new-to-sharepoint-administrator%e2%80%99s-guide-of-topics-to-consider-before-deployment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fixing Absolute URLs in a Content Editor Web Part</title>
		<link>http://www.mylifeinaminute.com/2008/12/24/fixing-absolute-urls-in-a-content-editor-web-part/</link>
		<comments>http://www.mylifeinaminute.com/2008/12/24/fixing-absolute-urls-in-a-content-editor-web-part/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 15:00:24 +0000</pubDate>
		<dc:creator>liquidpooled</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Sharepoint Server]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[Windows SharePoint Services]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[control adapter]]></category>
		<category><![CDATA[moss 2007]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://www.mylifeinaminute.com/?p=271</guid>
		<description><![CDATA[Maxime Bombardier has a post on the subject of fixing one of the bigger issues with the Content Editor web part. For the uninitiated, a Content Editor web part always renders absolute URLs when the rich-text editing capabilities are used. I must admit that I would have never have thought to use a control adapter [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.msdn.com/maximeb/default.aspx" title="Maxime Bombardier">Maxime Bombardier</a> has a post on the subject of fixing one of the bigger issues with the Content Editor web part. For the uninitiated, a <a href="http://www.contenteditorwebpart.com/default.aspx">Content Editor web part</a> always renders absolute URLs when the rich-text editing capabilities are used. I must admit that I would have never have thought to use a <a href="http://msdn.microsoft.com/en-us/library/67276kc5.aspx" title="Architectural Overview of Adaptive Control Behavior">control adapter</a> to manipulate the output of the web part on the fly. Now that I have learned something new, you should too.</p>
</p>
<p><a href="http://blogs.msdn.com/maximeb/archive/2008/12/23/fixing-absolute-urls-for-all-alternate-access-mappings-aam-of-content-editor-web-part-with-a-control-adapter.aspx" title="Fixing absolute URLs for all Alternate Access Mappings (AAM) of Content Editor Web Part with a Control Adapter">Go check it out</a>.</p>
<p><map name='google_ad_map_271_0feb153b14d1a0fb'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/271?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_271_0feb153b14d1a0fb' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=271&amp;url= http%3A%2F%2Fwww.mylifeinaminute.com%2F2008%2F12%2F24%2Ffixing-absolute-urls-in-a-content-editor-web-part%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.mylifeinaminute.com/2008/12/24/fixing-absolute-urls-in-a-content-editor-web-part/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updating User Profile Properties for the Current User</title>
		<link>http://www.mylifeinaminute.com/2008/12/16/updating-user-profile-properties-for-the-current-user/</link>
		<comments>http://www.mylifeinaminute.com/2008/12/16/updating-user-profile-properties-for-the-current-user/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 16:46:48 +0000</pubDate>
		<dc:creator>liquidpooled</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Sharepoint Server]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[Visual Studio 2005]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>
		<category><![CDATA[Windows SharePoint Services]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[moss 2007]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint Profile Management]]></category>

		<guid isPermaLink="false">http://www.mylifeinaminute.com/?p=256</guid>
		<description><![CDATA[Updates to a user&#8217;s profile properties can be performed with the following: SPSite site = SPContext.GetContext(HttpContext.Current).Site; ServerContext serverContext = ServerContext.GetContext(site); UserProfileManager profileManager = new UserProfileManager(serverContext); UserProfile currentUserProfile = profileManager.GetUserProfile(System.Web.HttpContext.Current.User.Identity.Name); if (this.chkTerms.Checked) currentUserProfile[&#34;TermsOfUseAccepted&#34;].Value = &#34;true&#34;; else currentUserProfile[&#34;TermsOfUseAccepted&#34;].Value = &#34;false&#34;; currentUserProfile[&#34;SecurityQuestion1&#34;].Value = this.lstQuestion1.SelectedItem.Text + &#34;&#124;&#34; + Server.HtmlEncode(this.txtQuestion1Ans.Text); currentUserProfile[&#34;SecurityQuestion2&#34;].Value = this.lstQuestion2.SelectedItem.Text + &#34;&#124;&#34; + Server.HtmlEncode(this.txtQuestion2Ans.Text); currentUserProfile[&#34;SecurityQuestion3&#34;].Value = this.lstQuestion3.SelectedItem.Text [...]]]></description>
			<content:encoded><![CDATA[<p>Updates to a user&#8217;s profile properties can be performed with the following:</p>
<p><span id="more-256"></span></p>
<pre>
<pre class="brush: csharp;">
SPSite site = SPContext.GetContext(HttpContext.Current).Site;
                ServerContext serverContext = ServerContext.GetContext(site);

                UserProfileManager profileManager = new UserProfileManager(serverContext);
                UserProfile currentUserProfile = profileManager.GetUserProfile(System.Web.HttpContext.Current.User.Identity.Name);

                if (this.chkTerms.Checked)
                    currentUserProfile[&quot;TermsOfUseAccepted&quot;].Value = &quot;true&quot;;
                else
                    currentUserProfile[&quot;TermsOfUseAccepted&quot;].Value = &quot;false&quot;;

                currentUserProfile[&quot;SecurityQuestion1&quot;].Value = this.lstQuestion1.SelectedItem.Text + &quot;|&quot; + Server.HtmlEncode(this.txtQuestion1Ans.Text);
                currentUserProfile[&quot;SecurityQuestion2&quot;].Value = this.lstQuestion2.SelectedItem.Text + &quot;|&quot; + Server.HtmlEncode(this.txtQuestion2Ans.Text);
                currentUserProfile[&quot;SecurityQuestion3&quot;].Value = this.lstQuestion3.SelectedItem.Text + &quot;|&quot; + Server.HtmlEncode(this.txtQuestion3Ans.Text);

                currentUserProfile.Commit();

                site.RootWeb.Dispose();
                site.Dispose();
</pre>
</pre>
<p><map name='google_ad_map_256_0feb153b14d1a0fb'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/256?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_256_0feb153b14d1a0fb' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=256&amp;url= http%3A%2F%2Fwww.mylifeinaminute.com%2F2008%2F12%2F16%2Fupdating-user-profile-properties-for-the-current-user%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.mylifeinaminute.com/2008/12/16/updating-user-profile-properties-for-the-current-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Retrieving User Profile Properties for the Current User</title>
		<link>http://www.mylifeinaminute.com/2008/12/16/retrieving-user-profile-properties-for-the-current-user/</link>
		<comments>http://www.mylifeinaminute.com/2008/12/16/retrieving-user-profile-properties-for-the-current-user/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 16:42:10 +0000</pubDate>
		<dc:creator>liquidpooled</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Sharepoint Server]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[Visual Studio 2005]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>
		<category><![CDATA[Windows SharePoint Services]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[moss 2007]]></category>
		<category><![CDATA[Shared Services Provider]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint Profile Management]]></category>
		<category><![CDATA[SharePoint User Management]]></category>

		<guid isPermaLink="false">http://www.mylifeinaminute.com/?p=254</guid>
		<description><![CDATA[Retrieving a user&#8217;s profile properties can be achieved with the following block: SPSite site = SPContext.GetContext(HttpContext.Current).Site; ServerContext serverContext = ServerContext.GetContext(site); UserProfileManager profileManager = new UserProfileManager(serverContext); UserProfile currentUserProfile = null; if (profileManager.UserExists(System.Web.HttpContext.Current.User.Identity.Name)) currentUserProfile = profileManager.GetUserProfile(System.Web.HttpContext.Current.User.Identity.Name); else currentUserProfile = profileManager.CreateUserProfile(System.Web.HttpContext.Current.User.Identity.Name); string termsOfUseAnswered = (string)currentUserProfile[&#34;TermsOfUseAccepted&#34;].Value; string securityQuestion1 = (string)currentUserProfile[&#34;SecurityQuestion1&#34;].Value; string securityQuestion2 = (string)currentUserProfile[&#34;SecurityQuestion2&#34;].Value; string securityQuestion3 = (string)currentUserProfile[&#34;SecurityQuestion3&#34;].Value; Note [...]]]></description>
			<content:encoded><![CDATA[<p>Retrieving a user&#8217;s profile properties can be achieved with the following block:</p>
<p><span id="more-254"></span></p>
<pre>
<pre class="brush: csharp;">
SPSite site = SPContext.GetContext(HttpContext.Current).Site;
            ServerContext serverContext = ServerContext.GetContext(site);

            UserProfileManager profileManager = new UserProfileManager(serverContext);
            UserProfile currentUserProfile = null;

            if (profileManager.UserExists(System.Web.HttpContext.Current.User.Identity.Name))
                currentUserProfile = profileManager.GetUserProfile(System.Web.HttpContext.Current.User.Identity.Name);
            else
                currentUserProfile = profileManager.CreateUserProfile(System.Web.HttpContext.Current.User.Identity.Name);

            string termsOfUseAnswered = (string)currentUserProfile[&quot;TermsOfUseAccepted&quot;].Value;
            string securityQuestion1 = (string)currentUserProfile[&quot;SecurityQuestion1&quot;].Value;
            string securityQuestion2 = (string)currentUserProfile[&quot;SecurityQuestion2&quot;].Value;
            string securityQuestion3 = (string)currentUserProfile[&quot;SecurityQuestion3&quot;].Value;
</pre>
</pre>
<p>Note that this buids on <a href="/2008/12/16/creating-custom-profile-properties-through-code-c/" title="Creating Custom Profile Properties Through Code (C#)">Creating Custom Profile Properties Through Code</a>.</p>
<p><map name='google_ad_map_254_0feb153b14d1a0fb'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/254?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_254_0feb153b14d1a0fb' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=254&amp;url= http%3A%2F%2Fwww.mylifeinaminute.com%2F2008%2F12%2F16%2Fretrieving-user-profile-properties-for-the-current-user%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.mylifeinaminute.com/2008/12/16/retrieving-user-profile-properties-for-the-current-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating Custom Profile Properties through Code (C#)</title>
		<link>http://www.mylifeinaminute.com/2008/12/16/creating-custom-profile-properties-through-code-c/</link>
		<comments>http://www.mylifeinaminute.com/2008/12/16/creating-custom-profile-properties-through-code-c/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 16:27:21 +0000</pubDate>
		<dc:creator>liquidpooled</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Sharepoint Server]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[Visual Studio 2005]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>
		<category><![CDATA[Windows SharePoint Services]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[moss 2007]]></category>
		<category><![CDATA[Shared Services Provider]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint Profile Management]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.mylifeinaminute.com/?p=248</guid>
		<description><![CDATA[I recently needed to add several custom profile properties through a web part for tracking a users&#8217; security preferences for a particular web application. The following is the method used to create four new properties in the SSP: private void VerifyCreateBaseProfileProperties() { SPSite site = SPContext.GetContext(HttpContext.Current).Site; Guid siteId = site.ID; HttpContext savedContext = HttpContext.Current; SPSecurity.RunWithElevatedPrivileges(delegate() [...]]]></description>
			<content:encoded><![CDATA[<p>I recently needed to add several custom profile properties through a web part for tracking a users&#8217; security preferences for a particular web application.</p>
<p>The following is the method used to create four new properties in the SSP:</p>
<p><span id="more-248"></span></p>
<pre>
<pre class="brush: csharp;">
private void VerifyCreateBaseProfileProperties()
        {
            SPSite site = SPContext.GetContext(HttpContext.Current).Site;
            Guid siteId = site.ID;
            HttpContext savedContext = HttpContext.Current;

            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (SPSite elevatedSite = new SPSite(siteId))
                {
                    try
                    {
                        HttpContext.Current = null;

                        elevatedSite.AllowUnsafeUpdates = true;
                        elevatedSite.RootWeb.AllowUnsafeUpdates = true;

                        ServerContext serverContext = ServerContext.GetContext(elevatedSite);

                        UserProfileManager profileManager = new UserProfileManager(serverContext);
                        UserProfileConfigManager profileConfigManager = new UserProfileConfigManager(serverContext);
                        PropertyCollection propertyCollection = profileConfigManager.GetProperties();

                        bool question1Exists = false;
                        bool question2Exists = false;
                        bool question3Exists = false;
                        bool termsOfUseExists = false;

                        foreach (Property property in profileManager.Properties)
                        {
                            switch (property.Name)
                            {
                                case &quot;SecurityQuestion1&quot;:
                                    question1Exists = true;
                                    break;
                                case &quot;SecurityQuestion2&quot;:
                                    question2Exists = true;
                                    break;
                                case &quot;SecurityQuestion3&quot;:
                                    question3Exists = true;
                                    break;
                                case &quot;TermsOfUseAccepted&quot;:
                                    termsOfUseExists = true;
                                    break;
                            }
                        }

                        if (!question1Exists)
                        {
                            Property question1 = propertyCollection.Create(false);
                            question1.Name = &quot;SecurityQuestion1&quot;;
                            question1.DisplayName = &quot;Security Question 1&quot;;
                            question1.Type = &quot;string&quot;;
                            question1.PrivacyPolicy = PrivacyPolicy.OptIn;
                            question1.DefaultPrivacy = Privacy.Private;
                            question1.Description = &quot;Security Question 1&quot;;
                            question1.IsSearchable = false;
                            question1.IsVisibleOnEditor = false;
                            question1.IsAlias = false;
                            question1.Length = 100;
                            question1.IsUserEditable = true;
                            propertyCollection.Add(question1);
                        }
                        if (!question2Exists)
                        {
                            Property question2 = propertyCollection.Create(false);
                            question2.Name = &quot;SecurityQuestion2&quot;;
                            question2.DisplayName = &quot;Security Question 2&quot;;
                            question2.Type = &quot;string&quot;;
                            question2.PrivacyPolicy = PrivacyPolicy.OptIn;
                            question2.DefaultPrivacy = Privacy.Private;
                            question2.Description = &quot;Security Question 2&quot;;
                            question2.IsSearchable = false;
                            question2.IsVisibleOnEditor = false;
                            question2.IsAlias = false;
                            question2.Length = 100;
                            question2.IsUserEditable = true;
                            propertyCollection.Add(question2);
                        }
                        if (!question3Exists)
                        {
                            Property question3 = propertyCollection.Create(false);
                            question3.Name = &quot;SecurityQuestion3&quot;;
                            question3.DisplayName = &quot;Security Question 3&quot;;
                            question3.Type = &quot;string&quot;;
                            question3.PrivacyPolicy = PrivacyPolicy.OptIn;
                            question3.DefaultPrivacy = Privacy.Private;
                            question3.Description = &quot;Security Question 3&quot;;
                            question3.IsSearchable = false;
                            question3.IsVisibleOnEditor = false;
                            question3.IsAlias = false;
                            question3.Length = 100;
                            question3.IsUserEditable = true;
                            propertyCollection.Add(question3);
                        }
                        if (!termsOfUseExists)
                        {
                            Property termsofUsequestion = propertyCollection.Create(false);
                            termsofUsequestion.Name = &quot;TermsOfUseAccepted&quot;;
                            termsofUsequestion.DisplayName = &quot;Terms Of Use Accepted&quot;;
                            termsofUsequestion.Type = &quot;string&quot;;
                            termsofUsequestion.PrivacyPolicy = PrivacyPolicy.OptIn;
                            termsofUsequestion.DefaultPrivacy = Privacy.Private;
                            termsofUsequestion.Description = &quot;Terms Of Use Accepted&quot;;
                            termsofUsequestion.IsSearchable = false;
                            termsofUsequestion.IsVisibleOnEditor = false;
                            termsofUsequestion.IsAlias = false;
                            termsofUsequestion.Length = 10;
                            termsofUsequestion.IsUserEditable = true;
                            propertyCollection.Add(termsofUsequestion);
                        }
                    }
                    catch (Exception exc)
                    {
                    }
                    finally
                    {
                        elevatedSite.Dispose();
                    }
                }
            });

            site.Dispose();
            HttpContext.Current = savedContext;
        }
</pre>
</pre>
<p>Note that the current context (HttpContext.Current) needs to be saved off, set to null, then reinstated upon the completion of the method.</p>
<p><map name='google_ad_map_248_0feb153b14d1a0fb'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/248?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_248_0feb153b14d1a0fb' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=248&amp;url= http%3A%2F%2Fwww.mylifeinaminute.com%2F2008%2F12%2F16%2Fcreating-custom-profile-properties-through-code-c%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.mylifeinaminute.com/2008/12/16/creating-custom-profile-properties-through-code-c/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WSRP Toolkit for SharePoint</title>
		<link>http://www.mylifeinaminute.com/2008/12/16/wsrp-toolkit-for-sharepoint/</link>
		<comments>http://www.mylifeinaminute.com/2008/12/16/wsrp-toolkit-for-sharepoint/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 13:46:27 +0000</pubDate>
		<dc:creator>liquidpooled</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Office]]></category>
		<category><![CDATA[Sharepoint Server]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[Windows SharePoint Services]]></category>
		<category><![CDATA[moss 2007]]></category>
		<category><![CDATA[OASIS]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[WSRP]]></category>
		<category><![CDATA[WSRP Toolkit for SharePoint]]></category>

		<guid isPermaLink="false">http://www.mylifeinaminute.com/?p=239</guid>
		<description><![CDATA[The Microsoft SharePoint Product Group has just announced the WSRP Toolkit for SharePoint.  What is WSRP?  From OASIS: WSRP defines a set of interfaces and related semantics which standardize interactions with components providing user-facing markup, including the processing of user interactions with that markup. This allows applications to consume such components as providing a portion [...]]]></description>
			<content:encoded><![CDATA[<p>The <a title="Microsoft SharePoint Product Group" href="http://blogs.msdn.com/sharepoint">Microsoft SharePoint Product Group</a> has just announced the <a title="WSRP Toolkit for SharePoint" href="http://blogs.msdn.com/sharepoint/archive/2008/12/15/announcing-the-wsrp-toolkit-for-sharepoint.aspx">WSRP Toolkit for SharePoint</a>.  What is WSRP?  From <a title="OASIS Web Services for Remote Portlets" href="http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsrp">OASIS</a>:</p>
<blockquote><p>WSRP defines a set of interfaces and related semantics which standardize interactions with components providing user-facing markup, including the processing of user interactions with that markup. This allows applications to consume such components as providing a portion of the overall user application without having to write unique code for interacting with each component.</p>
</blockquote>
<p><span id="more-239"></span></p>
<p>Videos:</p>
<p><embed src="http://images.video.msn.com/flash/soapbox1_1.swf" width="432" height="364" id="h4asov25" type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="always" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&#038;v=dc4b1625-b80a-4960-a9e1-987e8c0610cc&#038;ifs=true&#038;fr=shared&#038;mkt=en-US"></embed><noembed><a href="http://video.msn.com/?mkt=en-US&#038;playlist=videoByUuids:uuids:dc4b1625-b80a-4960-a9e1-987e8c0610cc&#038;showPlaylist=true&#038;from=msnvideo" target="_new" title="WSRP Toolkit for SharePoint 2007 - demo 1">Video: WSRP Toolkit for SharePoint 2007 &#8211; demo 1</a></noembed></p>
<p><embed src="http://images.video.msn.com/flash/soapbox1_1.swf" width="432" height="364" id="78t23hiq" type="application/x-shockwave-flash" allowFullScreen="true" allowScriptAccess="always" pluginspage="http://macromedia.com/go/getflashplayer" flashvars="c=v&#038;v=af3497ec-5bc3-4671-8e76-6bb58beb9b65&#038;ifs=true&#038;fr=shared&#038;mkt=en-US"></embed><noembed><a href="http://video.msn.com/?mkt=en-US&#038;playlist=videoByUuids:uuids:af3497ec-5bc3-4671-8e76-6bb58beb9b65&#038;showPlaylist=true&#038;from=msnvideo" target="_new" title="WSRP Toolkit for SharePoint 2007 - demo 2">Video: WSRP Toolkit for SharePoint 2007 &#8211; demo 2</a></noembed></p>
<p><map name='google_ad_map_239_0feb153b14d1a0fb'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/239?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_239_0feb153b14d1a0fb' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=239&amp;url= http%3A%2F%2Fwww.mylifeinaminute.com%2F2008%2F12%2F16%2Fwsrp-toolkit-for-sharepoint%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://www.mylifeinaminute.com/2008/12/16/wsrp-toolkit-for-sharepoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
