<?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>Matthew McDermott&#039;s Blog</title>
	<atom:link href="http://www.ableblue.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ableblue.com/blog</link>
	<description>SharePoint, Search, Social, Windows Phone</description>
	<lastBuildDate>Wed, 05 Jun 2013 16:05:43 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Add Presence to SharePoint Search Results</title>
		<link>http://www.ableblue.com/blog/archive/2013/06/05/add-presence-to-sharepoint-search-results/</link>
		<comments>http://www.ableblue.com/blog/archive/2013/06/05/add-presence-to-sharepoint-search-results/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 09:59:36 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[Display Templates]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/?p=914</guid>
		<description><![CDATA[This is one of my favorite tips to show during my Conference Sessions. I think it makes the Search UI so much more fun and easy to use when working...]]></description>
				<content:encoded><![CDATA[<p>This is one of my favorite tips to show during my Conference Sessions. I think it makes the Search UI so much more fun and easy to use when working with people. Oh, and you don’t have to reserve your self to only Search results. This tip ought to work anywhere in SharePoint that you have an email address (actually, a properly formatted SIP address).</p>
<h2>Presentation</h2>
<p>The presence awareness of SharePoint depends on a couple different pieces of technology all working together, namely:</p>
<ul>
<li>SharePoint</li>
<li>Exchange</li>
<li>Lync</li>
<li>Active Directory</li>
</ul>
<p>Once you have them all wired up and images are showing correctly, you should begin to see them on the people search results page. This is Ruby’s search result showing that she is currently online.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image_thumb.png" width="541" height="177" border="0" /></a></p>
<p>If I hover over her image I can look at her contact card. From the contact card I can initiate a chat, phone call, video conference or email her.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image1.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image_thumb1.png" width="445" height="227" border="0" /></a></p>
<h2>Business Case</h2>
<p>So what if you’d like to add this capability to a display template that you are building? For example you want to search a customer database and in that database you have references to your sales people. If you have a valid SIP address (often the users email address) you can build presence into your display template.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image2.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image_thumb2.png" width="486" height="134" border="0" /></a></p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image3.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image_thumb3.png" width="510" height="144" border="0" /></a></p>
<h2>Build It</h2>
<p>I previously posted about creating <a href="http://www.ableblue.com/blog/archive/2013/06/05/introduction-to-sharepoint-2013-display-templates/" target="_blank">Display Templates</a>. I will not cover every step, just those needed to add this ability. In order for all this to work you need some data. The main element is a valid SIP address (I know I am repeating myself, buy this really is the key to making it all work.) If you look at the preceding images you will see that I have a bunch of data about the customer, but I also have the data about the Sales Person, in this case Ruby. For this to work you need:</p>
<ul>
<li>The User’s Name</li>
<li>The User’s Email Address</li>
<li>The User’s SIP Address</li>
<li>Optionally, you need the Picture URL, but it depends on what you want to show</li>
</ul>
<p>1. Add the following variables to the top of your display template. Notice that I am calling the Context Current Item to get my variables. This is really the hardest part.</p>
<div class="wlWriterEditableSmartContent" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:f0b584bf-6ec4-4594-8b64-73932a2c1c01" style="float: none; margin: 0px; display: inline; padding: 0px;">
<pre class="brush: jscript; pad-line-numbers: true; title: ; notranslate">
var userPersonaId = $htmlEncode(id) + &quot;_peopleUserPersona&quot;;
var uSip = ctx.CurrentItem.DHTSalesPersonEmail;
var uEmail = ctx.CurrentItem.DHTSalesPersonEmail;
var uName = ctx.CurrentItem.DHTSalesPerson;
var uPicUrl = null;
</pre>
</div>
<p>2. Now you need to decide where you want the presence icon to be presented. Add the following div tag in that location. My syntax highlighter is not working on HTML…</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image11.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border: 0px;" title="image" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image_thumb11.png" width="719" height="180" border="0" /></a></p>
<p>3. Finally insert the following code near the bottom of your template. This code registers a callback to load the script and display the presence icon for you. There are a couple different display options available, this one presents the simplest, a presence icon without a picture.</p>
<div class="wlWriterEditableSmartContent" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:e9bd69d8-fb69-46bf-bf54-f7671c3f48de" style="float: none; margin: 0px; display: inline; padding: 0px;">
<pre class="brush: jscript; title: ; notranslate">
AddPostRenderCallback(ctx, function(){
	EnsureScriptFunc(&quot;clienttemplates.js&quot;, &quot;RenderUserFieldWorker&quot;, function() {
		var getUserPersona = function() {
			var renderCtx = new ContextInfo();
			renderCtx.Templates = {};
			renderCtx.Templates[&quot;Fields&quot;] = {};
			var fieldSchemaData = { &quot;DefaultRender&quot;:&quot;1&quot;, &quot;PictureSize&quot;: &quot;None&quot;};
			var listSchema = {&quot;EffectivePresenceEnabled&quot;: &quot;1&quot;, &quot;PresenceAlt&quot;: Srch.Res.item_People_NoPresenceAvailable};
			var userData = {&quot;title&quot;: uName, &quot;email&quot;: uEmail, &quot;picture&quot;: uPicUrl, &quot;sip&quot;: uSip};
			var personaControlElement = document.getElementById(userPersonaId);
			if (!Srch.U.n(personaControlElement))
			{
				personaControlElement.innerHTML = RenderUserFieldWorker(renderCtx, fieldSchemaData, userData, listSchema);
			}
			if(typeof(ctx.EnqueueImnRequest) == &quot;undefined&quot;) { ctx.EnqueueImnRequest = false; }
			if (ctx.EnqueueImnRequest == false) {
				ctx.ClientControl.add_oneTimeResultRendered(function(){ if (typeof(ProcessImn) != &quot;undefined&quot;) { ProcessImn(); } });
				ctx.EnqueueImnRequest = true;
			}
		};
		getUserPersona();
	});
});
</pre>
</div>
<p>4. Test your page by running a query and evaluating the results. In my case it looks like this.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image4.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image_thumb4.png" width="486" height="134" border="0" /></a></p>
<h2>Display Options</h2>
<p>You have a couple options for the picture. If you provide a URL SharePoint will render that image. If you set the <strong>uPicUrl</strong> to <strong>null</strong> SharePoint will go get it for you as long as you don’t have cross domain issues. If you do have cross domain issues, like your My Site Host is on a different Web Application, then you have to tell your template that it’s OK. Do this with the following code.</p>
<div class="wlWriterEditableSmartContent" id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:fb2a747b-e5ff-466b-8fd6-8b20db998717" style="float: none; margin: 0px; display: inline; padding: 0px;">
<pre class="brush: jscript; title: ; notranslate">
_spPageContextInfo.crossDomainPhotosEnabled = true;
</pre>
</div>
<p>I have not enumerated every possible display option, but here are a couple that I have found. You can change the options through two parameters <strong>fieldSchemaData</strong> and <strong>listSchema</strong>. The picture size essentially maps to the user profile small, medium and large thumbnails.</p>
<table width="490" border="1" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td valign="top" width="140">fieldSchemaData</td>
<td valign="top" width="193">Purpose</td>
<td valign="top" width="10">Values</td>
<td valign="top" width="145">Output</td>
</tr>
<tr>
<td valign="top" width="140">PictureSize</td>
<td valign="top" width="193">Size of picture to be presented</td>
<td valign="top" width="10">None, Size_72px, Size_48px, Size_36px</td>
<td valign="top" width="145">Size_72px</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image5.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image_thumb5.png" width="213" height="109" border="0" /></a></td>
</tr>
<tr>
<td valign="top" width="140">DefaultRender</td>
<td valign="top" width="193">Use default rendering</td>
<td valign="top" width="10">1</td>
<td valign="top" width="145">PictureSize “None”</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image6.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image_thumb6.png" width="166" height="50" border="0" /></a></td>
</tr>
<tr>
<td valign="top" width="140">WithPictureDetail</td>
<td valign="top" width="193">Show picture and name</td>
<td valign="top" width="10">1</td>
<td valign="top" width="145"><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image7.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image_thumb7.png" width="227" height="84" border="0" /></a></td>
</tr>
<tr>
<td valign="top" width="140">PictureOnly</td>
<td valign="top" width="193">Show only the picture</td>
<td valign="top" width="10">1</td>
<td valign="top" width="145"><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image8.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image_thumb8.png" width="213" height="109" border="0" /></a></td>
</tr>
<tr>
<td valign="top" width="140">PresenceOnly</td>
<td valign="top" width="193">Only show presence</td>
<td valign="top" width="10">1</td>
<td valign="top" width="145"><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image9.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image_thumb9.png" width="157" height="105" border="0" /></a></td>
</tr>
</tbody>
</table>
<p>You can add more to the <strong>userData</strong> object to, like <strong>jobTitle</strong> and <strong>department</strong> then the <strong>WithPictureDetail</strong> option shows a bit more detail.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image10.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" alt="image" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/image_thumb10.png" width="237" height="78" border="0" /></a></p>
<h2>Conclusion</h2>
<p>There are MANY options and combinations that will allow you to create a pleasing UI. Play with it and let me know what you think! <a href="http://sdrv.ms/11hQIMZ">Here&#8217;s the file I used for this demo.</a></p>
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F06%2F05%2Fadd-presence-to-sharepoint-search-results%2F&amp;t=Add+Presence+to+SharePoint+Search+Results" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Add+Presence+to+SharePoint+Search+Results%20-%20http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F06%2F05%2Fadd-presence-to-sharepoint-search-results%2F%20" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F06%2F05%2Fadd-presence-to-sharepoint-search-results%2F&amp;title=Add+Presence+to+SharePoint+Search+Results&amp;notes=This+is+one+of+my+favorite+tips+to+show+during+my+Conference+Sessions.+I+think+it+makes+the+Search+UI+so+much+more+fun+and+easy+to+use+when+working+with+people.+Oh%2C+and+you+don%E2%80%99t+have+to+reserve+your+self+to+only+Search+results.+This+tip+ought+to+w" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F06%2F05%2Fadd-presence-to-sharepoint-search-results%2F&amp;title=Add+Presence+to+SharePoint+Search+Results&amp;source=Matthew+McDermott%26%23039%3Bs+Blog+-+SharePoint%2C+Search%2C+Social%2C+Windows+Phone&amp;summary=This+is+one+of+my+favorite+tips+to+show+during+my+Conference+Sessions.+I+think+it+makes+the+Search+UI+so+much+more+fun+and+easy+to+use+when+working+with+people.+Oh%2C+and+you+don%E2%80%99t+have+to+reserve+your+self+to+only+Search+results.+This+tip+ought+to+w" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F06%2F05%2Fadd-presence-to-sharepoint-search-results%2F&amp;title=Add+Presence+to+SharePoint+Search+Results" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="http://www.ableblue.com/blog/archive/2013/06/05/add-presence-to-sharepoint-search-results/" onclick="addBookmark(event);" title="Add to favorites" target="_blank" rel="nofollow">Add to favorites</a> &bull; <a href="mailto:?to=&amp;subject=Add+Presence+to+SharePoint+Search+Results&amp;body=This+is+one+of+my+favorite+tips+to+show+during+my+Conference+Sessions.+I+think+it+makes+the+Search+UI+so+much+more+fun+and+easy+to+use+when+working+with+people.+Oh%2C+and+you+don%E2%80%99t+have+to+reserve+your+self+to+only+Search+results.+This+tip+ought+to+w%20-%20http://www.ableblue.com/blog/archive/2013/06/05/add-presence-to-sharepoint-search-results/" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.ableblue.com/blog/feed/rss/" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2013/06/05/add-presence-to-sharepoint-search-results/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Introduction to SharePoint 2013 Display Templates</title>
		<link>http://www.ableblue.com/blog/archive/2013/06/05/introduction-to-sharepoint-2013-display-templates/</link>
		<comments>http://www.ableblue.com/blog/archive/2013/06/05/introduction-to-sharepoint-2013-display-templates/#comments</comments>
		<pubDate>Wed, 05 Jun 2013 09:20:04 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[Building Blocks]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/?p=908</guid>
		<description><![CDATA[SharePoint 2013 introduces a new technique for presenting search results: Display Templates. If you have worked in previous versions of SharePoint and had to modify the look and feel of...]]></description>
				<content:encoded><![CDATA[<p>SharePoint 2013 introduces a new technique for presenting search results: Display Templates. If you have worked in previous versions of SharePoint and had to modify the look and feel of Search Results you know how cumbersome it is. In 2013 the new rendering techniques have several distinct advantages.</p>
<ul>
<li>Display templates are HTML and JavaScript rather than XSL</li>
<li>Display templates are configured for the Site and Site Collection rather than for a Web part</li>
<li>Display templates are applied with rules and logic</li>
<li>Display templates are applied to individual result items, not the entire result set</li>
<li>Display Templates are used for Results of all kinds, search results, content by search results, and refiners</li>
<li>…and the list goes on</li>
</ul>
<p>In this post I’ll show you the basics of creating a Display Template and then future posts will focus on the cool stuff you can do once you know these basics. I will assume that you are using a Search Site Collection. If you aren’t then you will have to tailor your changes accordingly. I also assume that you know how to deal with Crawled and Managed Properties. I have written about this for 2010 and it’s not too terribly different in 2013, in fact you can do it from the Site Collection now!</p>
<h2>The Business</h2>
<p>You have to have a reason to change the look of your results. In my case I have added a property to the User Profile called Twitter User Name. This way, users can opt in to showing off their social connection to Twitter. The HR department wants to increase social engagement in the company so they have asked my SharePoint team (me) to add the Twitter link to their People Search result. They would like it to link to the users Twitter profile page. So here we go:</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio1.png"><img class="alignnone size-full wp-image-895" alt="060413_2337_Introductio1.png" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio1.png"   /></a></p>
<h2>The Basics</h2>
<ol>
<li>From the <strong>Search Center</strong> navigate to <strong>Site Settings</strong>. In the <strong>Look and Feel</strong> section chose <strong>Design Manager</strong>.</li>
<li>In <strong>Design Manager</strong> choose <strong>Upload Design Files</strong>.</li>
<li>Click the link at the top of the page to open the <strong>Master Page Gallery</strong> in Windows Explorer.<a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio2.png"><img class="alignnone size-full wp-image-896" alt="060413_2337_Introductio2.png" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio2.png"   /></a></li>
<li>Browse down the folder structure to <strong>Display Templates/Search/</strong> and locate the <strong>Item_Person.html </strong>file. This is the file used for the out of the box People Search result. Notice that there are actually two files named <strong>Item_Person</strong>. We always work with the HTML file leaving SharePoint to manage the JavaScript file.<a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio3.png"><img class="alignnone size-full wp-image-897" alt="060413_2337_Introductio3.png" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio3.png"   /></a></li>
<li>Copy the <strong>Person_Item </strong>file to your desktop and rename it to <strong>Item_Twitter_Person </strong>(this way when we copy it back it won’t overwrite the original file.)</li>
<li>Now open the file in a text editor and find the title tag. Change the title to <strong>Twitter People Item</strong>.<a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio4.png"><img class="alignnone size-full wp-image-898" alt="060413_2337_Introductio4.png" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio4.png"   /></a></li>
<li>In the next section are a bunch of tags that begin with <span style="font-family: Courier New;"><strong>&lt;mso</strong></span>. These control the metadata for the Display Template. The one we’re interested in is the <strong>ManagedPropertyMapping</strong> tag. We need to add any new custom properties to this tag before we can display that property in the page. This is where you have to decide what <strong>Managed Properties</strong> from the Search Service you are going to use in your page. In my case the fine IT folks told me it was called <strong>TwitterAccountName</strong>. So I’ll add that to the end of the line. Pay attention to the syntax here. (In a later post I’ll discuss more about the syntax of this declaration. For now just duplicate the field name.)<a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio5.png"><img class="alignnone size-full wp-image-899" alt="060413_2337_Introductio5.png" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio5.png"   /></a></li>
<li>Now we need to add the field to the display part of the page. If I were to create a link to Twitter for my own account it would look like this: Twitter: <span style="font-family: Courier New;"><strong>&lt;div&gt;&lt;a href=”http://twitter.com/MatthewMcD”&gt;MatthewMcD&lt;/a&gt;&lt;/div&gt;</strong></span> What I need to do is swap out my account with a token that will be replaced by the user in the search results. Microsoft introduced a new token that we will use for this purpose <span style="font-family: Courier New;"><strong>_#=</strong></span> to start and <span style="font-family: Courier New;"><strong>=#_</strong></span> to end. That combination of characters will tell SharePoint to look at what’s in between and treat it like JavaScript. So what we need now is a way to reference our field <strong>TwitterAccountName</strong>. We do that by referencing the <strong>Context</strong> of the <strong>Current Item</strong> in the search results. All put together it looks like this: <strong><span style="font-family: Courier New;">_#= ctx.CurrentItem.TwitterAccountName =#_</span></strong>. So now our code looks like this inserted below the NameValue div:<a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio6.png"><img class="alignnone size-full wp-image-900" alt="060413_2337_Introductio6.png" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio6.png"   /></a></li>
<li>Save the file and copy it back to the server by dragging it back to the Search Display Templates folder where you started. If you refresh the Explorer windows you will notice that SharePoint automatically created a matching .js file.<a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio7.png"><img class="alignnone size-full wp-image-901" alt="060413_2337_Introductio7.png" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio7.png"   /></a></li>
<li>Now we need to tell SharePoint when to use our new <strong>Display Template</strong>. We do this with a <strong>Result Type</strong>. Return to <strong>Site Settings</strong> and choose <strong>Search Result Types</strong> from the <strong>Site Collection Administration</strong> section.</li>
<li>Locate the <strong>Person </strong>result type, hover click and choose <strong>Copy</strong>.<a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio8.png"><img class="alignnone size-full wp-image-902" alt="060413_2337_Introductio8.png" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio8.png"   /></a></li>
<li>Change the name to <strong>Twitter Person</strong> and change the <strong>Action | What should these results look like?</strong> to <strong>Twitter People Item</strong>. Notice how the Display Template URL changes to the JavaScript sister file SharePoint created.<a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio9.png"><img class="alignnone size-full wp-image-903" alt="060413_2337_Introductio9.png" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio9.png"   /></a></li>
<li>Click <strong>Save </strong>and return to the <strong>Search Center</strong> to check your work.</li>
<li>Execute a search on the <strong>People </strong>Search vertical and you should see the results of your work.<a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio10.png"><img class="alignnone size-full wp-image-904" alt="060413_2337_Introductio10.png" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio10.png"   /></a></li>
<li>So we achieved our goal, but there’s something I don’t like about the result. Oso does not have a Twitter account, so we should not show the “Twitter:” text. This is a simple change and demonstrates the last basic concept for the article.</li>
<li>You can open and edit the Display Template right our of the Explorer window. Then each time you save the file it will update on the server immediately. So, go ahead, open the file in your text editor right out of SharePoint.<a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio11.png"><img class="alignnone size-full wp-image-905" alt="060413_2337_Introductio11.png" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio11.png"   /></a></li>
<li>Now that you have the file open we need to add some conditional code so we only write the Twitter tag if the user entered a value. This is super easy. The trick is to tell SharePoint that it is a code block. For that I’ll use an HTML comment and our special tag again. This is what our code looks like now. I added my JavaScript in between the comments and wrapped it around my divs.<a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio12.png"><img class="alignnone size-full wp-image-906" alt="060413_2337_Introductio12.png" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio12.png"   /></a></li>
<li>Return to the Search Center and test the search. You should see that the values only display when they are not blank.<a href="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio13.png"><img class="alignnone size-full wp-image-907" alt="060413_2337_Introductio13.png" src="http://www.ableblue.com/blog/wp-content/uploads/2013/06/060413_2337_Introductio13.png"   /></a></li>
</ol>
<h2>Conclusion</h2>
<p>So what have we learned?</p>
<ul>
<li>You can use a text editor to create Display Templates from copies of the out of the box files.</li>
<li>You can embed and emit custom managed properties in your search results.</li>
<li>You can run JavaScript in your Display Template for conditional formatting.</li>
</ul>
<p><a title="Download" href="http://sdrv.ms/10XYay2">Download the file used in this sample: Item_Person_Twit.zip</a></p>
<p>What’s Next? Well, I think I am going to show you once and for all how to display the SharePoint presence icon and hover card in search results….next time!</p>
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F06%2F05%2Fintroduction-to-sharepoint-2013-display-templates%2F&amp;t=Introduction+to+SharePoint+2013+Display+Templates" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Introduction+to+SharePoint+2013+Display+Templates%20-%20http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F06%2F05%2Fintroduction-to-sharepoint-2013-display-templates%2F%20" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F06%2F05%2Fintroduction-to-sharepoint-2013-display-templates%2F&amp;title=Introduction+to+SharePoint+2013+Display+Templates&amp;notes=SharePoint+2013+introduces+a+new+technique+for+presenting+search+results%3A+Display+Templates.+If+you+have+worked+in+previous+versions+of+SharePoint+and+had+to+modify+the+look+and+feel+of+Search+Results+you+know+how+cumbersome+it+is.+In+2013+the+new+re" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F06%2F05%2Fintroduction-to-sharepoint-2013-display-templates%2F&amp;title=Introduction+to+SharePoint+2013+Display+Templates&amp;source=Matthew+McDermott%26%23039%3Bs+Blog+-+SharePoint%2C+Search%2C+Social%2C+Windows+Phone&amp;summary=SharePoint+2013+introduces+a+new+technique+for+presenting+search+results%3A+Display+Templates.+If+you+have+worked+in+previous+versions+of+SharePoint+and+had+to+modify+the+look+and+feel+of+Search+Results+you+know+how+cumbersome+it+is.+In+2013+the+new+re" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F06%2F05%2Fintroduction-to-sharepoint-2013-display-templates%2F&amp;title=Introduction+to+SharePoint+2013+Display+Templates" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="http://www.ableblue.com/blog/archive/2013/06/05/introduction-to-sharepoint-2013-display-templates/" onclick="addBookmark(event);" title="Add to favorites" target="_blank" rel="nofollow">Add to favorites</a> &bull; <a href="mailto:?to=&amp;subject=Introduction+to+SharePoint+2013+Display+Templates&amp;body=SharePoint+2013+introduces+a+new+technique+for+presenting+search+results%3A+Display+Templates.+If+you+have+worked+in+previous+versions+of+SharePoint+and+had+to+modify+the+look+and+feel+of+Search+Results+you+know+how+cumbersome+it+is.+In+2013+the+new+re%20-%20http://www.ableblue.com/blog/archive/2013/06/05/introduction-to-sharepoint-2013-display-templates/" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.ableblue.com/blog/feed/rss/" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2013/06/05/introduction-to-sharepoint-2013-display-templates/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Resolving Certificate Errors in Exchange 2013 Demos</title>
		<link>http://www.ableblue.com/blog/archive/2013/05/08/resolving-certificate-errors-in-exchange-2013-demos/</link>
		<comments>http://www.ableblue.com/blog/archive/2013/05/08/resolving-certificate-errors-in-exchange-2013-demos/#comments</comments>
		<pubDate>Wed, 08 May 2013 19:52:42 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[Administration]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/?p=839</guid>
		<description><![CDATA[NOTE: This post is NOT for production use. I am NOT an Exchange 2013 expert. I do, however, rely on Exchange 2013 in my demonstration environment for SharePoint 2013 features...]]></description>
				<content:encoded><![CDATA[<p><span style="font-size:12pt"><strong><em>NOTE: This post is NOT for production use. I am NOT an Exchange 2013 expert. I do, however, rely on Exchange 2013 in my demonstration environment for SharePoint 2013 features like Site Mailboxes, eDiscovery and Task Management. I use self-signed certificates for this environment, which you should NOT do in production. So don&#8217;t use this post for resolving production issues. Find an Exchange expert that knows Exchange 2013 (and how it has changed from 2010) to help you for your production implementations.</em></strong></span>
	</p>
<p><span style="font-size:18pt">My Exchange 2013 Demo Issues<br />
</span></p>
<p>I started noticing Certificate errors in my demo when I opened Outlook (both 2010 and 2013).
</p>
<p><a href="C:\Users\Matthew\AppData\Local\Temp\WindowsLiveWriter1286139640\supfiles521E50B\image3.png"><img src="http://www.ableblue.com/blog/wp-content/uploads/2013/05/050813_1952_ResolvingCe1.png" alt="" border="0"/></a>
	</p>
<p>Viewing the certificate I see that it is truly expired:
</p>
<p><a href="C:\Users\Matthew\AppData\Local\Temp\WindowsLiveWriter1286139640\supfiles521E50B\image6.png"><img src="http://www.ableblue.com/blog/wp-content/uploads/2013/05/050813_1952_ResolvingCe2.png" alt="" border="0"/></a>
	</p>
<p>So just to be sure I visit my Exchange 2013 Server and start seeing a host of issues, all certificate related.
</p>
<p><a href="C:\Users\Matthew\AppData\Local\Temp\WindowsLiveWriter1286139640\supfiles521E50B\image10.png"><img src="http://www.ableblue.com/blog/wp-content/uploads/2013/05/050813_1952_ResolvingCe3.png" alt="" border="0"/></a>
	</p>
<p>I&#8217;ll deal with one at a time. First the Exchange certificate.
</p>
<p><span style="font-size:18pt">Renewing a Self-signed Exchange 2013 Certificate<br />
</span></p>
<p>This has changed a bit since 2010. It has gotten a lot easier. You have to determine the certificate in question that is expiring and get it&#8217;s thumbprint. Just select the cert in the UI and click the edit pencil. Copy the Thumbprint to the clipboard.
</p>
<p><a href="C:\Users\Matthew\AppData\Local\Temp\WindowsLiveWriter1286139640\supfiles521E50B\image14.png"><img src="http://www.ableblue.com/blog/wp-content/uploads/2013/05/050813_1952_ResolvingCe4.png" alt="" border="0"/></a>
	</p>
<p>Open the PowerShell console and issue the following command (where {thumbprint} is your unique thumbprint):
</p>
<p><span style="font-family:Courier New; font-size:12pt">Get-ExchangeCertificate –Thumbprint {thumbprint} | New-ExchangeCertificate</span>
	</p>
<p>You will have to confirm the action and the result should be a new Cert and Thumbprint. In my case it was set to the services IMAP, POP, and SMTP, but missed IIS. So I ran:
</p>
<p><span style="font-family:Courier New; font-size:12pt">Enable-ExchangeCertificate –Thumbprint {thumbprint} -Services IIS</span>
	</p>
<p>Finally, I felt the need to remove the expired certificate.
</p>
<p><span style="font-family:Courier New; font-size:12pt">Remove-ExchangeCertificate –Thumbprint {thumbprint}</span>
	</p>
<p>The result is sweet and far simpler than I expected.
</p>
<p><a href="C:\Users\Matthew\AppData\Local\Temp\WindowsLiveWriter1286139640\supfiles521E50B\image18.png"><img src="http://www.ableblue.com/blog/wp-content/uploads/2013/05/050813_1952_ResolvingCe5.png" alt="" border="0"/></a>
	</p>
<p><span style="font-size:18pt">Trust Issues<br />
</span></p>
<p>Opening Outlook I still had &#8220;Issues&#8221;. My root CA is also generated specifically for my demo and not from a trusted authority like Verisign, so I have to tell the machine to trust me.
</p>
<p><a href="C:\Users\Matthew\AppData\Local\Temp\WindowsLiveWriter1286139640\supfiles521E50B\image22.png"><img src="http://www.ableblue.com/blog/wp-content/uploads/2013/05/050813_1952_ResolvingCe6.png" alt="" border="0"/></a>
	</p>
<p>I mentioned before that I am not a certificate expert. I am certain that there is a better resolution to this issue than what I am about to show you. But in my demo environment, this works. If you know the RIGHT way to ensure domain certificate trust, please let me know. I have Binged and Googled this to death and have not found a clean, always trust my root CA that works without expiration. Here is the fix, until the certificate expires again.
</p>
<ol style="margin-left: 39pt">
<li>Click <strong>Install Certificate</strong>…
</li>
<li>Click <strong>Next</strong>.
</li>
<li>Chose Place Certificate in the following store and choose Browse.
</li>
<li>
<div>In the <strong>Select Certificate Store</strong> dialog choose <strong>Show physical stores</strong>. Browse to <strong>Trusted Root Certification Authorities</strong> and expand and select <strong>Local Computer</strong>.
</div>
<p><a href="C:\Users\Matthew\AppData\Local\Temp\WindowsLiveWriter1286139640\supfiles521E50B\image25.png"><img src="http://www.ableblue.com/blog/wp-content/uploads/2013/05/050813_1952_ResolvingCe7.png" alt="" border="0"/></a>
			</p>
</li>
<li>Click <strong>OK</strong> to close the dialog.
</li>
<li>Click <strong>Next</strong>.
</li>
<li>Click <strong>Finish</strong>.
</li>
<li>Restart Outlook and everything should start normally.
</li>
</ol>
<p>These steps should also resolve the OWA and Exchange Admin Center browser certificate errors as well.
</p>
<p><br />
 </p>
<p><span style="font-size:18pt">Summary<br />
</span></p>
<p>When you build up a comprehensive demo environment like mine you have to consider the full lifecycle of all the components. In my case I run the following servers that must be maintained, patched and upgraded:
</p>
<ul style="margin-left: 39pt">
<li>Domain Controller
</li>
<li>SQL Server
</li>
<li>SharePoint 2010
</li>
<li>SharePoint 2013
</li>
<li>Office Web Apps 2013
</li>
<li>CRM
</li>
<li>Lync 2013
</li>
<li>Exchange 2013
</li>
</ul>
<p>I am by no means an expert in all these technologies, though I do know a bit about SharePoint. A post like this is to ensure that next year when I forget how to do this I have a resource to fall back on.
</p>
<p><em><strong>Final Note:</strong> After several Snapshots I ran into an issue with the Exchange Admin Center not registering the new certificate. I just dropped into IIS Manager and manually applied the new certificate (same cert that was already on OWA) and everything started working.</em>
	</p>
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F05%2F08%2Fresolving-certificate-errors-in-exchange-2013-demos%2F&amp;t=Resolving+Certificate+Errors+in+Exchange+2013+Demos" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Resolving+Certificate+Errors+in+Exchange+2013+Demos%20-%20http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F05%2F08%2Fresolving-certificate-errors-in-exchange-2013-demos%2F%20" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F05%2F08%2Fresolving-certificate-errors-in-exchange-2013-demos%2F&amp;title=Resolving+Certificate+Errors+in+Exchange+2013+Demos&amp;notes=NOTE%3A+This+post+is+NOT+for+production+use.+I+am+NOT+an+Exchange+2013+expert.+I+do%2C+however%2C+rely+on+Exchange+2013+in+my+demonstration+environment+for+SharePoint+2013+features+like+Site+Mailboxes%2C+eDiscovery+and+Task+Management.+I+use+self-signed+cert" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F05%2F08%2Fresolving-certificate-errors-in-exchange-2013-demos%2F&amp;title=Resolving+Certificate+Errors+in+Exchange+2013+Demos&amp;source=Matthew+McDermott%26%23039%3Bs+Blog+-+SharePoint%2C+Search%2C+Social%2C+Windows+Phone&amp;summary=NOTE%3A+This+post+is+NOT+for+production+use.+I+am+NOT+an+Exchange+2013+expert.+I+do%2C+however%2C+rely+on+Exchange+2013+in+my+demonstration+environment+for+SharePoint+2013+features+like+Site+Mailboxes%2C+eDiscovery+and+Task+Management.+I+use+self-signed+cert" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F05%2F08%2Fresolving-certificate-errors-in-exchange-2013-demos%2F&amp;title=Resolving+Certificate+Errors+in+Exchange+2013+Demos" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="http://www.ableblue.com/blog/archive/2013/05/08/resolving-certificate-errors-in-exchange-2013-demos/" onclick="addBookmark(event);" title="Add to favorites" target="_blank" rel="nofollow">Add to favorites</a> &bull; <a href="mailto:?to=&amp;subject=Resolving+Certificate+Errors+in+Exchange+2013+Demos&amp;body=NOTE%3A+This+post+is+NOT+for+production+use.+I+am+NOT+an+Exchange+2013+expert.+I+do%2C+however%2C+rely+on+Exchange+2013+in+my+demonstration+environment+for+SharePoint+2013+features+like+Site+Mailboxes%2C+eDiscovery+and+Task+Management.+I+use+self-signed+cert%20-%20http://www.ableblue.com/blog/archive/2013/05/08/resolving-certificate-errors-in-exchange-2013-demos/" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.ableblue.com/blog/feed/rss/" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2013/05/08/resolving-certificate-errors-in-exchange-2013-demos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SPTechCon Boston 2013</title>
		<link>http://www.ableblue.com/blog/archive/2013/05/07/sptechcon-boston-2013/</link>
		<comments>http://www.ableblue.com/blog/archive/2013/05/07/sptechcon-boston-2013/#comments</comments>
		<pubDate>Tue, 07 May 2013 22:49:20 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Speaking Engagements]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/?p=813</guid>
		<description><![CDATA[Looking ahead at my calendar and I am pleased to say that I’ll be speaking at SPTechCon Boston August 11-14th. This is a great conference in a wonderful location. You...]]></description>
				<content:encoded><![CDATA[<p>Looking ahead at my calendar and I am pleased to say that I’ll be speaking at <a href="http://www.sptechcon.com/boston2013/index.html" target="_blank">SPTechCon Boston</a> August 11-14th. This is a great conference in a wonderful location. You know I love to eat, this is a Food City! (They pour a bit of beer and wine too, or so I have heard!) Anyway, I am excited to be part of the great cast of characters who will be presenting this year. But that’s not all! This time I’ll be presenting a half day SharePoint 2013 Search Workshop on Sunday! I am so excited to be given a half day to talk about setting up SharePoint 2013 Search. Here are my sessions.</p>
<h2>How to Implement Search in SharePoint 2013</h2>
<p>This half-day tutorial is intended to deliver a complete SharePoint Search education for beginner and intermediate SharePoint IT professionals. The course is targeted at SharePoint 2013 administrators who are attempting to provision, configure, manage and customize the SharePoint 2013 Search Service Application. This tutorial provides sufficient detail for the student to follow the demonstrations to complete a Search configuration and resolve issues with tested troubleshooting techniques. <a href="http://www.sptechcon.com/boston2013/tutorials.html" target="_blank">More Details Here…</a></p>
<h2>SharePoint 2013 Search Back to Front</h2>
<p>SharePoint 2013 introduces many exciting enhancements to the end user search experience. In this class, you will learn what the major changes are and how to apply them to your enterprise. We will explore new concepts for crawling and presenting content. Through many demonstrations, this class will show how to improve the search experience for your end users with SharePoint 2013. This class will allow you to:</p>
<ul>
<li>Learn about the changes in how the search engine is configured.</li>
<li>Learn new techniques for presenting Search results. </li>
<li>Understand how to promote special classes of content</li>
</ul>
<p>&#160;</p>
<p>If you sign up before May 31st you will save $500 off the registration, if you use the code MCDERMOTT you will save an additional $200. For those savings you could afford to bring a second person with you!!!!</p>
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F05%2F07%2Fsptechcon-boston-2013%2F&amp;t=SPTechCon+Boston+2013" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=SPTechCon+Boston+2013%20-%20http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F05%2F07%2Fsptechcon-boston-2013%2F%20" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F05%2F07%2Fsptechcon-boston-2013%2F&amp;title=SPTechCon+Boston+2013&amp;notes=Looking+ahead+at+my+calendar+and+I+am+pleased+to+say+that+I%E2%80%99ll+be+speaking+at+SPTechCon+Boston+August+11-14th.+This+is+a+great+conference+in+a+wonderful+location.+You+know+I+love+to+eat%2C+this+is+a+Food+City%21+%28They+pour+a+bit+of+beer+and+wine+too%2C+o" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F05%2F07%2Fsptechcon-boston-2013%2F&amp;title=SPTechCon+Boston+2013&amp;source=Matthew+McDermott%26%23039%3Bs+Blog+-+SharePoint%2C+Search%2C+Social%2C+Windows+Phone&amp;summary=Looking+ahead+at+my+calendar+and+I+am+pleased+to+say+that+I%E2%80%99ll+be+speaking+at+SPTechCon+Boston+August+11-14th.+This+is+a+great+conference+in+a+wonderful+location.+You+know+I+love+to+eat%2C+this+is+a+Food+City%21+%28They+pour+a+bit+of+beer+and+wine+too%2C+o" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F05%2F07%2Fsptechcon-boston-2013%2F&amp;title=SPTechCon+Boston+2013" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="http://www.ableblue.com/blog/archive/2013/05/07/sptechcon-boston-2013/" onclick="addBookmark(event);" title="Add to favorites" target="_blank" rel="nofollow">Add to favorites</a> &bull; <a href="mailto:?to=&amp;subject=SPTechCon+Boston+2013&amp;body=Looking+ahead+at+my+calendar+and+I+am+pleased+to+say+that+I%E2%80%99ll+be+speaking+at+SPTechCon+Boston+August+11-14th.+This+is+a+great+conference+in+a+wonderful+location.+You+know+I+love+to+eat%2C+this+is+a+Food+City%21+%28They+pour+a+bit+of+beer+and+wine+too%2C+o%20-%20http://www.ableblue.com/blog/archive/2013/05/07/sptechcon-boston-2013/" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.ableblue.com/blog/feed/rss/" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2013/05/07/sptechcon-boston-2013/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Evolution Conference 2013</title>
		<link>http://www.ableblue.com/blog/archive/2013/04/16/sharepoint-evolution-conference-2013/</link>
		<comments>http://www.ableblue.com/blog/archive/2013/04/16/sharepoint-evolution-conference-2013/#comments</comments>
		<pubDate>Tue, 16 Apr 2013 06:24:11 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[Conference]]></category>
		<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Social Features]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/?p=800</guid>
		<description><![CDATA[First, what a GREAT conference. I teased my audiences about their lack of enthusiasm, but truth be told, the attendees were wonderful, worm, courteous, and very eager to learn all...]]></description>
				<content:encoded><![CDATA[<p>First, what a GREAT conference. I teased my audiences about their lack of enthusiasm, but truth be told, the attendees were wonderful, worm, courteous, and very eager to learn all that we had to share. Even when a demo of mine went a bit south a gent in the audience spotted my error and resolved it on the spot. (I awarded him a drink ticket for his efforts.) The twitterverse was too kind for my sessions #SPEvo13 #DEV207, #DEV209 and #IW416.</p>
<h2>DEV207 Developing Social Applications in SharePoint 2013</h2>
<p>I had a blast in this session. We covered the SharePoint Social API through REST, JSOM and the .Net CSOM. The code demos showed off the basics of using JSOM in a Display Template and sample GETs and POSTs in my “graphically rich UI”. I also showed off my newest demo, a Windows 8 App that grabs the social data from a REST call. I need a bit of time to polish it up, so if you would like the code let me know and I’ll send it to you in whatever shape it’s in.</p>
<p>Slides: <a href="http://sdrv.ms/Z7T0mq" target="_blank">Developing Social Apps McDermott</a></p>
<p>Code: <a href="http://sdrv.ms/17z78V1" target="_blank">Developing Social Apps Code</a></p>
<h2>DEV209 Developers Approach to Search Applications</h2>
<p>This was a brand new session for me, WOW what fun. I presented the “compiled code” version of this session last year. This year there is 80% less code! Stunning how great the new search features of SharePoint 2013 are that we can use the out of the box features to add value without sacrificing stability of the farm.</p>
<p>This is the article I was telling you about for the Graphical Slider: <a href="http://blogs.msdn.com/b/murads/archive/2013/03/01/using-jquery-and-jqplot-in-your-display-template-to-show-a-piechart-refiner.aspx" target="_blank">Using jQuery and jqplot in your display template to show a piechart refiner</a></p>
<p>Slides: <a href="http://sdrv.ms/Z7SSn0" target="_blank">Developers Approach to Search Applications</a></p>
<p>Code: I’ll clean up the sample and put it here soon. If you need it NOW, let me know in the comments.</p>
<h2>IW416 Solving Enterprise Search Challenges with SharePoint</h2>
<p>This session was a romp around the new features of SharePoint. The audience was nice to me when I screwed up my Query Rules demo. Though it was funny when I made Hank Wheeler disappear.</p>
<p>Slides: <a href="http://sdrv.ms/Z7TdWB" target="_blank">Solving Enterprise Search Challenges with SharePoint</a></p>
<h2>In Closing</h2>
<p>I cannot say “Thank You” enough for the generosity of the Combined Knowledge crew with Zoe and Steve in the lead. I am truly grateful to the attendees as well, without them there would be no one for me to show my dog pictures to! The audiences were wonderful.</p>
<p>Until next year, if you’ll have me back, Thanks!</p>
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F04%2F16%2Fsharepoint-evolution-conference-2013%2F&amp;t=SharePoint+Evolution+Conference+2013" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=SharePoint+Evolution+Conference+2013%20-%20http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F04%2F16%2Fsharepoint-evolution-conference-2013%2F%20" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F04%2F16%2Fsharepoint-evolution-conference-2013%2F&amp;title=SharePoint+Evolution+Conference+2013&amp;notes=First%2C+what+a+GREAT+conference.+I+teased+my+audiences+about+their+lack+of+enthusiasm%2C+but+truth+be+told%2C+the+attendees+were+wonderful%2C+worm%2C+courteous%2C+and+very+eager+to+learn+all+that+we+had+to+share.+Even+when+a+demo+of+mine+went+a+bit+south+a+gent" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F04%2F16%2Fsharepoint-evolution-conference-2013%2F&amp;title=SharePoint+Evolution+Conference+2013&amp;source=Matthew+McDermott%26%23039%3Bs+Blog+-+SharePoint%2C+Search%2C+Social%2C+Windows+Phone&amp;summary=First%2C+what+a+GREAT+conference.+I+teased+my+audiences+about+their+lack+of+enthusiasm%2C+but+truth+be+told%2C+the+attendees+were+wonderful%2C+worm%2C+courteous%2C+and+very+eager+to+learn+all+that+we+had+to+share.+Even+when+a+demo+of+mine+went+a+bit+south+a+gent" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F04%2F16%2Fsharepoint-evolution-conference-2013%2F&amp;title=SharePoint+Evolution+Conference+2013" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="http://www.ableblue.com/blog/archive/2013/04/16/sharepoint-evolution-conference-2013/" onclick="addBookmark(event);" title="Add to favorites" target="_blank" rel="nofollow">Add to favorites</a> &bull; <a href="mailto:?to=&amp;subject=SharePoint+Evolution+Conference+2013&amp;body=First%2C+what+a+GREAT+conference.+I+teased+my+audiences+about+their+lack+of+enthusiasm%2C+but+truth+be+told%2C+the+attendees+were+wonderful%2C+worm%2C+courteous%2C+and+very+eager+to+learn+all+that+we+had+to+share.+Even+when+a+demo+of+mine+went+a+bit+south+a+gent%20-%20http://www.ableblue.com/blog/archive/2013/04/16/sharepoint-evolution-conference-2013/" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.ableblue.com/blog/feed/rss/" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2013/04/16/sharepoint-evolution-conference-2013/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SPTechCon Sessions</title>
		<link>http://www.ableblue.com/blog/archive/2013/03/07/sptechcon-sessions/</link>
		<comments>http://www.ableblue.com/blog/archive/2013/03/07/sptechcon-sessions/#comments</comments>
		<pubDate>Thu, 07 Mar 2013 20:21:33 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Speaking Engagements]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/?p=786</guid>
		<description><![CDATA[I had a great time in San Francisco at SPTechCon. I love how different conferences attract different audiences. I hope I provided the help you were seeking with my two...]]></description>
				<content:encoded><![CDATA[<p>I had a great time in San Francisco at SPTechCon. I love how different conferences attract different audiences. I hope I provided the help you were seeking with my two sessions.</p>
<h2>Solving Enterprise Search Challenges with SharePoint 2010</h2>
<p>The goal here was to provide an overview of SharePoint Search as a solution to business problems. </p>
<ul>
<li>Search configuration overview </li>
<li>Presenting Global Links to File Shares</li>
<li>Rendering metadata in search results</li>
<li>Creating a 360 degree view of your line-of-business data</li>
<li>Creating actionable search results</li>
</ul>
<p>This class is primarily for IT Pros, but can be for developers that want to know what can be done with Search out of the box. <a href="http://www.ableblue.com/blog/wp-content/uploads/2013/03/1.-Solving-Enterprise-Search-Challenges-with-SharePoint-2010-McDermott.pptx">Here is the deck.</a></p>
<h2>SharePoint Search Center Configuration</h2>
<p>In this session I demonstrated how to achieve the different User Interfaces that I have been talking about. I also covered what is new and very cool about SharePoint 2013 Search UI and Query Rules.</p>
<ul>
<li>Search Center Branding for SharePoint 2010 </li>
<li>Changing the Search Center Look and Feel </li>
<li>Presenting Actionable BCS Results </li>
<li>Highlighting Specific Content </li>
<li>Changes for SharePoint 2013 Search Results</li>
</ul>
<p>This one was more for the devs and UI folks in the room. <a href="http://www.ableblue.com/blog/wp-content/uploads/2013/03/2.-SharePoint-Search-Center-Configuration.pptx">Here is the deck.</a></p>
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F03%2F07%2Fsptechcon-sessions%2F&amp;t=SPTechCon+Sessions" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=SPTechCon+Sessions%20-%20http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F03%2F07%2Fsptechcon-sessions%2F%20" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F03%2F07%2Fsptechcon-sessions%2F&amp;title=SPTechCon+Sessions&amp;notes=I+had+a+great+time+in+San+Francisco+at+SPTechCon.+I+love+how+different+conferences+attract+different+audiences.+I+hope+I+provided+the+help+you+were+seeking+with+my+two+sessions.++Solving+Enterprise+Search+Challenges+with+SharePoint+2010++The+goal+her" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F03%2F07%2Fsptechcon-sessions%2F&amp;title=SPTechCon+Sessions&amp;source=Matthew+McDermott%26%23039%3Bs+Blog+-+SharePoint%2C+Search%2C+Social%2C+Windows+Phone&amp;summary=I+had+a+great+time+in+San+Francisco+at+SPTechCon.+I+love+how+different+conferences+attract+different+audiences.+I+hope+I+provided+the+help+you+were+seeking+with+my+two+sessions.++Solving+Enterprise+Search+Challenges+with+SharePoint+2010++The+goal+her" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F03%2F07%2Fsptechcon-sessions%2F&amp;title=SPTechCon+Sessions" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="http://www.ableblue.com/blog/archive/2013/03/07/sptechcon-sessions/" onclick="addBookmark(event);" title="Add to favorites" target="_blank" rel="nofollow">Add to favorites</a> &bull; <a href="mailto:?to=&amp;subject=SPTechCon+Sessions&amp;body=I+had+a+great+time+in+San+Francisco+at+SPTechCon.+I+love+how+different+conferences+attract+different+audiences.+I+hope+I+provided+the+help+you+were+seeking+with+my+two+sessions.++Solving+Enterprise+Search+Challenges+with+SharePoint+2010++The+goal+her%20-%20http://www.ableblue.com/blog/archive/2013/03/07/sptechcon-sessions/" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.ableblue.com/blog/feed/rss/" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2013/03/07/sptechcon-sessions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Speaking at the San Antonio SPUG</title>
		<link>http://www.ableblue.com/blog/archive/2013/01/23/speaking-at-the-san-antonio-spug/</link>
		<comments>http://www.ableblue.com/blog/archive/2013/01/23/speaking-at-the-san-antonio-spug/#comments</comments>
		<pubDate>Wed, 23 Jan 2013 23:09:40 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[User Group]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[SharePoint 2013]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/?p=773</guid>
		<description><![CDATA[I had a great evening in San Antonio at the SharePoint User Group (www.sasug.net) hosted at RackSpace. The turn out was good and the audience was fun and engaging. Folks...]]></description>
				<content:encoded><![CDATA[<p>I had a great evening in San Antonio at the SharePoint User Group (<a href="http://www.sasug.net">www.sasug.net</a>) hosted at <a href="http://www.rackspace.com" target="_blank">RackSpace</a>. The turn out was good and the audience was fun and engaging. Folks even drove 2 hours from Corpus Christi to attend…that’s dedication. We even had 4 MVPs in attendance, including newly minted MVP Tom Resing. I think that is a local record for a non-SharePoint Saturday event! </p>
<p>I presented <strong>SharePoint Search Center Configuration</strong> where I compared the differences between working in SharePoint 2010 Search Center and SharePoint 2013. I covered the topics:</p>
<ul>
<li>Search Center Basics</li>
<li>Result Types in SharePoint 2013</li>
<li>Display Templates in SharePoint 2013</li>
<li>Search Refinement Compared</li>
<li>Promoting Content Compared</li>
</ul>
<p>As always all of my demos and code are available if you like. Here are a few handy links from the end of the presentation:</p>
<ul>
<li>The code for my Result Type demo is available here: <a href="http://sdrv.ms/11RDZWG" target="_blank">Item Person Social</a></li>
<li>The walk through for creating the Result Type is here: <a href="http://www.ableblue.com/blog/archive/2012/12/10/sharepoint-2013-jsom-and-social-api-2" target="_blank">SharePoint 2013 JSOM and Social API</a></li>
<li>The walk through for creating the SharePoint 2010 Search Results Page is here:&#160; <a href="http://www.ableblue.com/blog/archive/2011/09/09/getting-started-with-search-results/">Getting Started with Search Results</a></li>
</ul>
<p>Finally, you can download the deck here: <a href="http://sdrv.ms/11RE7pc" target="_blank">SharePoint Search Center Configuration &#8211; SA SPUG</a></p>
<p>…and if I get that one demo working I’ll post it here! <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://www.ableblue.com/blog/wp-content/uploads/2013/01/wlEmoticon-smile.png" /></p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2013/01/SNAGHTML25b1e07.png"><img title="SNAGHTML25b1e07" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="SNAGHTML25b1e07" src="http://www.ableblue.com/blog/wp-content/uploads/2013/01/SNAGHTML25b1e07_thumb.png" width="550" /></a></p>
<p>&#160;</p>
<p><font style="background-color: #a5a5a5" size="2">*I’m a SkyDrive Insider, ask me about SkyDrive or learn more about the </font><a href="http://sdrv.ms/V0buD7" target="_blank"><font style="background-color: #a5a5a5" size="2">SkyDrive Insiders</font></a><font style="background-color: #a5a5a5" size="2"> program here.&#160;&#160;&#160;&#160; </font></p>
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F01%2F23%2Fspeaking-at-the-san-antonio-spug%2F&amp;t=Speaking+at+the+San+Antonio+SPUG" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=Speaking+at+the+San+Antonio+SPUG%20-%20http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F01%2F23%2Fspeaking-at-the-san-antonio-spug%2F%20" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F01%2F23%2Fspeaking-at-the-san-antonio-spug%2F&amp;title=Speaking+at+the+San+Antonio+SPUG&amp;notes=I+had+a+great+evening+in+San+Antonio+at+the+SharePoint+User+Group+%28www.sasug.net%29+hosted+at+RackSpace.+The+turn+out+was+good+and+the+audience+was+fun+and+engaging.+Folks+even+drove+2+hours+from+Corpus+Christi+to+attend%E2%80%A6that%E2%80%99s+dedication.+We+even" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F01%2F23%2Fspeaking-at-the-san-antonio-spug%2F&amp;title=Speaking+at+the+San+Antonio+SPUG&amp;source=Matthew+McDermott%26%23039%3Bs+Blog+-+SharePoint%2C+Search%2C+Social%2C+Windows+Phone&amp;summary=I+had+a+great+evening+in+San+Antonio+at+the+SharePoint+User+Group+%28www.sasug.net%29+hosted+at+RackSpace.+The+turn+out+was+good+and+the+audience+was+fun+and+engaging.+Folks+even+drove+2+hours+from+Corpus+Christi+to+attend%E2%80%A6that%E2%80%99s+dedication.+We+even" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F01%2F23%2Fspeaking-at-the-san-antonio-spug%2F&amp;title=Speaking+at+the+San+Antonio+SPUG" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="http://www.ableblue.com/blog/archive/2013/01/23/speaking-at-the-san-antonio-spug/" onclick="addBookmark(event);" title="Add to favorites" target="_blank" rel="nofollow">Add to favorites</a> &bull; <a href="mailto:?to=&amp;subject=Speaking+at+the+San+Antonio+SPUG&amp;body=I+had+a+great+evening+in+San+Antonio+at+the+SharePoint+User+Group+%28www.sasug.net%29+hosted+at+RackSpace.+The+turn+out+was+good+and+the+audience+was+fun+and+engaging.+Folks+even+drove+2+hours+from+Corpus+Christi+to+attend%E2%80%A6that%E2%80%99s+dedication.+We+even%20-%20http://www.ableblue.com/blog/archive/2013/01/23/speaking-at-the-san-antonio-spug/" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.ableblue.com/blog/feed/rss/" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2013/01/23/speaking-at-the-san-antonio-spug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MVP for Another Year</title>
		<link>http://www.ableblue.com/blog/archive/2013/01/02/mvp-for-another-year-2/</link>
		<comments>http://www.ableblue.com/blog/archive/2013/01/02/mvp-for-another-year-2/#comments</comments>
		<pubDate>Wed, 02 Jan 2013 16:57:16 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[MVP]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/?p=768</guid>
		<description><![CDATA[With 2012 in the rear view mirror, I am very optimistic about 2013. Those of you who know me personally know that 2012, particularly the first few months, was very...]]></description>
				<content:encoded><![CDATA[<p>With 2012 in the rear view mirror, I am very optimistic about 2013. Those of you who know me personally know that 2012, particularly the first few months, was very difficult for me. Though my business continues to be very successful and shows no sign of slowing down, I suffered personal losses that impacted me deeply. You can never prepare for loss, no matter how you try, though with the support and caring of my friends and family, my wife in particular, we “rebooted” the second half of 2012 and landed on our feet. It is with that reboot in mind that I am looking forward to 2013.</p>
<h2>Community and People</h2>
<p>For the 7th time I was greeted by an email from Microsoft congratulating me as a SharePoint MVP. As each year draws to a close I can’t help but wonder if I have done enough to be renewed. I have to admit that I enjoy the MVP Community in general and specifically my great colleagues in the SharePoint MVP Community. The folks I communicate with daily on topics technical and organizational impress the hell out of me. I choose to do business with people I trust (and by extension who they trust) and this has made a huge impact in how well I sleep at night. I am a Director at <a href="http://www.aptillon.com" target="_blank">Aptillon, Inc.</a> I am in business to help people be better at what they do. The guys I work with at Aptillon are too. I also teach for <a href="http://www.criticalpathtraining.com/" target="_blank">Critical Path Training</a>. Now you know why, they are great, talented, trustworthy folks who really care about quality delivery.</p>
<h2>Upgrade and Improve</h2>
<p>I love to teach. This goes directly to my passion to help people be better at what they do. Most of you know I teach <a href="http://www.criticalpathtraining.com/Courses/Pages/SharePoint2010AdministratorsSurvivalCamp.aspx" target="_blank">SharePoint 2010 Administration</a> for Critical Path Training.&#160; I have been teaching that class for SharePoint 2010 for over 2 years, we’re now adding the upgraded class for <a href="http://www.criticalpathtraining.com/Courses/Pages/SharePoint+2013+Administrators+Survival+Camp.aspx" target="_blank">SharePoint 2013</a>. What’s new is that I’ve started teaching SharePoint Designer classes (officially titled: <a href="http://www.criticalpathtraining.com/Courses/Pages/CreatingNoCodeSharePointDesignerSolutionsforSharePoint2010.aspx" target="_blank">Creating No-Code SharePoint Designer Solutions for SharePoint 2010</a>) If you have seen any of my Search presentations, you know I love working with the SharePoint User Interface customizing search center results and BCS Profiles. This class is a natural extension of my passion for creating great supportable solutions in SharePoint. The side benefit, that I can admit now, is I have learned a TON as I learned to teach this class.</p>
<h2>Passion, Applied</h2>
<p>Beyond SharePoint, I have several other passions. I wear these passions on my sleeve, which, I believe, is where your passions belong. My wife, Mary Jane, and I are dog people. We compete in Dog Agility and enjoy the sport, the people and the connection we forge with our “Golden Girl” <a href="http://twitter.com/goldendogruby" target="_blank">Ruby</a>. She has recently completed her novice titles in AKC Agility and we’ll be working on Open titles in 2013. Photography has long been a passion of mine since I first started shooting in 4th grade (somewhere there is an Super 8mm film of my take on Candid Camera). I spent much of my free time shooting or processing my film in a darkroom that I built in my parents house. In Junior High I purchased my first 35mm camera and in High School I received my first methodical instruction in the craft. I had an amazing instructor and to this day am grateful for his attention and constructive criticism. Fast forward to recent history and I have once again upgraded my gear. I was lucky to be offered a speaking engagement at TechEd Africa in 2011. This was an amazing opportunity to go “On Safari” and use my skills as a photographer. What I am learning now, is how to “Develop” my images after I finish the shoot. This is the part about “Upgrade and Passion” that I am eager to survive. We live in an amazing time where technology is not the only advancement, but you can learn literally ANYTHING in the comfort of your own home. In my case I am learning how process my photos to restore them to what my eye saw when I made the image. </p>
<p>I am taking on a few small projects to help challenge me, for example, my buddy Jimmy recently retired and took up his passion, lutherie. (Don’t worry, I didn’t know that was Guitar Making either.) I am shooting the production photos for his forthcoming site and helping him with managing his brochures. This has been a wonderful creative outlet for me. Mary Jane and I are also culling through the massive catalog of photos that I shot in Africa with the goal of picking a few of the best for framing. Relearning how to take a photo from concept to print in the digital age is pretty cool. I am relying heavily on <a href="http://www.safaribooksonline.com/" target="_blank">Safari Books Online</a> and <a href="http://www.kelbytraining.com" target="_blank">Kelby Training</a>. I discovered Scott Kelby’s books shortly after I got my camera. He decreased the learning curve for me and continues to educate and improve my techniques. </p>
<h2>What’s Next</h2>
<p>None of this means I am stepping back from SharePoint, quite the opposite. My travel plans for the first few months of 2013 so far include New Hampshire, London, Ireland and San Francisco (with a side trip to Sonoma and Monterey). I plan to use the SharePoint trips to support my desire to improve my photography (which I’ll post here as I go). </p>
<ul>
<li>SharePoint Designer No-Code Solutions, Portsmouth, NH January 14-17</li>
<li><a href="http://www.criticalpathtraining.com/Schedule/Pages/default.aspx" target="_blank">SharePoint 2010 Administrators Survival Camp</a>, Herndon, VA (Washington, DC)</li>
<li>SharePoint Saturday Austin, March 3</li>
<li><a href="http://www.sptechcon.com/" target="_blank">SPTechCon</a>, San Francisco, March 3-6 (Register with MCDERMOTT and save)</li>
<li><a href="http://www.criticalpathtraining.com/Schedule/Pages/default.aspx" target="_blank">Professional SharePoint 2010 for Administrators Webcast</a>, Online</li>
<li><a href="http://www.sharepointevolutionconference.com/" target="_blank">SharePoint Evolutions Conference</a>, London, April 15th-17th </li>
</ul>
<p>&#160;</p>
<p>I’ll keep teaching and learning and hope you do too! Happy New Year!</p>
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F01%2F02%2Fmvp-for-another-year-2%2F&amp;t=MVP+for+Another+Year" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=MVP+for+Another+Year%20-%20http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F01%2F02%2Fmvp-for-another-year-2%2F%20" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F01%2F02%2Fmvp-for-another-year-2%2F&amp;title=MVP+for+Another+Year&amp;notes=With+2012+in+the+rear+view+mirror%2C+I+am+very+optimistic+about+2013.+Those+of+you+who+know+me+personally+know+that+2012%2C+particularly+the+first+few+months%2C+was+very+difficult+for+me.+Though+my+business+continues+to+be+very+successful+and+shows+no+sign" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F01%2F02%2Fmvp-for-another-year-2%2F&amp;title=MVP+for+Another+Year&amp;source=Matthew+McDermott%26%23039%3Bs+Blog+-+SharePoint%2C+Search%2C+Social%2C+Windows+Phone&amp;summary=With+2012+in+the+rear+view+mirror%2C+I+am+very+optimistic+about+2013.+Those+of+you+who+know+me+personally+know+that+2012%2C+particularly+the+first+few+months%2C+was+very+difficult+for+me.+Though+my+business+continues+to+be+very+successful+and+shows+no+sign" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2013%2F01%2F02%2Fmvp-for-another-year-2%2F&amp;title=MVP+for+Another+Year" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="http://www.ableblue.com/blog/archive/2013/01/02/mvp-for-another-year-2/" onclick="addBookmark(event);" title="Add to favorites" target="_blank" rel="nofollow">Add to favorites</a> &bull; <a href="mailto:?to=&amp;subject=MVP+for+Another+Year&amp;body=With+2012+in+the+rear+view+mirror%2C+I+am+very+optimistic+about+2013.+Those+of+you+who+know+me+personally+know+that+2012%2C+particularly+the+first+few+months%2C+was+very+difficult+for+me.+Though+my+business+continues+to+be+very+successful+and+shows+no+sign%20-%20http://www.ableblue.com/blog/archive/2013/01/02/mvp-for-another-year-2/" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.ableblue.com/blog/feed/rss/" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2013/01/02/mvp-for-another-year-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint 2013 JSOM and Social API</title>
		<link>http://www.ableblue.com/blog/archive/2012/12/10/sharepoint-2013-jsom-and-social-api-2/</link>
		<comments>http://www.ableblue.com/blog/archive/2012/12/10/sharepoint-2013-jsom-and-social-api-2/#comments</comments>
		<pubDate>Mon, 10 Dec 2012 16:38:50 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[SharePoint 2013]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JSOM]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Social Features]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/?p=759</guid>
		<description><![CDATA[The SharePoint team at Microsoft has done a great job preparing for the launch of SharePoint 2013. The number of developer samples, video, and blog post has been a tremendous...]]></description>
				<content:encoded><![CDATA[<p>The SharePoint team at Microsoft has done a great job preparing for the launch of SharePoint 2013. The number of developer samples, video, and blog post has been a tremendous help getting ready for the changes to the platform. While preparing for my session at the <a href="http://www.mssharepointconference.com/">SharePoint Conference 2012</a> (#SPC12) I found the code samples to be very helpful for presenting the basics of how the access and use the social API. For example, the article How to: <a href="http://msdn.microsoft.com/en-us/library/jj164025.aspx">Read and write to the social feed by using the JavaScript object model in SharePoint 2013</a> has several tricks for working with the JavaScript Object Model (JSOM) in SharePoint 2013. With this as our starting point, I decided to try to incorporate the Personal Feed into the new People search results. Here is the result that I am building. All of the code is contained in the Hover Panel, <a href="http://www.ableblue.com/blog/media/spc12/1.%20JSOM%20and%20Search.zip">you can download it here</a>. As I write this post I realize there are a LOT of dependent technologies in play. For example, the people you seek must have My Sites in order to participate in 2013 Social, this is a new requirement based on the new storage model. Also, adding display templates to Search is a whole topic on it’s own, I’ll cover that briefly in this post and in detail in a follow-up post. Anyway, here is the finished product from this demo.</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2012/12/SNAGHTMLf87a6.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="SNAGHTMLf87a6" src="http://www.ableblue.com/blog/wp-content/uploads/2012/12/SNAGHTMLf87a6_thumb.png" alt="SNAGHTMLf87a6" width="600" height="412" border="0" /></a></p>
<h2>JOSM and Social Methods</h2>
<p>Calling Social with JOSM is done just like it is with other JSOM functions with a few new Social objects thrown in for added functionality:</p>
<ol>
<li>Get a Client Context</li>
<li>Create a SP.Social.SocialFeedManager and supply various options.</li>
<li>Get the required feed from the FeedManager (we’ll target a user, but you can also get a Personal Feed or the public NewsFeed)</li>
<li>Load the Context and then call executeQueryAsync to fetch the results asynchronously.</li>
<li>Finally we process the results and perform data manipulations to create the presentation in the UI. As usual, this is the biggest section of the code.</li>
</ol>
<p>The code samples that follow highlight the important sections of code. The samples are not complete. For the complete code sample download the code and review it.</p>
<h3>Get the ClientContext</h3>
<p>As it turns out, this was one of the most problematic sections. I had trouble getting the timing right in the search page to be certain that the ClientContext would load correctly. Here I demonstrate how I get the client context. Below, in Search Tricks, I demonstrate how to get the timing right and ensure that you are calling your function after all the JavaScript has loaded. This code snippet also demonstrates how I have been debugging my HoverPanel. Using IE and the Developer Tools, you can write to the Script debugger panel with the <strong>console.log</strong> method. This enables your code to run at full speed while debugging without getting in the way of the hover behavior.</p>
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:d47e6d84-4639-471c-a645-a12b3dc9163b" class="wlWriterEditableSmartContent" style="float: none; margin: 0px; display: inline; padding: 0px;">
<pre class="brush: jscript; pad-line-numbers: true; title: ; notranslate">
// Initialize the current client context and the SocialFeedManager instance.
try
{
	console.log(&quot;Get Client Context...&quot;);
	clientContext = SP.ClientContext.get_current();
}
catch(err)
{
	console.log(err.message);
	return;
}
</pre>
</div>
<p>This is what the debugger looks like after a few successful runs:</p>
<p><a href="http://www.ableblue.com/blog/wp-content/uploads/2012/12/SNAGHTML401e1b.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="SNAGHTML401e1b" src="http://www.ableblue.com/blog/wp-content/uploads/2012/12/SNAGHTML401e1b_thumb.png" alt="SNAGHTML401e1b" width="600" height="394" border="0" /></a></p>
<h3>Create the FeedManager with Options</h3>
<p>Create the FeedManager by passing the ClientContext to the constructor of the SocialFeedManager. Then, optionally, set the necessary options for the results. In this case I only want 5 threads, but I could also change the sort order and other options.</p>
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:16e3f832-45b3-4eae-8b51-c7a572912f66" class="wlWriterEditableSmartContent" style="float: none; margin: 0px; display: inline; padding: 0px;">
<pre class="brush: jscript; title: ; notranslate">
feedManager = new SP.Social.SocialFeedManager(clientContext);
// Set parameters for the feed content that you want to retrieve.
var feedOptions = new SP.Social.SocialFeedOptions();
feedOptions.set_maxThreadCount(5); // default is 20
</pre>
</div>
<h3>Choose the Feed to Get</h3>
<p>You have a choice of the feeds for the FeedManager to return. In this sample I am interested in the Users feed (or timeline or whatever you call it today.) So I’ll use the <strong>getFeedFor</strong> method and pass a username. (I get the user name from the Search Result, more on this later.) If I wanted the logged in users Personal Feed I would use <strong>getFeed</strong> and pass SP.Social.SocialFeedType.personal, for News pass SP.Social.SocialFeedType.news and timeline takes SP.Social.SocialFeedType.timeline.</p>
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:b9bf3042-6a7c-4808-8c19-3a8d4f09e2c2" class="wlWriterEditableSmartContent" style="float: none; margin: 0px; display: inline; padding: 0px;">
<pre class="brush: jscript; title: ; notranslate">
targetUserFeed = feedManager.getFeedFor(targetUser, feedOptions);
</pre>
</div>
<h3>Load the ClientContext and Execute</h3>
<p>The last step is to load the ClientContext and then execute the query. The query function takes a success and failure callback. If successful we can write the results to the UI, if fail you can write the error (or handle it some other way) or just pass null and ignore the error.</p>
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:ea3604e8-e988-42fe-a36e-f5b04f52b632" class="wlWriterEditableSmartContent" style="float: none; margin: 0px; display: inline; padding: 0px;">
<pre class="brush: jscript; title: ; notranslate">
clientContext.load(feedManager);
clientContext.executeQueryAsync(CallIterateFunctionForFeeds, RequestFailed);
</pre>
</div>
<h2>Integrating with Search</h2>
<p>There are many new features in Search for SharePoint 2013. I plan to write a couple articles about how to create cool new search visualizations using Display Templates, but for now I’ll show you a quick way to add your code to the People Search Result template.</p>
<ol>
<li>Open Design Manager for your Search Site and navigate to  <strong>\\site\_catalogs\DIsplay Templates\Search</strong> in explorer.</li>
<li>Make a copy of <strong>Item_Person.html</strong> and <strong>Item_Person_HoverPanel.html</strong>. Rename these copies to <strong>Item_Person_Social.html</strong> and <strong>Item_Person_Social_HoverPanel.html</strong> respectively.</li>
<li>Open Item_Person.html in any editor and change the Title tag to “People Social Item”.</li>
<li>Next, locate the following line in the head:<br />
<blockquote><p>var hoverUrl = &#8220;~sitecollection/_catalogs/masterpage/Display Templates/Search/Item_Person_HoverPanel.js&#8221;;</p></blockquote>
</li>
<li>Change it to point to your new Social Hover panel:<br />
<blockquote><p>var hoverUrl = &#8220;~sitecollection/_catalogs/masterpage/Display Templates/Search/Item_Person_Social_HoverPanel.js&#8221;;</p></blockquote>
</li>
<li>Save and Close the file.</li>
<li>Open Item_Person_Social_HoverPanel.html and insert your code. Depending on what you are trying to accomplish you may need to play around with where to put your code. In my case I added the new variables and methods on line 54, just before the line:
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:42f4293c-7cd0-465a-bbb3-fcfbd2ea6824" class="wlWriterEditableSmartContent" style="float: none; margin: 0px; display: inline; padding: 0px;">
<pre class="brush: jscript; title: ; notranslate">
if ($isEmptyString(uname)) { uname = ctx.CurrentItem.YomiDisplayName }
</pre>
</div>
</li>
<li>You need a place to display your results. I did this in my Hover Panel display template by using the same look and feel from the rest of the page. Notice the special tag <strong>socialId</strong>. I’ll elaborate on this in the Tricks session.
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:56298907-f8cc-4395-aa28-c19f00bcd9f0" class="wlWriterEditableSmartContent" style="float: none; margin: 0px; display: inline; padding: 0px;">
<pre class="brush: xml; auto-links: false; pad-line-numbers: true; title: ; notranslate">
&lt;li&gt;
	&lt;div class=&quot;ms-srch-hover-subTitle&quot;&gt;&lt;h3 class=&quot;ms-soften&quot;&gt;SPC Social Feed&lt;/h3&gt;&lt;/div&gt;
	&lt;table width=&quot;100%&quot; id=&quot;_#= socialId =#_&quot;&gt;&lt;/table&gt;&lt;br/&gt;
	&lt;span id=&quot;spanMessage_#= socialId =#_&quot; style=&quot;color: #FF0000;&quot;&gt;&lt;/span&gt;
&lt;/li&gt;
</pre>
</div>
</li>
<li>Finally, you need to call all this code from some event, like after the whole page has loaded. The best method to use in a Search Results page is the AddPostRenderCallback method. This ensures that the whole page has loaded before you call your code. The full description is in the next section.
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:a8c153d7-045d-4b18-9fec-9751d73b7bae" class="wlWriterEditableSmartContent" style="float: none; margin: 0px; display: inline; padding: 0px;">
<pre class="brush: jscript; title: ; notranslate">
//SPC: Post Render Callback
AddPostRenderCallback(ctx, function(){
	console.log(&quot;Post render callback: &quot; + ctx.CurrentItem.AccountName + &quot;(&quot; + socialId + &quot;)&quot;);
	SP.SOD.executeFunc('sp.js', 'SP.ClientContext',function()
	{
		console.log(&quot;Calling GetFeeds in execFunc...&quot;);
		GetFeeds(ctx.CurrentItem.AccountName, true );
	});
});
</pre>
</div>
</li>
<li>Save and Close the page. To make your page live in the Search results, see the How to Render Social Results trick below.</li>
</ol>
<h2>Search Page Tricks</h2>
<p>As I worked through this demo I found that many of the challenges were caused by the new Search page loading procedure. You have to be certain that your code runs after the page is finished loading. I also needed to target specific di tags on the result page. I used another trick to ensure that I had unique IDs on the page. I solved these two challenges as follows.</p>
<h3>Script Load Timing</h3>
<p>If your scripts fail to load correctly you will get the dreaded “Unable to get Client Context” or you will simply have a null ClientContext to deal with. I found that, for a while, my script worked fine, then, later for no apparent reason, they did not. Some process changed the timing and now my script was failing. In order to force SharePoint to ensure that my script loaded correctly I found that I had to call <strong>SP.SOD.executeFunc</strong>. You may be familiar with <strong>executeOrDelayUntilScriptLoaded</strong>, I was, but I found that it would randomly fail and not throw an error. I found executeFunc to be the most reliable function for this purpose. So, in the end, I wrapped my <strong>GetFeeds</strong> function with the <strong>executeFunc</strong> to ensure that I would always get a <strong>ClientContext</strong>.</p>
<h3>Unique Tag IDs</h3>
<p>If you look at the Table that I created in the display template above, I used a substitution tag for the page of <strong>socialId</strong>. The “_#=” markup is used by the Display Template to perform replacements when the page is running. (I really need to write a post about this…). The cool thing is it will replace any page variable. In my case I needed to uniquely identify the tables for the social data I was returning. All I had to do was create a variable and then reference it in my code. I create the variable like this:</p>
<div id="scid:C89E2BDB-ADD3-4f7a-9810-1B7EACF446C1:44f1367d-89be-4b14-a8d6-4b0371075820" class="wlWriterEditableSmartContent" style="float: none; margin: 0px; display: inline; padding: 0px;">
<pre class="brush: jscript; title: ; notranslate">
var socialId = encodedId + &quot;_hoverSocial&quot;;
</pre>
</div>
<p>Which appends “_hoverSocial” to the unique encoded ID of the result that was hovered over. Now I have a variable for my JQuery to reference the right instance of the table for my Social Results.</p>
<h3>Get the Target User Name</h3>
<p>In my scenario I wanted the User Name of the person I am looking at in the Search Results page. Since this is a People Search Result I have access to the <strong>Managed Property “AccountName”</strong> that is associated with the context of the CurrentItem. (OK, I seriously need to write up another post to make this more clear.) Any way, if you look at the method where I am calling GetFeeds, I pass in the &lt;/li&gt; as <strong>ctx.CurrentItem.AccountName</strong>.</p>
<h3>How to Render the Social Results</h3>
<p>One of the trickier parts of making this work has nothing to do with development. I simply needed to change the behavior of People Search so that SharePoint would load my result types rather than the defaults. Here are the steps to make that happen. Note, you have to have already added the Item_Person_Social and Item_Person_Social_HoverPanel HTML files before you attempt this action. They need to be present to get the wire-up to work.</p>
<ol>
<li>In the Search Site | Site Settings choose Result Types from the Search Section.</li>
<li>Choose New Result Type.</li>
<li>Provide the following information:
<ul>
<li>Name: Social Person</li>
<li>Conditions: Local People Results</li>
<li>Action: People Social Item (This is your display template. You remembered to publish it, right?) The display template URL should match your file name.</li>
</ul>
</li>
<li>Click Save and you should see your new Result Type at the top of the list. Since it is at the top it is going to over rule the one for the default People results.</li>
<li>Test your work by executing a People query in the search center and you should see your new template and hover panel. (If not, debug it as you normally would debug JavaScript.) Remember, the person you found has to have Social Data for this to work, so create a My Site for them and add a couple posts.</li>
</ol>
<h2>Final Results</h2>
<p>The final results are simple but they show how powerful this new version of SharePoint is for developers. We are able to implement a cool addition to search using the out of the box APIs and without deploying code to the server (beyond the JavaScript that we just waded through).</p>
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2012%2F12%2F10%2Fsharepoint-2013-jsom-and-social-api-2%2F&amp;t=SharePoint+2013+JSOM+and+Social+API" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=SharePoint+2013+JSOM+and+Social+API%20-%20http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2012%2F12%2F10%2Fsharepoint-2013-jsom-and-social-api-2%2F%20" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2012%2F12%2F10%2Fsharepoint-2013-jsom-and-social-api-2%2F&amp;title=SharePoint+2013+JSOM+and+Social+API&amp;notes=The+SharePoint+team+at+Microsoft+has+done+a+great+job+preparing+for+the+launch+of+SharePoint+2013.+The+number+of+developer+samples%2C+video%2C+and+blog+post+has+been+a+tremendous+help+getting+ready+for+the+changes+to+the+platform.+While+preparing+for+my" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2012%2F12%2F10%2Fsharepoint-2013-jsom-and-social-api-2%2F&amp;title=SharePoint+2013+JSOM+and+Social+API&amp;source=Matthew+McDermott%26%23039%3Bs+Blog+-+SharePoint%2C+Search%2C+Social%2C+Windows+Phone&amp;summary=The+SharePoint+team+at+Microsoft+has+done+a+great+job+preparing+for+the+launch+of+SharePoint+2013.+The+number+of+developer+samples%2C+video%2C+and+blog+post+has+been+a+tremendous+help+getting+ready+for+the+changes+to+the+platform.+While+preparing+for+my" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2012%2F12%2F10%2Fsharepoint-2013-jsom-and-social-api-2%2F&amp;title=SharePoint+2013+JSOM+and+Social+API" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="http://www.ableblue.com/blog/archive/2012/12/10/sharepoint-2013-jsom-and-social-api-2/" onclick="addBookmark(event);" title="Add to favorites" target="_blank" rel="nofollow">Add to favorites</a> &bull; <a href="mailto:?to=&amp;subject=SharePoint+2013+JSOM+and+Social+API&amp;body=The+SharePoint+team+at+Microsoft+has+done+a+great+job+preparing+for+the+launch+of+SharePoint+2013.+The+number+of+developer+samples%2C+video%2C+and+blog+post+has+been+a+tremendous+help+getting+ready+for+the+changes+to+the+platform.+While+preparing+for+my%20-%20http://www.ableblue.com/blog/archive/2012/12/10/sharepoint-2013-jsom-and-social-api-2/" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.ableblue.com/blog/feed/rss/" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2012/12/10/sharepoint-2013-jsom-and-social-api-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>SharePoint Administrators Survival Camp in Austin, TX</title>
		<link>http://www.ableblue.com/blog/archive/2012/10/10/sharepoint-administrators-survival-camp-in-austin-tx/</link>
		<comments>http://www.ableblue.com/blog/archive/2012/10/10/sharepoint-administrators-survival-camp-in-austin-tx/#comments</comments>
		<pubDate>Wed, 10 Oct 2012 15:18:42 +0000</pubDate>
		<dc:creator>Matthew McDermott</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Administration]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.ableblue.com/blog/?p=736</guid>
		<description><![CDATA[Critical Path Training is bringing the SharePoint Administrators Survival Camp to Austin the week of October 22nd, 2012. This amazing 5 day class is 15 lectures and labs focused on...]]></description>
				<content:encoded><![CDATA[<p>Critical Path Training is bringing the SharePoint Administrators Survival Camp to Austin the week of October 22nd, 2012. This amazing 5 day class is 15 lectures and labs focused on SharePoint 2010 administration. I enjoy teaching the class and the students enjoy the interaction with each other as they learn some of the dark arts of SharePoint 2010.</p>
<p>You can get more details about the class from <a href="http://www.criticalpathtraining.com/" target="_blank">Critical Path Training</a>. There are other classes scheduled, but this is the last <a href="http://www.criticalpathtraining.com/Schedule/Pages/default.aspx" target="_blank">SharePoint 2010 Administrators Survival Camp</a> for the year in central Texas.</p>
<h3>Share and Enjoy</h3>

<!-- Start WP Socializer - Social Buttons - Output -->
 &bull; <a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2012%2F10%2F10%2Fsharepoint-administrators-survival-camp-in-austin-tx%2F&amp;t=SharePoint+Administrators+Survival+Camp+in+Austin%2C+TX" title="Share this on Facebook" target="_blank" rel="nofollow">Facebook</a> &bull; <a href="http://twitter.com/home?status=SharePoint+Administrators+Survival+Camp+in+Austin%2C+TX%20-%20http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2012%2F10%2F10%2Fsharepoint-administrators-survival-camp-in-austin-tx%2F%20" title="Tweet this !" target="_blank" rel="nofollow">Twitter</a> &bull; <a href="http://delicious.com/post?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2012%2F10%2F10%2Fsharepoint-administrators-survival-camp-in-austin-tx%2F&amp;title=SharePoint+Administrators+Survival+Camp+in+Austin%2C+TX&amp;notes=Critical+Path+Training+is+bringing+the+SharePoint+Administrators+Survival+Camp+to+Austin+the+week+of+October+22nd%2C+2012.+This+amazing+5+day+class+is+15+lectures+and+labs+focused+on+SharePoint+2010+administration.+I+enjoy+teaching+the+class+and+the+st" title="Post this on Delicious" target="_blank" rel="nofollow">Delicious</a> &bull; <a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2012%2F10%2F10%2Fsharepoint-administrators-survival-camp-in-austin-tx%2F&amp;title=SharePoint+Administrators+Survival+Camp+in+Austin%2C+TX&amp;source=Matthew+McDermott%26%23039%3Bs+Blog+-+SharePoint%2C+Search%2C+Social%2C+Windows+Phone&amp;summary=Critical+Path+Training+is+bringing+the+SharePoint+Administrators+Survival+Camp+to+Austin+the+week+of+October+22nd%2C+2012.+This+amazing+5+day+class+is+15+lectures+and+labs+focused+on+SharePoint+2010+administration.+I+enjoy+teaching+the+class+and+the+st" title="Share this on LinkedIn" target="_blank" rel="nofollow">LinkedIn</a> &bull; <a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.ableblue.com%2Fblog%2Farchive%2F2012%2F10%2F10%2Fsharepoint-administrators-survival-camp-in-austin-tx%2F&amp;title=SharePoint+Administrators+Survival+Camp+in+Austin%2C+TX" title="Submit this to StumbleUpon" target="_blank" rel="nofollow">StumbleUpon</a> &bull; <a href="http://www.ableblue.com/blog/archive/2012/10/10/sharepoint-administrators-survival-camp-in-austin-tx/" onclick="addBookmark(event);" title="Add to favorites" target="_blank" rel="nofollow">Add to favorites</a> &bull; <a href="mailto:?to=&amp;subject=SharePoint+Administrators+Survival+Camp+in+Austin%2C+TX&amp;body=Critical+Path+Training+is+bringing+the+SharePoint+Administrators+Survival+Camp+to+Austin+the+week+of+October+22nd%2C+2012.+This+amazing+5+day+class+is+15+lectures+and+labs+focused+on+SharePoint+2010+administration.+I+enjoy+teaching+the+class+and+the+st%20-%20http://www.ableblue.com/blog/archive/2012/10/10/sharepoint-administrators-survival-camp-in-austin-tx/" title="Email this" target="_blank" rel="nofollow">Email</a> &bull; <a href="http://www.ableblue.com/blog/feed/rss/" title="Subscribe to RSS" target="_blank" rel="nofollow">RSS</a>
<!-- End WP Socializer - Social Buttons - Output -->
]]></content:encoded>
			<wfw:commentRss>http://www.ableblue.com/blog/archive/2012/10/10/sharepoint-administrators-survival-camp-in-austin-tx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
