<?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: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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Matthew McDermott's Blog</title>
	
	<link>http://www.ableblue.com/blog</link>
	<description>SharePoint, Search, Social, Windows Phone 7</description>
	<lastBuildDate>Tue, 31 Jan 2012 00:39:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/MatthewMcDermott" /><feedburner:info uri="matthewmcdermott" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>SharePoint Saturday Austin Session</title>
		<link>http://feedproxy.google.com/~r/MatthewMcDermott/~3/r3nielVKF4E/</link>
		<comments>http://www.ableblue.com/blog/archive/2012/01/22/sharepoint-saturday-austin-session/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 14:27:43 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Speaking Engagements]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/?p=604</guid>
		<description><![CDATA[SharePoint Saturday Austin was terrific! I am grateful for all the speakers that traveled to Austin as well as the attendees (some from as far away as Nebraska!) that came...]]></description>
			<content:encoded><![CDATA[<p>SharePoint Saturday Austin was terrific! I am grateful for all the speakers that traveled to Austin as well as the attendees (some from as far away as Nebraska!) that came and made it a wonderful collaborative and educational day. We could not have done it without the sponsors and volunteers. All in all an amazing show for our first attempt!</p>
<h2>SharePoint 2010 No Code Search Center Customization</h2>
<p>My session was fun, I love it when the audience gets involved and really thinks about what I am presenting. Here is a link to my deck and the links from the last slide.</p>
<p><a href="http://www.ableblue.com/blog/media/SharePoint_2010_No_Code_Search_Center_Customization.pptx" target="_blank">SharePoint 2010 No Code Search Center Customization</a></p>
<ul>
<li>Basic Search Center Editing</li>
<li><a href="http://bit.ly/pCHMaW">http://bit.ly/pCHMaW</a></li>
<li>XML Test Results Page</li>
<li><a href="http://bit.ly/pyIb0X">http://bit.ly/pyIb0X</a></li>
<li>iFilter Shop iFilterView.exe</li>
<li><a href="http://ifiltershop.com/downloads/IFilterView.zip">http://ifiltershop.com/downloads/IFilterView.zip</a></li>
</ul>
<img src="http://feeds.feedburner.com/~r/MatthewMcDermott/~4/r3nielVKF4E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2012/01/22/sharepoint-saturday-austin-session/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.ableblue.com/blog/archive/2012/01/22/sharepoint-saturday-austin-session/</feedburner:origLink></item>
		<item>
		<title>Troubleshooting SharePoint Search Crawl</title>
		<link>http://feedproxy.google.com/~r/MatthewMcDermott/~3/drr4Nvgqw8o/</link>
		<comments>http://www.ableblue.com/blog/archive/2012/01/04/troubleshooting-sharepoint-search-crawl/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 23:37:55 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/?p=595</guid>
		<description><![CDATA[Crawl Troubleshooting Every once in a while SharePoint Crawler will behave unexpectedly on web sites that you wish to crawl. You may get error messages that you can understand and...]]></description>
			<content:encoded><![CDATA[<h2>Crawl Troubleshooting<br />
</h2>
<p>Every once in a while SharePoint Crawler will behave unexpectedly on web sites that you wish to crawl. You may get error messages that you can understand and help you troubleshoot the problem or you will get just one error that is not helpful at all. Either way, I have found that you can troubleshoot the crawl by using the following technique with Fiddler Web Debugging Proxy (<a href="http://www.fiddler2.com">http://www.fiddler2.com</a>). Using Fiddler we are going to configure SharePoint Search to crawl through Fiddler as a Proxy so we can watch the traffic.
</p>
<ol>
<li>
<div style="text-align: justify">Download and install Fiddler on the server running the crawl.
</div>
</li>
<li>
<div style="text-align: justify">Determine which account is running the crawl. Usually it will be the Default content access account listed in Search Administration:
</div>
<p><img src="http://www.ableblue.com/blog/wp-content/uploads/2012/01/010412_2337_Troubleshoo1.png" alt=""/>
			</p>
<p>Though, if you have crawl rules set up for specific content sources you may have alternate credentials specified, so check your rules and be sure you are using the correct account for testing.
</p>
</li>
<li>
<div style="text-align: justify">Hold down the [Ctrl][Shift] keys and right click Fiddler to choose &#8220;Run as different user&#8221;. Log in as the Crawl Account. (If this option is not available, you may have to log out and log back in as the crawl account. Either way you need to run Fiddler as the crawl account.)
</div>
<p><img src="http://www.ableblue.com/blog/wp-content/uploads/2012/01/010412_2337_Troubleshoo2.png" alt=""/>
			</p>
</li>
<li>
<div style="text-align: justify">Once Fiddler is running choose <strong>Tools | Fiddler Options…</strong> and click the <strong>Connections</strong> tab. Note the <strong>Fiddler listens on port:</strong> setting. 8888 is the default. Ensure that it does not duplicate a port already in use by SharePoint. Close the dialog after making any necessary adjustments to the port.
</div>
</li>
<li>
<div style="text-align: justify">Open a browser and go to <a href="http://localhost:8888">http://localhost:8888</a> (or whatever your port number is for Fiddler) and you should see something like the following indicating that you are set up correctly.
</div>
<p><img src="http://www.ableblue.com/blog/wp-content/uploads/2012/01/010412_2337_Troubleshoo3.png" alt=""/>
			</p>
</li>
<li>
<div style="text-align: justify">To configure SharePoint to use Fiddler return to <strong>Search Administration</strong> and choose the link for <strong>Proxy Server</strong> from the <strong>System Status</strong> section.
</div>
<p><img src="http://www.ableblue.com/blog/wp-content/uploads/2012/01/010412_2337_Troubleshoo4.png" alt=""/>
			</p>
</li>
<li>
<div style="text-align: justify">Configure SharePoint to use Fiddler by choosing Use the proxy server specified and adding the address and port.
</div>
<p><img src="http://www.ableblue.com/blog/wp-content/uploads/2012/01/010412_2337_Troubleshoo5.png" alt=""/>
			</p>
</li>
<li>
<div style="text-align: justify">Click OK to save your settings.
</div>
</li>
<li>
<div style="text-align: justify">Start the crawl for the content source that you are having issues with by choosing <strong>Content Sources</strong>. Select the content source and choose <strong>Start Full Crawl</strong>.
</div>
<p><img src="http://www.ableblue.com/blog/wp-content/uploads/2012/01/010412_2337_Troubleshoo6.png" alt=""/>
			</p>
</li>
<li>
<div style="text-align: justify">Once the crawl starts you should begin to see activity in Fiddler. In the example below I am crawling a small HTML web site. The crawler always looks for a robots.txt file first. In my case I don&#8217;t have one, so Fiddler displays the 404 result. Following that I see one result for each request.
</div>
<p><img src="http://www.ableblue.com/blog/wp-content/uploads/2012/01/010412_2337_Troubleshoo7.png" alt=""/>
			</p>
</li>
<li>
<div style="text-align: justify">Crawling a SharePoint site yields similar results, though you will notice that the crawler uses the SiteData service to gather information about the site from SharePoint.
</div>
<p><img src="http://www.ableblue.com/blog/wp-content/uploads/2012/01/010412_2337_Troubleshoo8.png" alt=""/>
			</p>
</li>
<li>
<div style="text-align: justify">Once you are done testing be sure to reset the Proxy settings in the Search Application.
</div>
<p>
 </p>
</li>
</ol>
<p>Armed with the results of the Fiddler trace you can see the conversation that SharePoint is having with the content source that you are troubleshooting. The Fiddler web site has many resources for evaluating the results. Of course you could use this technique with other HTTP proxies, like WireShark, but I find Fiddler to be the easier to deploy and use in most scenarios.
</p>
<p>Troubleshooting SharePoint Search can be a challenge. I hope that the techniques that I demonstrated here enable you to be more methodical in your efforts to determine why a crawl is failing and more efficiently find the resolution to the problem.</p>
<img src="http://feeds.feedburner.com/~r/MatthewMcDermott/~4/drr4Nvgqw8o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2012/01/04/troubleshooting-sharepoint-search-crawl/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.ableblue.com/blog/archive/2012/01/04/troubleshooting-sharepoint-search-crawl/</feedburner:origLink></item>
		<item>
		<title>Troubleshooting SharePoint Search iFilter Registration</title>
		<link>http://feedproxy.google.com/~r/MatthewMcDermott/~3/9HwZygrCk5c/</link>
		<comments>http://www.ableblue.com/blog/archive/2012/01/03/troubleshooting-sharepoint-search-ifilter-registration/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 20:58:14 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[iFilters]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/?p=579</guid>
		<description><![CDATA[Troubleshooting SharePoint Search When I first started working on SharePoint Search I was troubled by how hard it was to figure out what was actually happening when the crawl was...]]></description>
			<content:encoded><![CDATA[<h1>Troubleshooting SharePoint Search<br />
</h1>
<p>When I first started working on SharePoint Search I was troubled by how hard it was to figure out what was actually happening when the crawl was running. The crawler/indexer is a black box that I could not see into. This made it very challenging when I would open the crawl logs and see a cryptic error message. (Often the cryptic message is not the fault of SharePoint Search, the log is just bubbling the error up, often from the iFilter.) Here are two approaches that I use to troubleshoot specific errors. The first is a tool for troubleshooting iFilters the second for watching the actual crawl activity.
</p>
<h2>iFilter Troubleshooting<br />
</h2>
<p>The SharePoint Indexer uses special assemblies called iFilters to open files and extract the metadata and plain text during the indexing process. The filters for many common file types are installed by default when the SharePoint Prerequisite Installer runs. Additional iFilters can also be purchased from dealers like <a href="http://www.foxitsoftware.com">Foxit Software</a> and the <a href="http://www.ifiltershop.com">IFilter Shop</a>. Recently I was troubleshooting an issue where a client was seeing errors in their crawl logs for PDF files. They had installed and licensed the PDF iFilter from Foxit Software. Running the crawl caused the error &#8220;Error loading IFilter: E_INVALIDARG&#8221; to appear for every PDF file. This is how we determined the root cause.
</p>
<ol>
<li>
<div style="text-align: justify">Download and run IFilter View from IFilter Shop (<a href="http://ifiltershop.com/downloads/IFilterView.zip">http://ifiltershop.com/downloads/IFilterView.zip</a>). You have to run this tool on the SharePoint box that is running the index process. This tool loads the iFIlter for the files that you are troubleshooting.
</div>
</li>
<li>
<div style="text-align: justify">Select the file that you are having trouble with by choosing <strong>File | Open</strong>. In my case I chose a PDF file. If the file is in SharePoint, simply copy it to the desktop of the server for troubleshooting.
</div>
</li>
<li>
<div style="text-align: justify">If the file loads properly, the issue is with SharePoint. If the file fails to load, the issue is with the iFilter. In our case we saw the identical error. To us this indicated an issue with the iFilter.
</div>
<p><img src="http://www.ableblue.com/blog/wp-content/uploads/2012/01/010312_2053_Troubleshoo11.png" alt=""/>
			</p>
</li>
<li>
<div style="text-align: justify">It turns out that the license key file was improperly deployed. Once we determined that with the help of the folks at Foxit Software we reran IFilter View and got the results we expected.
</div>
<p><img src="http://www.ableblue.com/blog/wp-content/uploads/2012/01/010312_2053_Troubleshoo21.png" alt=""/>
			</p>
</li>
</ol>
<p>IFilter View is also very handy for determining the names of Crawled Properties returned by the iFilter. I detail this process in the post &#8220;Troubleshooting iFilters and Crawled Properties&#8221; (<a href="http://www.ableblue.com/blog/archive/2011/09/28/troubleshooting-ifilters-and-crawled-properties/">http://www.ableblue.com/blog/archive/2011/09/28/troubleshooting-ifilters-and-crawled-properties/</a>)</p>
<img src="http://feeds.feedburner.com/~r/MatthewMcDermott/~4/9HwZygrCk5c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2012/01/03/troubleshooting-sharepoint-search-ifilter-registration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.ableblue.com/blog/archive/2012/01/03/troubleshooting-sharepoint-search-ifilter-registration/</feedburner:origLink></item>
		<item>
		<title>Find Me but don’t Show Me</title>
		<link>http://feedproxy.google.com/~r/MatthewMcDermott/~3/xePTAngL2_E/</link>
		<comments>http://www.ableblue.com/blog/archive/2011/11/10/find-me-but-dont-show-me/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 22:36:13 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/archive/2011/11/10/find-me-but-dont-show-me/</guid>
		<description><![CDATA[I recently received a question from a client who has been working on improving the quality of their search results. They are crawling their non-Microsoft CMS with SharePoint and wanted...]]></description>
			<content:encoded><![CDATA[<p>I recently received a question from a client who has been working on improving the quality of their search results. They are crawling their non-Microsoft CMS with SharePoint and wanted to ensure that the Keywords that they entered in the CMS and were finally rendered in the Web pages, would be findable in the search center. The keywords were emitted as META tags in the page <strong>&lt;meta name=&quot;keywords&quot; content=&quot;Elephant,Giraffe,Lion&quot; /&gt;</strong>. After crawling the content a search for “Elephant” failed to return the page. </p>
<h2>Tell SharePoint to Include the Crawled Property in the Index</h2>
<p>So we needed to tell SharePoint to index the Keywords crawled property. HTML META keywords are indexed as “Office:5(Text)” and mapped to the DocKeywords managed property. Open the crawled property Office:5(Text) (the one with the GUID f29f85e0-4ff9-1068-ab91-08002b27b3d9 not the one with the GUID d5cdd505-2e9c-101b-9397-08002b2cf9ae) and check the box labeled “Include values for this property in the search index”. </p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/11/SNAGHTML4348f1a.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML4348f1a" border="0" alt="SNAGHTML4348f1a" src="http://www.ableblue.com/blog/wp-content/uploads/2011/11/SNAGHTML4348f1a_thumb.png" width="580" height="342" /></a></p>
<p>Re-crawl the content and the search for “Elephant” will be successful.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/11/SNAGHTML4403191.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML4403191" border="0" alt="SNAGHTML4403191" src="http://www.ableblue.com/blog/wp-content/uploads/2011/11/SNAGHTML4403191_thumb.png" width="725" height="278" /></a></p>
<h2>I don’t want to see the Keywords</h2>
<p>So now the problem is that the Keywords are showing up in the Hit Highlighted Summary for the search result. Now you might like that, but we didn’t. We wanted the hit, but did not want to see the keywords, they were only there to help with findability, but they did not help readability of the summary. The solution is to add the fields that you wish to exclude from the summary to the <strong>ExcludeFromSummary</strong> managed property. Open the Managed Property for ExcludeFromSummary and add the first Office:5(Text) property in the list.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/11/SNAGHTML458dd2b.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML458dd2b" border="0" alt="SNAGHTML458dd2b" src="http://www.ableblue.com/blog/wp-content/uploads/2011/11/SNAGHTML458dd2b_thumb.png" width="580" height="395" /></a></p>
<p>Re-crawl the content and you should still get a search hit, but you should not see the field in the Hit Highlighted Summary.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/11/SNAGHTML45885c8.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="SNAGHTML45885c8" border="0" alt="SNAGHTML45885c8" src="http://www.ableblue.com/blog/wp-content/uploads/2011/11/SNAGHTML45885c8_thumb.png" width="580" height="216" /></a></p>
<p>Cheers!</p>
<img src="http://feeds.feedburner.com/~r/MatthewMcDermott/~4/xePTAngL2_E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2011/11/10/find-me-but-dont-show-me/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.ableblue.com/blog/archive/2011/11/10/find-me-but-dont-show-me/</feedburner:origLink></item>
		<item>
		<title>Take Control of Search XSL</title>
		<link>http://feedproxy.google.com/~r/MatthewMcDermott/~3/1LmzAzaYdcE/</link>
		<comments>http://www.ableblue.com/blog/archive/2011/09/30/take-control-of-search-xsl/#comments</comments>
		<pubDate>Fri, 30 Sep 2011 17:32:53 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[XSL]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/archive/2011/09/30/take-control-of-search-xsl/</guid>
		<description><![CDATA[This is a demo I often do&#160; when asked about how I perform Search Center XSL changes to improve the SharePoint Search Center Search Core Results Web part display. This...]]></description>
			<content:encoded><![CDATA[<p>This is a demo I often do&#160; when asked about how I perform Search Center XSL changes to improve the SharePoint Search Center Search Core Results Web part display. This information is buried in a few of my other posts so I thought I’d call it out all by itself for clarity. I usually perform these steps right after I create a new Search Results page and corresponding tab in the process of customizing the tabbed Search Center as I explain in the post <a href="http://www.ableblue.com/blog/archive/2011/09/09/getting-started-with-search-results/" target="_blank">Getting Started with Search Results</a>. I perform these steps for many reasons that I detail in my No Code Search Center Customizations lecture. The primary reasons are:</p>
<ul>
<li>Working in the Web Part XSL dialog is an error prone exercise </li>
<li>Moving the XSL to the Style Library allows you to maintain versions of your XSL </li>
<li>SharePoint Designer will Syntax Highlight your XSL </li>
</ul>
<p>Here are the steps I follow:</p>
<h2>Get the XSL out of the Web Part</h2>
<p>The main goal is to get a working version of the Search XSL out of the Web Part for you to work with in SharePoint Designer. </p>
<ol>
<li>Open your search results page in a browser. </li>
<li>Put the page in <strong>Edit</strong> mode and choose <strong>Edit Web Part</strong> from the Search Core Results Web Part menu. </li>
<li>In the <strong>Search Core Results Tool Pane</strong> open the <strong>Display Properties</strong> section. Uncheck <strong>Use Location Visualization</strong> and the <strong>XSL Editor…</strong> button should become active. </li>
<li>Click the <strong>XSL Editor…</strong> button to open the Text Editor dialog.       <br /><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image5.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image_thumb5.png" width="572" height="480" /></a> </li>
<li><strong>Right click</strong> in the dialog and choose <strong>Select All</strong>. Copy the text and paste it into Notepad++ or other text editor and save it. I do this step because I like to preserve the original XSL as I have seen cases (usually when I am conducting a demo, where the dialog open up totally blank. I like to have a copy for safe keeping. </li>
<li>Click <strong>Cancel</strong> to close the dialog. </li>
<li>Open <strong>SharePoint Designer</strong> to the root of the site collection hosting the Search Center. Under <strong>Site Objects</strong> click <strong>All Files</strong> and browse to the <strong>XSL Style Sheets</strong> folder, the path from the root is <strong>/Style Library/XSL Style Sheets</strong>. (You can actually put them anywhere your visitors have read access. I have always used the XSL Style Sheets folder.) </li>
<li>Right click on the XSL Style Sheets folder and choose <strong>New | CSS</strong>. (I know! If there was a New | XSL option I’d have you choose that…)       <br /><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLb7e136c.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTMLb7e136c" border="0" alt="SNAGHTMLb7e136c" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLb7e136c_thumb.png" width="359" height="356" /></a> </li>
<li>Provide a sensible name for the file. I usually use something similar to the name I gave the results page. <strong>Be sure to change the file extension from CSS to XSL.</strong> When SPD warns you about changing the file extension choose <strong>Yes</strong>, you do want to change it. </li>
<li><strong>Right click</strong> the new file and choose <strong>Edit in Advanced Mode</strong>. SharePoint Designer will open the blank file. </li>
<li><strong>Paste the XSL</strong> that you copied from the Web Part dialog into the file. <strong>Save</strong> the file. (Look! Syntax Highlighting!)       <br /><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLb877dc3.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTMLb877dc3" border="0" alt="SNAGHTMLb877dc3" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLb877dc3_thumb.png" width="523" height="377" /></a> </li>
<li>In the <strong>All Files</strong> pane right click the file and choose <strong>Check In</strong>. Choose the <strong>Publish a major version</strong> radio button and provide a <strong>comment</strong> that indicates this is the original XSL from the Web Part. Choose <strong>OK</strong> to check in the file.       <br /><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLb86f4e5.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTMLb86f4e5" border="0" alt="SNAGHTMLb86f4e5" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLb86f4e5_thumb.png" width="495" height="465" /></a> </li>
<li><strong>Right click</strong> the file again and choose <strong>Properties</strong>. Copy the contents of the <strong>Title</strong> text box. Choose <strong>Cancel</strong> to close the dialog.       <br /><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image6.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image_thumb6.png" width="385" height="421" /></a> </li>
<li>Return to the browser (you should still be in <strong>Edit </strong>mode, if not edit the Search Core Results Web Part). Expand the <strong>Miscellaneous </strong>section. In the <strong>XSL Link </strong>property add a <strong>backslash </strong>and paste in the <strong>Title </strong>path that you previously copied from the XSL file.       <br /><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLb8daf3e.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTMLb8daf3e" border="0" alt="SNAGHTMLb8daf3e" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLb8daf3e_thumb.png" width="254" height="93" /></a> </li>
<li>Click <strong>OK</strong> to close the Web Part Edit Pane. Choose <strong>Check In</strong> from the ribbon. Provide a <strong>comment</strong> and choose <strong>Continue</strong>. </li>
</ol>
<p>At this point you should be able to execute a query from your search results page and see search results just like the result you get with the out of the box results page. Go ahead and give it a try. If the page explodes, retrace your steps and see what you did wrong. If it’s all working then lets try to edit the XSL and make a noticeable change so that we are REALLY certain that the Web Part is reading our file. <strong>NOTE: </strong>Since we are using Check Out and Check In you have to be viewing the Search Results page with the same account that you are using to edit the XSL.</p>
<h2>Edit the XSL</h2>
<p>I usually start by making a simple, subtle change to the page so that I am sure that the XSL is working. I do the following:</p>
<ol>
<li>Return to SharePoint Designer, right click the file and choose <strong>Check Out</strong>. Right click the file and choose <strong>Edit File in Advanced Mode</strong>. </li>
<li>Locate the line in the Result template that displays the metadata. Locate the tag <font face="Courier New">&lt;div class=&quot;srch-Metadata2&quot;&gt;</font> and add a noticeable word to the end of the line, like this: <font face="Courier New">&lt;div class=&quot;srch-Metadata2&quot;&gt;Willa</font>       <br /><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLb9f0f58.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTMLb9f0f58" border="0" alt="SNAGHTMLb9f0f58" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLb9f0f58_thumb.png" width="527" height="196" /></a> </li>
<li>Save the File (you don’t need to check it in.) </li>
<li>Refresh the Search Results page and you should see the word on the page before every Author (or Date).      <br /><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLba093a4.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTMLba093a4" border="0" alt="SNAGHTMLba093a4" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLba093a4_thumb.png" width="402" height="267" /></a> </li>
</ol>
<p>Now you KNOW that you own the XSL. You can use SharePoint Designer to make the changes you need and use SharePoint for version control. How great is that? If you work on complex XSL and need to roll back after a small change breaks your page, you will find it a life saver!</p>
<h2>One Word of Warning</h2>
<p>Back in SharePoint 2007, if you messed up the XSL for the Search Results you would get a huge error message telling you so. In 2010 the Search Core Results Web Part is “Self Healing”. In other words, if you screw up, it will not tell you. The Web Part will just load it’s own copy of a working stylesheet and present the user with Search Results. You can easily demonstrate this:</p>
<ol>
<li>Return to SharePoint Designer and make a simple, albeit catastrophic, change to the stylesheet. On the line below the edit we made above, remove the closing greater than sign just after “DisplayAuthors”. Making the line that reads <font face="Courier New">&lt;xsl:call-template name=&quot;DisplayAuthors&quot;&gt;</font> read <font face="Courier New">&lt;xsl:call-template name=&quot;DisplayAuthors&quot;</font>.&#160; Notice that SharePoint designer flags this error in yellow on the following line. (I used to do this demo by gutting my stylesheet, deleting 20-30 lines, but this is more realistic and subtle.)       <br /><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLba9ffde.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTMLba9ffde" border="0" alt="SNAGHTMLba9ffde" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLba9ffde_thumb.png" width="441" height="132" /></a> </li>
<li>Save the broken file. </li>
<li>Return to the Search Results page and refresh the browser. You should notice that the text we inserted is removed and no error is generated.      <br /><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLbad0b81.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTMLbad0b81" border="0" alt="SNAGHTMLbad0b81" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTMLbad0b81_thumb.png" width="338" height="250" /></a> </li>
<li>Depending on your perspective this is either a good thing or a bad thing. </li>
<li>Return to SharePoint Designer and undo the last action. Save the file and refresh your browser, you should see the text return. </li>
</ol>
<p>I call attention to this feature because I have run into it so many times that it is the first thing I troubleshoot when we are having Search Center issues. I hope this save you some grey hair.</p>
<img src="http://feeds.feedburner.com/~r/MatthewMcDermott/~4/1LmzAzaYdcE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2011/09/30/take-control-of-search-xsl/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.ableblue.com/blog/archive/2011/09/30/take-control-of-search-xsl/</feedburner:origLink></item>
		<item>
		<title>Troubleshooting iFilters and Crawled Properties</title>
		<link>http://feedproxy.google.com/~r/MatthewMcDermott/~3/jrc1-vKAWXE/</link>
		<comments>http://www.ableblue.com/blog/archive/2011/09/28/troubleshooting-ifilters-and-crawled-properties/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 21:48:45 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[iFilters]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/archive/2011/09/28/troubleshooting-ifilters-and-crawled-properties/</guid>
		<description><![CDATA[As I have taught, before a document property can be used in search results, it must be promoted to a Managed Property. Many properties are already managed properties out of...]]></description>
			<content:encoded><![CDATA[<p>As I have taught, before a document property can be used in search results, it must be promoted to a Managed Property. Many properties are already managed properties out of the box. On several recent SharePoint 2010 Search projects I have used third party iFilters to solve specific document indexing challenges and needed to work extensively with Crawled Properties. For example:</p>
<ul>
<li>I want to extract XMP data from images like Latitude and Longitude </li>
<li>I need to promote a particular field for use as Document Keywords </li>
<li>I need to troubleshoot a specific iFilter </li>
</ul>
<p>Time and time again I have evangelized the use of <strong>supported third party</strong> iFilters like the <a href="http://www.ifiltershop.com" target="_blank">iFilter Shop</a> and their great selection of products to solve indexing challenges (rather than free crap). Likewise, I LOVE the <a href="http://www.foxitsoftware.com/" target="_blank">Foxit Software</a> PDF iFilter. In tests the multithreaded Foxit iFilter 2.0 CRUSHED the Adobe iFilter by indexing files 39 times faster than Adobe (processing a scorching 29 files per second). <a href="http://blogs.msdn.com/b/opal/archive/2010/02/09/pdf-ifilter-test-with-sharepoint-2010.aspx" target="_blank">Read the full review</a>. But what happens when you decide to use these tools and the results are not what you expect, or you want to take the plunge and extract more metadata, like the XMP file information from an image? The reality is that the SharePoint Crawled Property interface are not very &quot;user friendly”. I hope to change that with the help of our friends at the iFilter Shop and some recent experience.</p>
<h2>Crawled Properties</h2>
<p>I will be the first to admit that my eyes cross when I get into the Crawled Properties page. You get there by navigating from Central Administration to your Search Service Application and choosing <strong>Metadata Properties</strong> from the left navigation. Then from the tool bar choose Crawled Properties. It is cryptic and obscure with properties like Basic:10 (Text), Category 8:100 (Integer), and, occasionally, something human readable like SharePoint:ows_City(Text) and People:AboutMe(Text). Figuring out the SharePoint properties is not too hard. If the property begins with “ows_” it usually came from a field in a list or library. So if I create a list and add my own field called “DogBreed” and then crawl the list, I’ll see ows_DogBreed show up as a crawled property. What about the other properties? Well, when the crawler finds a document, web page, BCS data or what ever, it passes the item to the registered iFilter for that item. The iFilter “reads” the item and extracts the metadata properties and text. So don’t blame SharePoint, it is just cataloging what the iFilter provides. If the iFilter returns a property and calls it Basic:10 of type Text, SharePoint makes not of it exactly that way. It ain’t pretty, but it works.</p>
<h2>Getting to the Properties</h2>
<p>So, what about all the other fields with significantly less descriptive names? Names like Office:3 and Office:5? What the heck is that? Well, using a very cool tool from the iFIlter Shop, I will attempt to explain. But first a little background on where properties come from… For example, I have a Word document that has metadata. How do I know this? Because I can right click the document and choose <strong>Properties</strong> and view the metadata on the <strong>Details</strong> tab.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTML1dcf417.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML1dcf417" border="0" alt="SNAGHTML1dcf417" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTML1dcf417_thumb.png" width="399" height="379" /></a></p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image_thumb.png" width="369" height="503" /></a></p>
<p>Of course, since I have access to the document I can also view the properties in Backstage.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTML1df8e34.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML1df8e34" border="0" alt="SNAGHTML1df8e34" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTML1df8e34_thumb.png" width="543" height="421" /></a></p>
<p>PDF documents have a similar properties dialog and you can access them from the file system or through the File | Properties dialog. Here is a document I created by scanning a recent news article about my dog Willa.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTML1e212222.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML1e21222" border="0" alt="SNAGHTML1e21222" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTML1e21222_thumb2.png" width="620" height="355" /></a></p>
<p>And the corresponding file properties in Windows 7. Notice that, unlike the Word document, there are fewer document properties available in the Property dialog from the operating system.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image1.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image_thumb1.png" width="371" height="506" /></a></p>
<p>So how do we get Title, Subject, Author and Keywords if the OS cannot? Simple, iFilters.</p>
<h2>Property Extraction</h2>
<p>The problem I determined was this, How do I make the process of Crawled Property (with a cryptic name) to Managed Property (with a name of my choosing) a predictable experience? How can I “see the file the way the iFilter sees it?” That is where the folks at the iFilter shop came to the rescue with their free tool, iFilterView. First, download <a href="http://ifiltershop.com/downloads/IFilterView.zip" target="_blank">iFilterView from iFilter Shop</a>. This tool is purpose built to show you what the iFilter sees when it opens your document. Once downloaded run it and choose File | Open and choose a file, in our case the first Word document. Notice that the output shows some of our properties. Notice the Property IDs like 2, 4 and 5. They look familiar. They look like the Title, Author and Tags from the first example above.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image2.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image_thumb2.png" width="463" height="538" /></a></p>
<p>Lets do it again, this time on the PDF. Yep, Title, Subject, Author and Keywords.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image3.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image_thumb3.png" width="464" height="540" /></a></p>
<p>I see that we’re getting somewhere, if only there were some identifier, some global identifier that tied our property as extracted by the iFilter to our Crawled Property as registered by SharePoint. If only…</p>
<h2>Making the Connection</h2>
<p>If you really dig into crawled properties (by simply clicking on one) you will see that there is more information hiding under the covers. In my case I chose Office:4 (Text).</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTML1f804ea.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML1f804ea" border="0" alt="SNAGHTML1f804ea" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTML1f804ea_thumb.png" width="629" height="435" /></a></p>
<p>This page shows the wildly verbose Property Name, and the Property Set ID. Notice that the Property Set ID relates exactly to the ID in the iFIlterView dump of the property 4 above. So here is my ah-ha moment. If I don’t know what the property is, I can add it to a document, open the document in iFilterView and observe where my property ends up and then look in SharePoint for the GUID. How cool is that?? Now I know that Office:4 is mapped to the Managed Property Author.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTML1fa31372.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="SNAGHTML1fa3137" border="0" alt="SNAGHTML1fa3137" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/SNAGHTML1fa3137_thumb2.png" width="615" height="433" /></a></p>
<h2>Did I Mention GPS Data?</h2>
<p>You can extend this to new iFIlters like the <a href="http://www.ifiltershop.com/xmpfilter.html" target="_blank">XMP iFilter from iFilter Shop</a>. If I have a photo with XMP metadata, I can open it with iFIlterView and look at the GPS Data. This takes the guess work out of configuration. Now I know what to look for in the Crawled Properties interface, I’ll find two properties GPSLatitude and GPSLongitude. Waiting for me to map to managed properties.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image4.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/image_thumb4.png" width="464" height="539" /></a></p>
<h2>Needle in a Haystack<a href="http://www.amazon.com/Automating-SharePoint-2010-Windows-PowerShell/dp/0470939206%3FSubscriptionId%3D0JTCV5ZMHMF7ZYTXGFR2%26tag%3Dbrdicr-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0470939206" target="_blank"><img style="display: inline; float: right" alt="" align="right" src="http://ecx.images-amazon.com/images/I/51GTgJQeCEL._SL160_.jpg" /></a></h2>
<p>OK, so when I said “All you have to do is find the GUID” how many of you cringed? OK, probably only those of you who have actually spent more than 15 minutes looking at crawled properties. Trust me, it is tedious. There has to be a short cut! Well I have been trying to absorb my friend <a href="http://blog.aptillon.com/category/gary-lapointe/" target="_blank">Gary Lapointe’s</a> amazing book <a href="http://www.amazon.com/Automating-SharePoint-2010-Windows-PowerShell/dp/0470939206%3FSubscriptionId%3D0JTCV5ZMHMF7ZYTXGFR2%26tag%3Dbrdicr-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D0470939206" target="_blank">Automating Microsoft SharePoint 2010 Administration with Windows PowerShell 2.0</a>. I decided to write a script to dump all the Crawled Properties so that I could just search for the GUID in <a href="http://notepad-plus-plus.org" target="_blank">NotePad++</a>. Blame me for any errors, not Gary, he’s innocent, really, really innocent, I mean, have you met the guy? <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.ableblue.com/blog/wp-content/uploads/2011/09/wlEmoticon-winkingsmile.png" /></p>
<p>Anyway, the following code will enumerate all your categories and Crawled Properties and create an XML file that you can search for your GUIDs. You just have to change the $ssaName constant to match the name of your Search Service Application.</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:6a5d85af-d94b-4009-b99e-f958ba826690" class="wlWriterEditableSmartContent">
<pre style=white-space:normal>
<pre class="brush: php; pad-line-numbers: true; title: ; notranslate">
## Test and Load the Microsoft.SharePoint.PowerShell Plugin
if (-not (Get-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue)) {
    Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
	if (-not $?) {
		Write-Host $error[0].Exception.Message -ForegroundColor Red -BackgroundColor Cyan
		return
	}
}

#Change this to match your SharePoint Search Service Application name
$ssaName = &quot;Enterprise Search Service Application&quot;

$ssaID = Get-SPServiceApplication | Where-Object {$_.Name -eq $ssaName}

#Get the search application
$searchapp = Get-SPEnterpriseSearchServiceApplication $ssaID
#Get the CrawledProperties
$categories = Get-SPEnterpriseSearchMetadataCategory -SearchApplication $searchapp

# Convert to XML
1$xml = &quot;&lt;categories/&gt;&quot;

#Loop and return all Properties
foreach ($category in $categories)
{
	#Create the new node
    $categoryElement = $xml.CreateElement(&quot;category&quot;)
	$categoryElement.SetAttribute(&quot;name&quot;, $category.Name)
	$categoryElement.SetAttribute(&quot;count&quot;, $category.CrawledPropertyCount.ToString())
    #Add the XML
    [void]$xml.DocumentElement.AppendChild($categoryElement);
	Write-Host 'Writing Category ' $category.Name

    #Add a properties Node
    $propertiesElement = $xml.CreateElement(&quot;properties&quot;)
    [void]$categoryElement.AppendChild($propertiesElement)
    #Get the Crawled Properties for the Category
	foreach ($property in $category.GetAllCrawledProperties())
	{
        #Create a Property node
        $propertyElement = $xml.CreateElement(&quot;property&quot;)
        [void]$propertiesElement.AppendChild($propertyElement);
        #Set the Attributes
		$propertyElement.SetAttribute(&quot;name&quot;, $property.Name)
		$propertyElement.SetAttribute(&quot;propset&quot;, $property.Propset.ToString())
		$propertyElement.SetAttribute(&quot;varianttype&quot;, $property.VariantType.ToString())

	}

}

$xml.Save(&quot;$home\crawledprops.xml&quot;)
</pre>
</pre>
</div>
<h2>Are We Done?</h2>
<p>No, we’re just getting started, but I need to save that for another post.</p>
<img src="http://feeds.feedburner.com/~r/MatthewMcDermott/~4/jrc1-vKAWXE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2011/09/28/troubleshooting-ifilters-and-crawled-properties/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.ableblue.com/blog/archive/2011/09/28/troubleshooting-ifilters-and-crawled-properties/</feedburner:origLink></item>
		<item>
		<title>Critical Path Training at SPC 2011</title>
		<link>http://feedproxy.google.com/~r/MatthewMcDermott/~3/3Hqp5XWSKZo/</link>
		<comments>http://www.ableblue.com/blog/archive/2011/09/27/critical-path-training-at-spc-2011/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 18:02:02 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[MVP]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[People who Rock]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/archive/2011/09/27/critical-path-training-at-spc-2011/</guid>
		<description><![CDATA[Reposted from AC’s Blog: Next week brings the Microsoft SharePoint Conference 2011 in CA. The instructors at Critical Path Training will be in full force as we’re presenting over 14...]]></description>
			<content:encoded><![CDATA[<p>Reposted from AC’s Blog: Next week brings the <a href="http://www.mssharepointconference.com/">Microsoft SharePoint Conference 2011</a> in CA. The instructors at <a href="http://www.criticalpathtraining.com">Critical Path Training</a> will be in full force as we’re presenting over 14 sessions all week.</p>
<p><a href="http://www.criticalpathtraining.com/" target="_blank"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" src="http://blog.sharepointelearning.com/wp-content/uploads/2011/09/image.png" alt="image" width="244" height="64" border="0" /></a></p>
<p>We are also <strong>giving away over 120 SharePoint books at our booth </strong>with <strong>hourly book drawings </strong>and <strong>eight book signings </strong>throughout the week!!!</p>
<p>But wait, that’s not all… we’re also giving away over $25,000 in SharePoint training to lucky winners throughout the week.</p>
<p>Where can you get more info? Check out our October community page on our website: <a href="http://www.criticalpathtraining.com/Community/Pages/October.aspx">http://www.criticalpathtraining.com/Community/Pages/October.aspx</a></p>
<p>Looking forward to seeing everyone… <a href="http://www.andrewconnell.com/blog/archive/2011/08/22/sharepint-the-sharepoint-conference-2011-in-anaheim-ca.aspx">make sure you come to the ESPNZone on Wednesday night for <strong>SharePoint by Day, SharePint by Night</strong></a>!</p>
<img src="http://feeds.feedburner.com/~r/MatthewMcDermott/~4/3Hqp5XWSKZo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2011/09/27/critical-path-training-at-spc-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ableblue.com/blog/archive/2011/09/27/critical-path-training-at-spc-2011/</feedburner:origLink></item>
		<item>
		<title>Getting Started with Search Results</title>
		<link>http://feedproxy.google.com/~r/MatthewMcDermott/~3/N1m_QBJG3rA/</link>
		<comments>http://www.ableblue.com/blog/archive/2011/09/09/getting-started-with-search-results/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 15:09:54 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Building Blocks]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">/archive/2011/09/09/getting-started-with-search-results.aspx</guid>
		<description><![CDATA[Some of my favorite demonstrations are about how to enhance the Search Results pages in SharePoint. I feel that presenting “actionable” search results can make the difference between a good...]]></description>
			<content:encoded><![CDATA[<div class="ExternalClass120365DFF10E426786C4D4FA95149A16">
<p>Some of my favorite demonstrations are about how to enhance the Search Results pages in SharePoint. I feel that presenting “actionable” search results can make the difference between a good search center and a great search experience. I am working on some new demos and decided that I need to commit the fundamentals to my blog so that my audience has the necessary resources to apply the guidance from my presentations.</p>
<p>I always use the “Enterprise Search Center” also known as the “Search Center with Tabs”. I find that the UI lends itself to customization and branding far better than the “Basic Search Center”. The first issue you will face is creating a new tab in the UI and associating it with a page. This initial step can be confusing. So I’ll walk through it with you. One other annoyance is that the tabs can be challenging to reorder. At the end I’ll review a hack that I found that helps you reorder the tabs in the SharePoint Search center.</p>
<h2>Understanding the Tabs</h2>
<p>The first thing to understand is the Tabs. There are two lists that control the Tabs, one for the Search pages and one for the Results pages. If you want the same tab on both types of pages you have to configure the links in BOTH lists.</p>
<p><a href="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image002_2.png"><img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image002" border="0" alt="clip_image002" src="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image002_thumb.png" width="624" height="76" /></a></p>
<p>If, while editing the Search Center, you click Add New Tab, you will be directed to the list associated with the page type you were editing (Tabs in “Search Results for Search Results” pages and “Tabs in Search Pages” for Search pages). This means that you can display different tabs on the Search Results pages than you do on the Search Pages.</p>
<p>In each list the Tabs are related to a page. The page is displayed when the tab is clicked. This means that you have to create the page first, before creating the tab.</p>
<h2>Create the Results Page</h2>
<p>If you are on your Search site and you click <b>Site Actions | New Page</b> the default configuration is to create a Search Results page. This means that if you want to create a new Search page you have to take the long way around. For this reason, I always create my pages as follows:</p>
<p>1. Choose <b>Site Actions | View All Site Content</b>.</p>
<p>2. Choose the <b>Pages</b> library.</p>
<p>3. From the ribbon, choose the <b>Documents</b> tab and choose <b>New Document | Page</b>.</p>
<p>4. On the <b>Create Page</b> page enter the <b>Title</b> and <b>Description</b> for your new page. </p>
<p>5. Enter the <b>URL</b>. I use a standard page name that ends with “result”, like “demoresult”, “videoresult” for my results pages.</p>
<p>6. Finally, choose the type of page that you want to create. For this demo, choose <b>Search results</b>. Usually you will choose one of the following page types:</p>
<p>· Search results</p>
<p>· Search box</p>
<p>· People search results</p>
<p>· Advanced Search</p>
<p>7. Click <b>Create</b>.</p>
<p>8. You will be returned to the Pages library and see your new page listed.</p>
<p><a href="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image004_2.png"><img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image004" border="0" alt="clip_image004" src="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image004_thumb.png" width="624" height="109" /></a></p>
<p>9. Click the link for your page to see the new page you created. Since there is no query you will see the text “No results are available. Either no query is specified, or the query came from advanced search (Federated Webparts do not support Advanced Search queries).” Don’t fret. If you got this far you are doing great.</p>
<p><a href="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image006_2.png"><img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image006" border="0" alt="clip_image006" src="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image006_thumb.png" width="624" height="201" /></a></p>
<h2>Fix the Page</h2>
<p>The next step is to “fix the page”. Now, it’s not “broken”, but it does display some odd behavior if you try to use it. For example, enter a query and click the search button. Go ahead, I’ll wait. Look at the search results page URL. Notice that it is no longer your new search page, it’s the default Search site results page. The reason for this is because the web parts on the page are wired for the default search center. We have to change that behavior. Use the back button to return to the new search results page you created and follow these steps:</p>
<p>1. From the ribbon, choose the <b>Page</b> tab and choose <b>Edit</b>.</p>
<p>2. Select the Search Box Web Part and from the context menu on the Web Part, chose <b>Edit Web Part</b>.</p>
<p>3. In the <b>Search Box Web Part properties pane</b>, open the <b>Miscellaneous</b> section and change the <b>Target search results page URL</b> property to the name of your new search results page. My page is called DemoResults.aspx.</p>
<p><a href="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image007_2.png"><img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image007" border="0" alt="clip_image007" src="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image007_thumb.png" width="249" height="149" /></a></p>
<p>4. Click <b>OK</b> in the Web Part edit pane.</p>
<p>5. Choose <b>Save &amp; Close</b> from the ribbon.</p>
<p>6. Test your work by entering a keyword in the search box for your page. You have done it correctly if your search results show up on your new page. In my case I entered my keyword on the demoresults.aspx page and my results are showing on the same page.</p>
<p><a href="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image009_2.png"><img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image009" border="0" alt="clip_image009" src="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image009_thumb.png" width="624" height="386" /></a></p>
<h2>Add a Tab</h2>
<p>OK, now that your page is working we can add a tab. Since this is a Search Results page, we’ll add the tab to the “Tabs in Search Results” list. You can do that by returning to All Site Content or you can do it from the page. </p>
<p>1. From the Search Results page, choose the <b>Page</b> tab in the ribbon. </p>
<p>2. Click <b>Edit</b>.</p>
<p>3. On the page choose <b>Add New Tab</b>.</p>
<p><a href="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image010_2.png"><img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image010" border="0" alt="clip_image010" src="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image010_thumb.png" width="459" height="170" /></a></p>
<p>4. Enter a <b>Tab Name</b> (this is what the User will see). </p>
<p>5. Enter the exact <b>Page</b> name of your new page. In my case it is demoresults.aspx.</p>
<p>6. Enter a <b>Tootip</b> for the user to see when they hover over the tab. This will let them know what they’ll get by clicking the tab.</p>
<p><a href="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image011_2.png"><img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image011" border="0" alt="clip_image011" src="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image011_thumb.png" width="628" height="235" /></a></p>
<p>7. Click <b>Save</b>. You will be returned to the search results page and you should see your new Tab highlighted. (If not refresh your browser once or twice.)</p>
<p><a href="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image012_2.png"><img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image012" border="0" alt="clip_image012" src="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image012_thumb.png" width="316" height="163" /></a></p>
<p>8. Test the tabbing by entering a query on the All Sites tab. Click the search button and review the results. Click your new tab and you should see the same results on the new tab. If you get an error it is usually because you spelled the page name wrong in the Tab entry.</p>
<h2>Reorder the Tabs</h2>
<p>Back in 2007 the Tabs list supported reordering. I noticed in 2010 that the Change Item Order button is missing from the Tabs list. The list still supports it, but you have to cheat a little to get it right. Here is how I have found you can reorder the items in the Tabs list. <b>Note: Your mileage may vary</b>.</p>
<p>1. Browse to the Tabs list you want to reorder. <b>Site Actions | View All Site Content</b>. Choose <b>Tabs in Search Results</b> for this demo.</p>
<p>2. From the ribbon choose <b>List</b> from the <b>List Tools</b> group. Choose <b>List Settings</b>.</p>
<p>3. Edit the URL and change the page reference from <b>listedit</b> to <b>reorder</b>, leave the rest of the entire URL.</p>
<p>4. You should see the <b>Change Item Order</b> page where you can now change the order of the Tabs. Set the desired order for your tabs and click <b>OK</b>.</p>
<p><a href="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image013_2.png"><img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image013" border="0" alt="clip_image013" src="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image013_thumb.png" width="514" height="359" /></a></p>
<p>5. Return to the Search Results page and…it did not change a thing. L Return to the Tabs in Search Results list and notice that they are reordered. For some reason the Search Center control is unaware that we made the change.</p>
<p><a href="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image015_2.png"><img style="background-image:none;border-bottom:0px;border-left:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image015" border="0" alt="clip_image015" src="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image015_thumb.png" width="624" height="306" /></a></p>
<p>6. Open and edit ANY item in the list. I edited the XML record and changed its name to XML. Click <b>Save</b>.</p>
<p>7. Return to your Search Center and the results page should reflect the desired order of the Tabs.</p>
<p><a href="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image016_2.png"><img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px" title="clip_image016" border="0" alt="clip_image016" src="/blog/Media/Windows-Live-Writer/c0d71cb78d52_B0EB/clip_image016_thumb.png" width="647" height="134" /></a></p>
<h2>Conclusion</h2>
<p>I hope that this walk through helps you get started on the road to creating great search center results pages. What I reviewed here is just the basics. In later posts I’ll cover how to edit the results XSL and how to debug the XSL in a reliable and repeatable way.</p>
</div>
<img src="http://feeds.feedburner.com/~r/MatthewMcDermott/~4/N1m_QBJG3rA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2011/09/09/getting-started-with-search-results/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ableblue.com/blog/archive/2011/09/09/getting-started-with-search-results/</feedburner:origLink></item>
		<item>
		<title>SharePoint and Windows Phone 7 Training Course</title>
		<link>http://feedproxy.google.com/~r/MatthewMcDermott/~3/VpwDbHLejQI/</link>
		<comments>http://www.ableblue.com/blog/archive/2011/07/25/sharepoint-and-windows-phone-7-training-course/#comments</comments>
		<pubDate>Mon, 25 Jul 2011 11:00:00 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Windows Phone 7]]></category>
		<category><![CDATA[Building Blocks]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[People who Rock]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Training]]></category>
		<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">/archive/2011/07/25/sharepoint-and-windows-phone-7-training-course.aspx</guid>
		<description><![CDATA[Microsoft unveiled the SharePoint 2010 and Windows Phone 7 Training Course! If you are looking to create Windows Phone 7 mobile applications that integrate with SharePoint this is the kit...]]></description>
			<content:encoded><![CDATA[<div class="ExternalClassCCB8B804229F429DB313F1F88DAC13F1">
<p>Microsoft unveiled the <a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse">SharePoint 2010 and Windows Phone 7 Training Course</a>! If you are looking to create Windows Phone 7 mobile applications that integrate with SharePoint this is the kit for you. This kit was developed by <a href="https://mvp.support.microsoft.com/profile/Darrin.Bishop">Darrin Bishop</a>, <a href="https://mvp.support.microsoft.com/profile/Todd">Todd Baginski</a>, and myself. We also worked very closely with <a href="http://blogs.msdn.com/b/pstubbs/archive/2011/07/25/sharepoint-2010-and-windows-phone-7-training-course.aspx">Paul Stubbs</a>, <a href="http://twitter.com/#!/davidpae">Dave Pae</a>, and several engineers at Microsoft throughout the project. Without their help, guidance and willingness to dive in on problems we never would have finished!!</p>
<p>The kit takes a soup to nuts approach that begins by showing you how to set up a Windows Phone 7 development environment and eventually ramps up to some very complex functionality such as how to integrate with SharePoint and Windows Azure.</p>
<p>In the kit, you will find a total of <strong>25 labs</strong> that include step by step instructions and sample source code. Look at a sample of what you can learn!!!</p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingWebServicesLab">Integrating SharePoint and Windows Phone 7 using Web Services </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingDataUsingRESTLab">Integrating SharePoint and Windows Phone 7 using Rest APIs </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingSyndicationFeedsLab">Integrating SharePoint and Windows Phone 7 using Syndication Feeds </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingSocialWebServicesLab">Integrating SharePoint Social Web Services and Windows Phone 7 </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_PagingSharePointListDataUsingWebServicesLab">Paging SharePoint List Data using Web Services and Windows Phone 7 </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingSharePointImagesLab">Integrating Images Stored in SharePoint with Windows Phone 7 using Web Services </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_UploadingImagestoSharePointLab">Uploading Images to SharePoint using Windows Phone 7 </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingFormsBasedAuthenticationLab">Integrating SharePoint and Windows Phone 7 using Forms Based Authentication </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingUnifiedAccessGatewayUAGLab">Integrating SharePoint and Windows Phone 7 using Unified Access Gateway (UAG) </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingNotificationsLab">Integrating SharePoint and Windows Phone 7 Notifications </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingTileNotificationsLab">Integrating SharePoint and Windows Phone 7 Tile Notifications </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingAzureCloudServicesLab">Integrating SharePoint and Cloud Services in Windows Phone 7 Applications </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingAzureCloudDataLab">Integrating SharePoint and Cloud Data in Windows Phone 7 Applications </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingAzureCloudServicesandDataLab">Integrating SharePoint with Cloud Services and Data in Windows Phone 7 Applications </a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingOfflineModeLab">Integrating SharePoint and Windows Phone 7 in Offline Mode</a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_IntegratingPeopleDataLab">Integrating Windows Phone 7 Applications with SharePoint People Data</a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_QueryingtheListSchemaforChoiceFieldsLab">Querying the List Schema for Choice Fields</a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_CreatingPrivateApplicationsLab">Creating Private Windows Phone 7 Applications</a></p>
<p><a href="http://msdn.microsoft.com/en-us/SharePointAndWindowsPhone7TrainingCourse_CreatingPrivateApplicationsUsingServicesLab">Creating Private Windows Phone 7 Applications That Use Service Based Security </a></p>
<p> </p>
<p>If you have been craving some development with Windows Phone 7 and SharePoint together, here is your chance!</p>
</div>
<img src="http://feeds.feedburner.com/~r/MatthewMcDermott/~4/VpwDbHLejQI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2011/07/25/sharepoint-and-windows-phone-7-training-course/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ableblue.com/blog/archive/2011/07/25/sharepoint-and-windows-phone-7-training-course/</feedburner:origLink></item>
		<item>
		<title>Join the MVP Chat</title>
		<link>http://feedproxy.google.com/~r/MatthewMcDermott/~3/B4JEvEm11ZA/</link>
		<comments>http://www.ableblue.com/blog/archive/2011/06/17/join-the-mvp-chat/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 04:39:27 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[MVP]]></category>
		<category><![CDATA[People who Rock]]></category>

		<guid isPermaLink="false">/archive/2011/06/17/join-the-mvp-chat.aspx</guid>
		<description><![CDATA[Do you have tough technical questions regarding SharePoint for which you&#8217;re seeking answers? Do you want to tap into the deep knowledge of the talented Microsoft Most Valuable Professionals? The...]]></description>
			<content:encoded><![CDATA[<div class="ExternalClassBA878C844AD644F49DE881BAEFF5A06A">
<p>Do you have tough technical questions regarding SharePoint for which you&#8217;re seeking answers? Do you want to tap into the deep knowledge of the talented Microsoft <b>M</b>ost <b>V</b>aluable <b>P</b>rofessionals? The SharePoint MVPs are the same people you see in the technical community as authors, speakers, user group leaders and answerers in the MSDN and TechNet forums. </p>
<p>By popular demand, we have brought these experts together as a collective group to answer your questions live. So please join us and bring on the questions! This chat will cover WSS 3.0, MOSS, SharePoint Foundation 2010 and the SharePoint Server 2010. Topics include setup and administration, design, development and general question.</p>
<p>Please join us on <b>Wednesday June 22nd at 9am PDT</b> to chat with MVPs from around the world. Learn more and add these chats to your calendar by visiting the MSDN event page <a href="http://msdn.microsoft.com/en-us/events/aa497438.aspx">http://msdn.microsoft.com/en-us/events/aa497438.aspx</a></p>
<p>You can follow the Tweet-stream on hashtag: <a href="http://twitter.com/#!/search/%23spmvpchat" target="_blank">#spmvpchat</a></p>
</div>
<img src="http://feeds.feedburner.com/~r/MatthewMcDermott/~4/B4JEvEm11ZA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2011/06/17/join-the-mvp-chat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.ableblue.com/blog/archive/2011/06/17/join-the-mvp-chat/</feedburner:origLink></item>
	</channel>
</rss>

