<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The Chris Kent</title>
	<atom:link href="http://thechriskent.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://thechriskent.com</link>
	<description>Quick Fixes, Workarounds, &#38; Neat Tricks I felt like sharing</description>
	<lastBuildDate>Thu, 23 May 2013 20:48:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='thechriskent.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/ca1d194e9f130313d4b8a6f1cb14e94a?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>The Chris Kent</title>
		<link>http://thechriskent.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://thechriskent.com/osd.xml" title="The Chris Kent" />
	<atom:link rel='hub' href='http://thechriskent.com/?pushpress=hub'/>
		<item>
		<title>Changing Web Part Properties When the Page is Unavailable</title>
		<link>http://thechriskent.com/2013/03/15/changing-web-part-properties-when-the-page-is-unavailable/</link>
		<comments>http://thechriskent.com/2013/03/15/changing-web-part-properties-when-the-page-is-unavailable/#comments</comments>
		<pubDate>Fri, 15 Mar 2013 12:00:55 +0000</pubDate>
		<dc:creator>theChrisKent</dc:creator>
				<category><![CDATA[Powershell]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Web Parts]]></category>
		<category><![CDATA[CheckIn]]></category>
		<category><![CDATA[CheckOut]]></category>
		<category><![CDATA[Close]]></category>
		<category><![CDATA[Get-SPWeb]]></category>
		<category><![CDATA[GetFile]]></category>
		<category><![CDATA[GetLimitedWebPartManager]]></category>
		<category><![CDATA[PersonalizationScope]]></category>
		<category><![CDATA[Publish]]></category>
		<category><![CDATA[SaveChanges]]></category>
		<category><![CDATA[SPFile]]></category>
		<category><![CDATA[SPLimitedWebPartManager]]></category>
		<category><![CDATA[SPWeb]]></category>
		<category><![CDATA[Web Part Properties]]></category>
		<category><![CDATA[WebPart]]></category>

		<guid isPermaLink="false">http://thechriskent.com/?p=797</guid>
		<description><![CDATA[Applies To: SharePoint The other day we made some changes that caused some issues with how one of our web parts was configured. Unfortunately, I hadn&#8217;t wrapped the problem in a try/catch and my error blew up the whole page. I&#8217;m sure I&#8217;m the only one that&#8217;s ever done that. So obviously I&#8217;ve got some [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=797&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h6>Applies To: SharePoint</h6>
<p>The other day we made some changes that caused some issues with how one of our web parts was configured. Unfortunately, I hadn&#8217;t wrapped the problem in a try/catch and my error blew up the whole page. I&#8217;m sure I&#8217;m the only one that&#8217;s ever done that. So obviously I&#8217;ve got some code changes to make, but what do I do in the meantime? Fortunately, there&#8217;s some straight forward <a href="http://technet.microsoft.com/en-us/library/ee890108(v=office.14).aspx" target="_blank">Powershell</a> that lets you change web part settings <em>(even custom properties like mine)</em>.</p>
<p>I found the solution to this over on <a href="http://aarebrot.net/blog/2010/09/changing-the-properties-of-an-existing-web-part-using-powershell/" target="_blank">Aarebrot.net</a> where he was using the technique to change a web part that automatically redirected the user. I&#8217;ve just reproduced his code here and added some explanation and background.</p>
<p>When I first went to solve this problem I tried the <em><strong>?contents=1</strong></em> querystring trick to pull up the Web Part Administration page. If you&#8217;re looking for a quick solution you can add that query string to the end of your page&#8217;s URL and then delete the web part from the page and start over. But a more elegant solution is to just change the offending property using some easy <a href="http://technet.microsoft.com/en-us/library/ee890108(v=office.14).aspx" target="_blank">Powershell</a>.</p>
<p>Using the SharePoint 2010 Management Shell, run the following commands:</p>
<pre class="brush: powershell; title: ; notranslate">
$web = Get-SPWeb &quot;http://somedomain.com/sites/someweb&quot;
$page = $web.GetFile(&quot;default.aspx&quot;)
$page.CheckOut()
$wpm = $web.GetLimitedWebPartManager(&quot;default.aspx&quot;,[System.Web.UI.WebControls.WebParts.PersonalizationScope]::Shared)
$part = $wpm.WebParts[0]
$part.SomeProperty = &quot;The correct setting!&quot;
$wpm.SaveChanges($part)
$page.CheckIn(&quot;Fixed that property&quot;)
$page.Publish(&quot;Fixed that property&quot;)
$web.Close()
</pre>
<h3><strong>What Just Happened?</strong></h3>
<p>In line 1 we&#8217;re just getting a reference to the web site (<a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb_members.aspx" target="_blank"><em>SPWeb</em></a>) where your web part lives using <a href="http://technet.microsoft.com/en-us/library/ff607807(v=office.14).aspx" target="_blank">Get-SPWeb</a>. Just replace the URL shown with yours.</p>
<p>Lines 2-3 and 8-9 are only required if the page you&#8217;re modifying is on a publishing site or check in/out is required. Feel free to skip these (<em>go directly to line 4</em>) if you&#8217;re just editing a simple page. If your page does require check out to be edited, line 2 is simply retrieving the file (<em><a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfile_members(v=office.14).aspx" target="_blank">SPFile</a></em>) using the <a href="http://msdn.microsoft.com/en-us/library/ms476063.aspx" target="_blank">GetFile</a> method using the relative location of the page. Then line 3 calls the <a href="http://msdn.microsoft.com/en-us/library/ms454425.aspx" target="_blank">CheckOut</a> method which, of course, checks out the file.</p>
<p>In line 4, we&#8217;re grabbing a reference to the Web Part Manager for the page (<em><a href="http://msdn.microsoft.com/EN-US/library/microsoft.sharepoint.webpartpages.splimitedwebpartmanager_members(v=office.14)" target="_blank">SPLimitedWebPartManager</a></em>) using the <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.getlimitedwebpartmanager(v=office.14).aspx" target="_blank">GetLimitedWebPartManager</a> method. Just replace the first parameter with the relative location of your page. The second parameter is the <a href="http://msdn.microsoft.com/EN-US/library/567ey2e9(v=vs.90)" target="_blank">PersonalizationScope</a> enumeration and can be <strong>User</strong> or <strong>Shared</strong>. You&#8217;re going to want to use <strong>Shared</strong> to affect everybody. The Web Part Manager object is what lets us get access to all the web parts on the page and screw with em.</p>
<p>In line 5, we grab the web part (<a href="http://msdn.microsoft.com/EN-US/library/system.web.ui.webcontrols.webparts.webpart_members(v=vs.90)" target="_blank"><em>WebPart</em></a>) we want by index using the <a href="http://msdn.microsoft.com/EN-US/library/microsoft.sharepoint.webpartpages.splimitedwebpartmanager.webparts(v=office.14)" target="_blank">WebParts</a> collection. In the example above I already knew that the web part I wanted was the first one in the collection. You can also pass the uniqueID property of the web part (<em>instead of the index). </em>You can find out both by simply calling the WebParts collection by itself (<em>$web.WebParts</em>) and everything will get listed to the screen.</p>
<p>To see all the available properties of the web part you can just type ($part) and it will list everything out including any custom properties. Then you can just set them like we do in line 6.</p>
<p>Line 7 uses the Web Part Manager&#8217;s <a href="http://msdn.microsoft.com/EN-US/library/microsoft.sharepoint.webpartpages.splimitedwebpartmanager.savechanges(v=office.14)" target="_blank">SaveChanges</a> method to incorporate all your changes. Lines 8-9 are again only required if your pages library requires check in/out and publishing. If it&#8217;s a simple page just skip to line 10. Line 8 uses the <a href="http://msdn.microsoft.com/en-us/library/ms467428(v=office.14).aspx" target="_blank">CheckIn</a> method which takes a string for a check-in comment. Line 9 uses the <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfile.publish(v=office.14).aspx" target="_blank">Publish</a> method which also takes a string for a comment.</p>
<p>Line 11 just calls the <a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.close(v=office.14).aspx" target="_blank">Close</a> method and ensures we clean up all our resources.</p>
<p>That&#8217;s it! Now you can wrap that up in a script to loop through multiple pages and change properties on all sorts of web parts or just one-off fix those web parts you might have broken.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thechriskent.wordpress.com/797/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thechriskent.wordpress.com/797/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=797&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thechriskent.com/2013/03/15/changing-web-part-properties-when-the-page-is-unavailable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/942805b409854696f15a519a39a2cedb?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">thechriskent</media:title>
		</media:content>
	</item>
		<item>
		<title>Unpublished View</title>
		<link>http://thechriskent.com/2013/02/14/unpublished-view/</link>
		<comments>http://thechriskent.com/2013/02/14/unpublished-view/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 13:00:00 +0000</pubDate>
		<dc:creator>theChrisKent</dc:creator>
				<category><![CDATA[List/Library Settings]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Approval Status]]></category>
		<category><![CDATA[CheckoutUser]]></category>
		<category><![CDATA[Document Library]]></category>
		<category><![CDATA[Draft]]></category>
		<category><![CDATA[IsNotNull]]></category>
		<category><![CDATA[Minor Version]]></category>
		<category><![CDATA[SharePoint Designer]]></category>
		<category><![CDATA[Versioning]]></category>
		<category><![CDATA[view]]></category>
		<category><![CDATA[_ModerationStatus]]></category>

		<guid isPermaLink="false">http://thechriskent.com/?p=791</guid>
		<description><![CDATA[Applies To: SharePoint Versioning is a great feature in SharePoint but can cause administrators headaches when it comes to something like branding or other resource files. I&#8217;ve previously shown you how to automatically publish a major version and to approve documents as your solution deploys. In a perfect world you&#8217;ll never touch these files except [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=791&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h6>Applies To: SharePoint</h6>
<p>Versioning is a great feature in SharePoint but can cause administrators headaches when it comes to something like branding or other resource files. I&#8217;ve previously shown you how to <a href="http://thechriskent.com/2012/04/05/auto-publish-and-approve-your-solution-files-2/" target="_blank">automatically publish a major version and to approve documents as your solution deploys</a>. In a perfect world you&#8217;ll never touch these files except through your solution.</p>
<p>However, sometimes you&#8217;ll need to quickly fix something or tweak something and you end up in a common situation:<strong> You can see the change but no one else can.</strong> This happens when versioning is turned on and you either haven&#8217;t published a major version <em>(versions below 1)</em> or the changes you&#8217;ve made are in draft state <em>(ie 1.1 instead of 2.0)</em>.</p>
<p>Tracking these down can be frustrating since everything works for those with the right permissions. So here&#8217;s a quick view to add to your library to help you identify these problems. We&#8217;ll be filtering the library on 2 columns: <strong>Approval Status</strong> and <strong>Checked Out To</strong>.</p>
<p>First thing to do is to create a new view <em>(I&#8217;ve named mine Unpublished)</em>. Choose whatever columns you want but some helpful ones are <strong>Type</strong>, <strong>Name</strong>, <strong>Modified</strong>, <strong>Modified By</strong>, <strong>Checked Out To</strong> and <strong>Version</strong>. You&#8217;ll also want to scroll down to the <strong>Folders</strong> settings and choose <strong>Show all items without folders</strong>.</p>
<p>You&#8217;ll notice that your view is now showing everything in a giant list because we didn&#8217;t apply any kind of filter. The reason for this is that the browser based view editor won&#8217;t let us select either IsNotNull as our comparison type or the Approval Status column. Fortunately, both of these things can be done very easily in SharePoint Designer. So switch to the <strong>Library</strong> ribbon and choose <strong>Modify in SharePoint Designer (Advanced)</strong> from the <strong>Modify View</strong> dropdown.</p>
<p>In the Code view just paste the following into your View&#8217;s XML inside the Query element:</p>
<pre class="brush: xml; gutter: false; title: ; notranslate">
&lt;Where&gt;
	&lt;Or&gt;
		&lt;Eq&gt;
			&lt;FieldRef Name=&quot;_ModerationStatus&quot;/&gt;
			&lt;Value Type=&quot;ModStat&quot;&gt;Draft&lt;/Value&gt;
		&lt;/Eq&gt;
		&lt;IsNotNull&gt;
			&lt;FieldRef Name=&quot;CheckoutUser&quot;/&gt;
		&lt;/IsNotNull&gt;
	&lt;/Or&gt;
&lt;/Where&gt;
</pre>
<p>Things should look similar to this:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/viewcaml.png"><img class="aligncenter size-full wp-image-792" alt="ViewCAML" src="http://thechriskent.files.wordpress.com/2013/02/viewcaml.png?w=645"   /></a></p>
<p>What our view is doing is showing any files that are checked out <em>(so the <strong>CheckoutUser</strong> column is not blank)</em> or that don&#8217;t have a major version. For whatever reason Microsoft won&#8217;t give you easy access to the <strong>_ModerationStatus</strong> column unless your library is requiring approvals, but we can still use it. When it&#8217;s set to Draft then it&#8217;s a minor version.</p>
<p>Save and refresh in the browser and you should only see those documents that may be causing you problems. Check them in or Publish a Major Version as needed and things should be good. We&#8217;ve found this simple view to be very helpful, hopefully you do as well.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thechriskent.wordpress.com/791/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thechriskent.wordpress.com/791/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=791&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thechriskent.com/2013/02/14/unpublished-view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/942805b409854696f15a519a39a2cedb?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">thechriskent</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/viewcaml.png" medium="image">
			<media:title type="html">ViewCAML</media:title>
		</media:content>
	</item>
		<item>
		<title>Refinement Panel Customization Saving Woes</title>
		<link>http://thechriskent.com/2013/02/13/refinement-panel-customization-saving-woes/</link>
		<comments>http://thechriskent.com/2013/02/13/refinement-panel-customization-saving-woes/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 13:00:43 +0000</pubDate>
		<dc:creator>theChrisKent</dc:creator>
				<category><![CDATA[Branding]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Web Parts]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Filter Category Definition]]></category>
		<category><![CDATA[Refinement Panel]]></category>
		<category><![CDATA[Search Customization]]></category>
		<category><![CDATA[Search Portal]]></category>
		<category><![CDATA[Search Results]]></category>
		<category><![CDATA[Web part]]></category>

		<guid isPermaLink="false">http://thechriskent.com/?p=785</guid>
		<description><![CDATA[Applies To: SharePoint 2010 Editing the Filter Category Definition of a Refinement Panel web part can make your search result pages so much better. This is one of the first things we customize and every time we do, I get tripped up by a really annoying setting in the web part. Problem Scenario I replace [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=785&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h6>Applies To: SharePoint 2010</h6>
<p>Editing the <a href="http://msdn.microsoft.com/en-us/library/ee819920(v=office.14).aspx" target="_blank">Filter Category Definition</a> of a Refinement Panel web part can make your search result pages so much better. This is one of the first things we customize and every time we do, I get tripped up by a really annoying setting in the web part.</p>
<h3><strong>Problem Scenario</strong></h3>
<p>I replace the XML in the<a href="http://msdn.microsoft.com/en-us/library/ee819920(v=office.14).aspx" target="_blank"> Filter Category Definition</a> property in the Refinement properties section of the web part. I hit <strong>Apply</strong> and everything validates. I save the page and run the results &#8211; <strong>No custom refinements!</strong> In fact, when I open the web part back up for editing, my custom <a href="http://msdn.microsoft.com/en-us/library/ee819920(v=office.14).aspx" target="_blank">Filter Category Definition</a> is totally wiped out! Why isn&#8217;t it saving!?!?!?! Why am I weeping ever so softly?!?!! Why would I confess that on the internets?!?!?!?!</p>
<h3><strong>Solution</strong></h3>
<p>There&#8217;s a checkbox at the bottom of the Refinement properties section labeled,<strong> Use Default Configuration</strong>. This is checked by default. <strong>Unless you uncheck this when you place your custom XML in the property, it is going to completely ignore you and replace it with the default XML.</strong></p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/refinementsettings.png"><img class="aligncenter size-full wp-image-786" alt="RefinementSettings" src="http://thechriskent.files.wordpress.com/2013/02/refinementsettings.png?w=645"   /></a></p>
<p>I can see why things work this way, but it is extremely unintuitive. It would seem that the web part should recognize there is custom XML in the <a href="http://msdn.microsoft.com/en-us/library/ee819920(v=office.14).aspx" target="_blank">Filter Category Definition</a> and understand that&#8217;s what it should use. Then a button <em>(NOT a checkbox)</em> that says something along the lines of <em>&#8220;Revert to Default Configuration&#8221;</em> would be used to reset that XML when needed.</p>
<p>Oh well, nobody is asking my opinion anyway. So do yourself a favor and remember to uncheck that box whenever customizing the <a href="http://msdn.microsoft.com/en-us/library/ee819920(v=office.14).aspx" target="_blank">Filter Category Definition</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thechriskent.wordpress.com/785/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thechriskent.wordpress.com/785/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=785&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thechriskent.com/2013/02/13/refinement-panel-customization-saving-woes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/942805b409854696f15a519a39a2cedb?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">thechriskent</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/refinementsettings.png" medium="image">
			<media:title type="html">RefinementSettings</media:title>
		</media:content>
	</item>
		<item>
		<title>Broken Add New Document Links</title>
		<link>http://thechriskent.com/2013/02/12/broken-add-new-document-links/</link>
		<comments>http://thechriskent.com/2013/02/12/broken-add-new-document-links/#comments</comments>
		<pubDate>Tue, 12 Feb 2013 13:00:04 +0000</pubDate>
		<dc:creator>theChrisKent</dc:creator>
				<category><![CDATA[List/Library Settings]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Web Parts]]></category>
		<category><![CDATA[Add New Document]]></category>
		<category><![CDATA[listform.aspx]]></category>
		<category><![CDATA[Microsoft SharePoint]]></category>
		<category><![CDATA[New Document]]></category>
		<category><![CDATA[Summary Toolbar]]></category>
		<category><![CDATA[Toolbar]]></category>
		<category><![CDATA[Toolbar Type]]></category>
		<category><![CDATA[Upload.aspx]]></category>
		<category><![CDATA[Web part]]></category>

		<guid isPermaLink="false">http://thechriskent.com/?p=750</guid>
		<description><![CDATA[Applies To: SharePoint 2010 We ran into an interesting problem the other day where a user called and said that everytime they clicked the Add New Document link they got a giant error message. I went to the site and was able to confirm that it was indeed blowing up. This was only happening when [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=750&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Applies To: SharePoint 2010</p>
<p>We ran into an interesting problem the other day where a user called and said that everytime they clicked the <strong>Add New Document</strong> link they got a giant error message. I went to the site and was able to confirm that it was indeed blowing up.</p>
<p>This was only happening when the document library was being exposed through a web part on another page. Going directly to the library and clicking <strong>New Document</strong> or <strong>Upload Document</strong> in the ribbon worked just fine. The problem was obviously with the web part toolbar, which in this case was set to <strong>Summary Toolbar</strong>.</p>
<p>It appears this is something left over from our upgrade from SharePoint 2007 to SharePoint 2010. I would&#8217;ve thought the Visual Upgrade would have fixed this and it&#8217;s amazing no one noticed for well over a year! It seems that Microsoft changed not only the look of the link <em>(switching the icon from a little square to a green plus and removing the word new)</em> the underlying address also changed.</p>
<table>
<tbody>
<tr>
<td style="text-align:center;"><a href="http://thechriskent.files.wordpress.com/2013/02/addnewdocumentlink.png"><img class="aligncenter size-full wp-image-751" alt="AddNewDocumentLink" src="http://thechriskent.files.wordpress.com/2013/02/addnewdocumentlink.png?w=645"   /></a><br />
<em>Broken Old Style Link</em></td>
<td style="text-align:center;"><a href="http://thechriskent.files.wordpress.com/2013/02/newdocumentlink.png"><img class="aligncenter size-large wp-image-752" alt="NewDocumentLink" src="http://thechriskent.files.wordpress.com/2013/02/newdocumentlink.png?w=131&#038;h=65" width="131" height="65" /></a><br />
<em>Correct Style Link</em></td>
</tr>
</tbody>
</table>
<p>Taking a look at where these links were pointed, I could see that the old style link was pointed at <strong>listform.aspx</strong>:</p>
<pre class="brush: xml; gutter: false; title: ; notranslate">
/_Layouts/listform.aspx?PageType=8&amp;ListId={LISTGUID}?RootFolder=
</pre>
<p>While the new style link was pointed at <strong>Upload.aspx</strong>:</p>
<pre class="brush: xml; gutter: false; title: ; notranslate">
/_layouts/Upload.aspx?List=LISTGUID&amp;RootFolder
</pre>
<p>Fixing this is pretty easy. Just edit the web part and change the <strong>Toolbar Type</strong> to <em><strong>No Toolbar</strong></em> and click <strong>Apply</strong>:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/toolbartypenone.png"><img class="aligncenter size-full wp-image-753" alt="ToolBarTypeNone" src="http://thechriskent.files.wordpress.com/2013/02/toolbartypenone.png?w=645"   /></a></p>
<p>Then immediately switch the <strong>Toolbar Type</strong> back to <em><strong>Summary Toolbar</strong></em> and press <strong>OK</strong>:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/toolbartypesummary.png"><img class="aligncenter size-full wp-image-754" alt="ToolBarTypeSummary" src="http://thechriskent.files.wordpress.com/2013/02/toolbartypesummary.png?w=645"   /></a></p>
<p>Interestingly, other web parts sometimes show the old style link too<em> (links, announcements, etc.)</em> but since these all seem to still use the<strong> listform.aspx</strong> they continue to work. However, you can use the above technique to get them to match visually as well <em>(green plus icon)</em>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thechriskent.wordpress.com/750/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thechriskent.wordpress.com/750/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=750&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thechriskent.com/2013/02/12/broken-add-new-document-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/942805b409854696f15a519a39a2cedb?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">thechriskent</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/addnewdocumentlink.png" medium="image">
			<media:title type="html">AddNewDocumentLink</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/newdocumentlink.png?w=131" medium="image">
			<media:title type="html">NewDocumentLink</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/toolbartypenone.png" medium="image">
			<media:title type="html">ToolBarTypeNone</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/toolbartypesummary.png" medium="image">
			<media:title type="html">ToolBarTypeSummary</media:title>
		</media:content>
	</item>
		<item>
		<title>Dates With Relative Countdowns and Pretty Colors in List Views</title>
		<link>http://thechriskent.com/2013/02/11/dates-with-relative-countdowns-and-pretty-colors-in-list-views/</link>
		<comments>http://thechriskent.com/2013/02/11/dates-with-relative-countdowns-and-pretty-colors-in-list-views/#comments</comments>
		<pubDate>Mon, 11 Feb 2013 13:00:56 +0000</pubDate>
		<dc:creator>theChrisKent</dc:creator>
				<category><![CDATA[Branding]]></category>
		<category><![CDATA[List/Library Settings]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[XSLT]]></category>
		<category><![CDATA[Background-Color]]></category>
		<category><![CDATA[Color]]></category>
		<category><![CDATA[Conditional Formatting]]></category>
		<category><![CDATA[Countdown]]></category>
		<category><![CDATA[DateTemplates]]></category>
		<category><![CDATA[ddwrt]]></category>
		<category><![CDATA[Due Date]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[FormatDateTime]]></category>
		<category><![CDATA[getDayDelta]]></category>
		<category><![CDATA[Relative]]></category>
		<category><![CDATA[SharePoint Designer]]></category>
		<category><![CDATA[Today]]></category>
		<category><![CDATA[XSL]]></category>

		<guid isPermaLink="false">http://thechriskent.com/?p=718</guid>
		<description><![CDATA[Applies To: SharePoint 2010 Every list in SharePoint automatically comes with two date columns (Created &#38; Modified). Often times other date columns get added in there and it can be nice to format these to make the lists more intuitive. Out of the box you can format these a few different ways (mostly whether to [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=718&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h6>Applies To: SharePoint 2010</h6>
<p>Every list in SharePoint automatically comes with two date columns <em>(Created &amp; Modified)</em>. Often times other date columns get added in there and it can be nice to format these to make the lists more intuitive. Out of the box you can format these a few different ways <em>(mostly whether to show the time or not)</em>. With a little XSL you can use the <a href="http://msdn.microsoft.com/en-us/library/dd583143(office.11).aspx#officesharepointddwrt_formatdatetime" target="_blank">ddwrt:formatdatetime</a> function to really customize things <em>(you&#8217;ll see a couple of examples of this below) </em>- but can&#8217;t we do more?</p>
<p>Large lists of data<em> (whether they are numbers, statuses, dates, etc.)</em> can be overwhelming. One of the greatest improvements we can make is to provide visual clues or analysis on this data to help end-users understand what they are looking at. When it comes to dates, <strong>what most people really want to know is what that date means relative to now</strong>. This is especially true when it comes to Due Dates such as seen in a Tasks list:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/tasklist.png"><img class="aligncenter size-large wp-image-722" alt="TaskList" src="http://thechriskent.files.wordpress.com/2013/02/tasklist.png?w=645&#038;h=173" width="645" height="173" /></a></p>
<p>We&#8217;ve greatly improved the readability of this list with some quick icons as demonstrated in my previous post: <a title="Showing Icons in a List View" href="http://thechriskent.com/2013/02/06/showing-icons-in-a-list-view/" target="_blank">Showing Icons in a List View</a>, but those due dates don&#8217;t really mean much at quick glance. We can do a couple of things to make these instantly understandable. We can <strong>add some color</strong> to indicate when the due date is near and/or missed. Even more powerful is showing <strong>how much time is left</strong> until the Due Date.</p>
<h2><strong>Adding Some Color</strong></h2>
<p>Flagging these dates with some quick color is pretty straightforward using SharePoint Designer. Designer will be generating some XSL and we&#8217;ll take a look at it at the end of this section, but we&#8217;ll be using the wizards and so no knowledge of XSL will be needed.</p>
<p>Open the site in SharePoint Designer <em>(<strong>Site Actions</strong> &gt; <strong>Edit in SharePoint Designer</strong>) and browse to the page/view you want to edit, or if this is a specific view just choose the <strong>Modify View</strong> dropdown and select <strong>Modify in SharePoint Designer (Advanced)</strong>:</em></p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/modifyview.png"><img class="aligncenter size-full wp-image-699" alt="ModifyView" src="http://thechriskent.files.wordpress.com/2013/02/modifyview.png?w=645"   /></a></p>
<p>In Design view, click on one of the date values in the list and choose <strong>Format Column</strong> in the <strong>Conditional Formatting</strong> dropdown on the <strong>Options</strong> tab in the ribbon:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/formatdate.png"><img class="aligncenter size-full wp-image-724" alt="FormatDate" src="http://thechriskent.files.wordpress.com/2013/02/formatdate.png?w=645"   /></a></p>
<p>Our goal is to turn the cell red if the due date has passed; So in the <strong>Condition Criteria</strong> dialog set <strong>Field Name</strong> to <em><strong>Due Date</strong></em>, the <strong>Comparison</strong> to <em><strong>Less Than</strong></em> and the <strong>Value</strong> should remain the default of <em><strong>[Current Date]</strong></em>. Then press the <strong>Set Style</strong> button:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/conditioncriteriapastdue.png"><img class="aligncenter size-full wp-image-725" alt="ConditionCriteriaPastDue" src="http://thechriskent.files.wordpress.com/2013/02/conditioncriteriapastdue.png?w=645"   /></a></p>
<p>This formula reads: <em>if the Due Date is older than (less) than now, set this style.</em> We&#8217;re now setting up that style in the <strong>Modify Style</strong> dialog. In the<strong> Font</strong> category set the <strong>font-weight</strong> to <em><strong>bold </strong>(I&#8217;m also setting the <strong>color</strong> to Black since the default theme&#8217;s grayish font color doesn&#8217;t look great with a red background)</em>. Switch to the <strong>Background</strong> category and select a shade of red for the <strong>background-color</strong> and press<strong> OK</strong>:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/pastduestyle1.png"><img class="aligncenter size-full wp-image-727" alt="PastDueStyle" src="http://thechriskent.files.wordpress.com/2013/02/pastduestyle1.png?w=645"   /></a></p>
<p>I also like to provide a little warning before things get past due; So let&#8217;s make things turn yellow on the Due Date. So again, click on one of the date values in the list and choose <strong>Format Column</strong> in the <strong>Conditional Formatting</strong> dropdown on the <strong>Options</strong> tab in the ribbon. In the <strong>Condition Criteria</strong> dialog set <strong>Field Name</strong> to <em><strong>Due Date</strong></em>, the <strong>Comparison</strong> to <em><strong>Equal</strong></em> and the <strong>Value</strong> should remain the default of <em><strong>[Current Date]</strong></em>. Then press the <strong>Set Style</strong> button:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/conditioncriteriawarning.png"><img class="aligncenter size-full wp-image-728" alt="ConditionCriteriaWarning" src="http://thechriskent.files.wordpress.com/2013/02/conditioncriteriawarning.png?w=645"   /></a></p>
<p>This formula reads:<em> if the Due Date is today, set this style.</em> We&#8217;re now setting up that style in the <strong>Modify Style</strong> dialog. In the<strong> Font</strong> category set the <strong>font-weight</strong> to <em><strong>bold </strong>(I&#8217;m also setting the <strong>color</strong> to Black since the default theme&#8217;s grayish font color doesn&#8217;t look great with the yellow background either)</em>. Switch to the <strong>Background</strong> category and select a shade of yellow for the <strong>background-color</strong> and press<strong> OK</strong>:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/warningstyle.png"><img class="aligncenter size-full wp-image-729" alt="WarningStyle" src="http://thechriskent.files.wordpress.com/2013/02/warningstyle.png?w=645"   /></a></p>
<p>Save the view in Designer and refresh the view in the browser and you should see something similar to this <em>(The date this screenshot was taken was 2/7/2013)</em>:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/tasklistwithcolors.png"><img class="aligncenter size-large wp-image-730" alt="TaskListWithColors" src="http://thechriskent.files.wordpress.com/2013/02/tasklistwithcolors.png?w=645&#038;h=199" width="645" height="199" /></a></p>
<p>For those that are interested, here&#8217;s the XSL that designer generated:</p>
<pre class="brush: xml; gutter: false; title: ; notranslate">
&lt;xsl:attribute name=&quot;style&quot;&gt;
	&lt;xsl:if test=&quot;ddwrt:DateTimeTick(ddwrt:GenDisplayName(string($thisNode/@DueDate))) &amp;lt; ddwrt:DateTimeTick(ddwrt:GenDisplayName(string($Today)))&quot;
	 ddwrt:cf_explicit=&quot;1&quot;&gt;
		font-weight: bold; background-color: #DF1515; color: #000000;
	&lt;/xsl:if&gt;
	&lt;xsl:if test=&quot;ddwrt:DateTimeTick(ddwrt:GenDisplayName(string($thisNode/@DueDate))) = ddwrt:DateTimeTick(ddwrt:GenDisplayName(string($Today)))&quot;
	 ddwrt:cf_explicit=&quot;1&quot;&gt;
		font-weight: bold; color: #000000; background-color: #FAE032;
	&lt;/xsl:if&gt;
&lt;/xsl:attribute&gt;
</pre>
<h2><strong>Relative Dates</strong></h2>
<p>With Due Dates there are 2 things you want to know: <strong>which ones have been missed</strong> and <strong>how much time is left</strong>. Quick color indicators are very effective in drawing the eye to important information and the red and yellow rules we put in place above help quickly answer the first question.</p>
<p>So how do we communicate how much time is left? Calculated columns are no help here <em>(you can&#8217;t use Today and even when you hack it, they only get evaluated on modifications, NOT on view)</em>. The answer is some XSL tweaking. We won&#8217;t be using the same wizard-like interface as above, but I promise the type of XSL we&#8217;re going to be doing isn&#8217;t too scary.</p>
<p>The first thing we need to do is add some XSL templates to help us perform some basic date calculations. The easiest way is to use <a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-07-89-73-70/date_5F00_templates.xsl" target="_blank">Andy Lewis&#8217; DateTemplates</a>. We&#8217;re going to pull out the needed templates and paste them directly into our XSL <em>(since I&#8217;ve had a lot of trouble referencing external XSL when using Designer)</em>. Here&#8217;s the templates we want:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;xsl:template name=&quot;getDayDelta&quot;&gt;
	&lt;xsl:param name=&quot;paramDateA&quot;/&gt;
	&lt;xsl:param name=&quot;paramDateB&quot;/&gt;
	&lt;xsl:variable name=&quot;dateADays&quot;&gt;
		&lt;xsl:call-template name=&quot;countDaysInDateWithLeapYearDays&quot;&gt;
			&lt;xsl:with-param name=&quot;paramDate&quot; select=&quot;$paramDateA&quot;/&gt;
		&lt;/xsl:call-template&gt;
	&lt;/xsl:variable&gt;
	&lt;xsl:variable name=&quot;dateBDays&quot;&gt;
		&lt;xsl:call-template name=&quot;countDaysInDateWithLeapYearDays&quot;&gt;
			&lt;xsl:with-param name=&quot;paramDate&quot; select=&quot;$paramDateB&quot;/&gt;
		&lt;/xsl:call-template&gt;
	&lt;/xsl:variable&gt;
	&lt;xsl:value-of select=&quot;number($dateADays) - number($dateBDays)&quot;/&gt;
&lt;/xsl:template&gt;

&lt;xsl:template name=&quot;countDaysInDateWithLeapYearDays&quot;&gt;
	&lt;xsl:param name=&quot;paramDate&quot;/&gt;
	&lt;xsl:variable name=&quot;year&quot; select=&quot;substring-before($paramDate,'-')&quot;/&gt;
	&lt;xsl:variable name=&quot;month&quot; select=&quot;substring(substring-after($paramDate,'-'),1,2)&quot;/&gt;
	&lt;xsl:variable name=&quot;day&quot; select=&quot;substring(substring-after(substring-after($paramDate,'-'),'-'),1,2)&quot;/&gt;
	&lt;xsl:variable name=&quot;rawYearDays&quot; select=&quot;number($year) * 365&quot;/&gt;
	&lt;xsl:variable name=&quot;rawLeapYears&quot; select=&quot;floor($year div 4)&quot;/&gt;
	&lt;xsl:variable name=&quot;centurySpan&quot; select=&quot;floor($year div 100)&quot;/&gt;
	&lt;xsl:variable name=&quot;fourCenturySpan&quot; select=&quot;floor($year div 400)&quot;/&gt;
	&lt;xsl:variable name=&quot;boolYearLeap&quot;&gt;
		&lt;xsl:call-template name=&quot;isLeapYear&quot;&gt;
			&lt;xsl:with-param name=&quot;paramYear&quot; select=&quot;$year&quot;/&gt;
		&lt;/xsl:call-template&gt;
	&lt;/xsl:variable&gt;
	&lt;xsl:variable name=&quot;yearLeapAdjust&quot;&gt;
		&lt;xsl:choose&gt;
			&lt;xsl:when test=&quot;$boolYearLeap = 1 and (($month = 1) or ($month = 2 and $day != 29))&quot;&gt;-1&lt;/xsl:when&gt;
			&lt;xsl:otherwise&gt;0&lt;/xsl:otherwise&gt;
		&lt;/xsl:choose&gt;
	&lt;/xsl:variable&gt;
	&lt;xsl:variable name=&quot;yearDays&quot; select=&quot;$rawYearDays + $rawLeapYears - $centurySpan + $fourCenturySpan + $yearLeapAdjust &quot;/&gt;
	&lt;xsl:variable name=&quot;monthDays&quot;&gt;
		&lt;xsl:call-template name=&quot;ConvertMonthToTotalDays&quot;&gt;
			&lt;xsl:with-param name=&quot;paramMonth&quot; select=&quot;$month&quot;/&gt;
		&lt;/xsl:call-template&gt;
	&lt;/xsl:variable&gt;
	&lt;xsl:variable name=&quot;totalDays&quot; select=&quot;$yearDays + number($monthDays) + number($day)&quot;/&gt;
	&lt;xsl:value-of select=&quot;$totalDays&quot;/&gt;
&lt;/xsl:template&gt;

&lt;xsl:template name=&quot;isLeapYear&quot;&gt;
	&lt;xsl:param name=&quot;paramYear&quot;/&gt;
	&lt;xsl:choose&gt;
		&lt;xsl:when test=&quot;$paramYear mod 4 = 0 and ($paramYear mod 100 != 0) or ($paramYear mod 400 = 0)&quot;&gt;1&lt;/xsl:when&gt;
		&lt;xsl:otherwise&gt;0&lt;/xsl:otherwise&gt;
	&lt;/xsl:choose&gt;
&lt;/xsl:template&gt;

&lt;xsl:template name=&quot;ConvertMonthToTotalDays&quot;&gt;
	&lt;xsl:param name=&quot;paramMonth&quot;/&gt;
	&lt;xsl:choose&gt;
		&lt;xsl:when test=&quot;$paramMonth=01&quot;&gt;0&lt;/xsl:when&gt;
		&lt;xsl:when test=&quot;$paramMonth=02&quot;&gt;31&lt;/xsl:when&gt;
		&lt;xsl:when test=&quot;$paramMonth=03&quot;&gt;59&lt;/xsl:when&gt;
		&lt;xsl:when test=&quot;$paramMonth=04&quot;&gt;90&lt;/xsl:when&gt;
		&lt;xsl:when test=&quot;$paramMonth=05&quot;&gt;120&lt;/xsl:when&gt;
		&lt;xsl:when test=&quot;$paramMonth=06&quot;&gt;151&lt;/xsl:when&gt;
		&lt;xsl:when test=&quot;$paramMonth=07&quot;&gt;181&lt;/xsl:when&gt;
		&lt;xsl:when test=&quot;$paramMonth=08&quot;&gt;212&lt;/xsl:when&gt;
		&lt;xsl:when test=&quot;$paramMonth=09&quot;&gt;243&lt;/xsl:when&gt;
		&lt;xsl:when test=&quot;$paramMonth=10&quot;&gt;273&lt;/xsl:when&gt;
		&lt;xsl:when test=&quot;$paramMonth=11&quot;&gt;304&lt;/xsl:when&gt;
		&lt;xsl:when test=&quot;$paramMonth=12&quot;&gt;334&lt;/xsl:when&gt;
	&lt;/xsl:choose&gt;
&lt;/xsl:template&gt;
</pre>
<p>There are several templates above. We&#8217;re only going to call the <strong>getDayDelta</strong> function <em>(it calls all the others)</em>. Copy the above XSL and in the Code view for your view of SharePoint Designer find the <strong>&lt;Xsl&gt;</strong> element. Skip a few lines down just past the last <strong>&lt;xsl:param&gt;</strong> element and paste the above. It should look something like this:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/datetemplates.png"><img class="aligncenter size-full wp-image-732" alt="DateTemplates" src="http://thechriskent.files.wordpress.com/2013/02/datetemplates.png?w=645"   /></a></p>
<p>Just putting these templates in the XSL doesn&#8217;t actually do anything yet. So switch to the Split view and select one of the Due Date values. The corresponding XSL should be highlighted in the code section:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/duedateoriginalxsl.png"><img class="aligncenter size-full wp-image-735" alt="DueDateOriginalXSL" src="http://thechriskent.files.wordpress.com/2013/02/duedateoriginalxsl.png?w=645"   /></a></p>
<p>Replace the highlighted section from above with the following:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;xsl:variable name=&quot;DateDueDayDelta&quot;&gt;
	&lt;xsl:call-template name=&quot;getDayDelta&quot;&gt;
		&lt;xsl:with-param name=&quot;paramDateA&quot; select=&quot;ddwrt:FormatDateTime(string($thisNode/@*[name()=current()/@Name]),1033,'yyyy-MM-dd')&quot;/&gt;
		&lt;xsl:with-param name=&quot;paramDateB&quot; select=&quot;ddwrt:FormatDateTime(string(ddwrt:Today()),1033,'yyyy-MM-dd')&quot;/&gt;
	&lt;/xsl:call-template&gt;
&lt;/xsl:variable&gt;

&lt;xsl:choose&gt;
	&lt;xsl:when test=&quot;$DateDueDayDelta=0&quot;&gt;
		&lt;xsl:text&gt;Today&lt;/xsl:text&gt;
	&lt;/xsl:when&gt;
	&lt;xsl:when test=&quot;$DateDueDayDelta=1&quot;&gt;
		&lt;xsl:text&gt;1 Day&lt;/xsl:text&gt;
	&lt;/xsl:when&gt;
	&lt;xsl:when test=&quot;$DateDueDayDelta=-1&quot;&gt;
		&lt;xsl:text&gt;Yesterday!&lt;/xsl:text&gt;
	&lt;/xsl:when&gt;
	&lt;xsl:when test=&quot;$DateDueDayDelta&amp;lt;-1&quot;&gt;
		&lt;xsl:value-of select=&quot;concat($DateDueDayDelta,' Days!')&quot;/&gt;
	&lt;/xsl:when&gt;
	&lt;xsl:when test=&quot;$DateDueDayDelta&amp;gt;1&quot;&gt;
		&lt;xsl:value-of select=&quot;concat($DateDueDayDelta,' Days')&quot;/&gt;
	&lt;/xsl:when&gt;
&lt;/xsl:choose&gt;
</pre>
<p>In lines 1-6 we&#8217;re calling the <strong>getDayDelta</strong> function from the DateTemplates and storing the value in a new variable called <strong>DateDueDayDelta</strong>. This value is the number of days between the first parameter, Due Date, and the second parameter, Today. We&#8217;re using the <a href="http://msdn.microsoft.com/en-us/library/dd583143(office.11).aspx#officesharepointddwrt_formatdatetime" target="_blank">ddwrt:FormatDateTime</a> function to ensure the parameters are in the form expected by the template. We&#8217;re also using the <a href="http://msdn.microsoft.com/en-us/library/dd583143(office.11).aspx#officesharepointddwrt_today" target="_blank">ddwrt:Today()</a> function to get the current date.</p>
<p>Lines 8-24 is an XSL switch statement. We&#8217;re using it to give friendly text based on the number of days between. If the dates are the same, then we print &#8220;<strong>Today</strong>&#8220;. If the Due Date is still 1 day in the future, we print &#8220;<strong>1 Day</strong>&#8220;. If the Due Date is 1 day in the past (-1), we print &#8220;<strong>Yesterday!</strong>&#8220;. If the Due Date is even further in the past (&lt; -1), we print &#8220;<strong># Days!</strong>&#8220;. If the Due Date is more than a day away (&gt; 1), we print &#8220;<strong># Days</strong>&#8220;. This will probably make more sense if you just save the view and refresh it in the browser:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/taskswithrelativedates.png"><img class="aligncenter size-large wp-image-737" alt="TasksWithRelativeDates" src="http://thechriskent.files.wordpress.com/2013/02/taskswithrelativedates.png?w=645&#038;h=187" width="645" height="187" /></a></p>
<p>WOO HOO! That&#8217;s a huge improvement &#8211; but it could be better. Although I think it makes more sense to see the dates as relative for quickly glancing at the list, I don&#8217;t like losing that information altogether. So let&#8217;s put it back in as a <strong>tooltip</strong>.</p>
<p>In the code view, right above where you pasted the <strong>&lt;xsl:variable&gt;</strong> element, paste the following:</p>
<pre class="brush: xml; gutter: false; title: ; notranslate">
&lt;span&gt;
	&lt;xsl:attribute name=&quot;title&quot;&gt;
		&lt;xsl:value-of select=&quot;ddwrt:FormatDateTime(string($thisNode/@DueDate),1033,'dddd, M/d/yy ')&quot;/&gt;
	&lt;/xsl:attribute&gt;
</pre>
<p>Then scroll down to the closing <strong>&lt;xsl:choose&gt;</strong> element and close the <strong>&lt;span&gt;</strong> tag. Altogether, things should look similar to this:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/finalduedatexsl.png"><img class="aligncenter size-full wp-image-738" alt="FinalDueDateXSL" src="http://thechriskent.files.wordpress.com/2013/02/finalduedatexsl.png?w=645"   /></a></p>
<p>We just wrapped everything in a <strong>span</strong> so that we could set the <strong>title</strong> attribute <em>(tooltip)</em>. We are again using the <a href="http://msdn.microsoft.com/en-us/library/dd583143(office.11).aspx#officesharepointddwrt_formatdatetime" target="_blank">ddwrt:FormatDateTime</a> function so that we can format the Due Date to show not just the date but the <strong>day of the week</strong> as well since this really helps people visualize the date when a calendar isn&#8217;t available. Save the view, refresh it in the browser and you should have something like this <em>(The date this screenshot was taken was 2/7/2013)</em>:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/finaltaskslist.png"><img class="aligncenter size-large wp-image-739" alt="FinalTasksList" src="http://thechriskent.files.wordpress.com/2013/02/finaltaskslist.png?w=645&#038;h=178" width="645" height="178" /></a></p>
<p>You can quickly see how stacking these techniques can start to make lists much more intuitive and useful. WOWEE!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thechriskent.wordpress.com/718/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thechriskent.wordpress.com/718/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=718&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thechriskent.com/2013/02/11/dates-with-relative-countdowns-and-pretty-colors-in-list-views/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/942805b409854696f15a519a39a2cedb?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">thechriskent</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/tasklist.png?w=645" medium="image">
			<media:title type="html">TaskList</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/modifyview.png" medium="image">
			<media:title type="html">ModifyView</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/formatdate.png" medium="image">
			<media:title type="html">FormatDate</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/conditioncriteriapastdue.png" medium="image">
			<media:title type="html">ConditionCriteriaPastDue</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/pastduestyle1.png" medium="image">
			<media:title type="html">PastDueStyle</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/conditioncriteriawarning.png" medium="image">
			<media:title type="html">ConditionCriteriaWarning</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/warningstyle.png" medium="image">
			<media:title type="html">WarningStyle</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/tasklistwithcolors.png?w=645" medium="image">
			<media:title type="html">TaskListWithColors</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/datetemplates.png" medium="image">
			<media:title type="html">DateTemplates</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/duedateoriginalxsl.png" medium="image">
			<media:title type="html">DueDateOriginalXSL</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/taskswithrelativedates.png?w=645" medium="image">
			<media:title type="html">TasksWithRelativeDates</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/finalduedatexsl.png" medium="image">
			<media:title type="html">FinalDueDateXSL</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/finaltaskslist.png?w=645" medium="image">
			<media:title type="html">FinalTasksList</media:title>
		</media:content>
	</item>
		<item>
		<title>Showing Icons in a List View</title>
		<link>http://thechriskent.com/2013/02/06/showing-icons-in-a-list-view/</link>
		<comments>http://thechriskent.com/2013/02/06/showing-icons-in-a-list-view/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 13:00:40 +0000</pubDate>
		<dc:creator>theChrisKent</dc:creator>
				<category><![CDATA[Branding]]></category>
		<category><![CDATA[List/Library Settings]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[XSLT]]></category>
		<category><![CDATA[Conditional Formatting]]></category>
		<category><![CDATA[Customize]]></category>
		<category><![CDATA[Hide Content]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[iconize]]></category>
		<category><![CDATA[img]]></category>
		<category><![CDATA[ListViewWebPart]]></category>
		<category><![CDATA[picture library]]></category>
		<category><![CDATA[priority]]></category>
		<category><![CDATA[SharePoint Designer]]></category>
		<category><![CDATA[status]]></category>
		<category><![CDATA[task list]]></category>
		<category><![CDATA[view]]></category>
		<category><![CDATA[XSL]]></category>
		<category><![CDATA[xsl:if]]></category>

		<guid isPermaLink="false">http://thechriskent.com/?p=682</guid>
		<description><![CDATA[Applies To: SharePoint 2010 Displaying icons in a list view is a great way to make things immediately more understandable, look awesome and make things oh so pretty. It&#8217;s a pretty common request and there are some interesting methods out there to get it done. There&#8217;s everything from deployed solutions to give you specialized columns [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=682&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h6>Applies To: SharePoint 2010</h6>
<p>Displaying icons in a list view is a great way to make things immediately more understandable, look awesome and make things oh so pretty. It&#8217;s a pretty common request and there are some interesting methods out there to get it done. There&#8217;s everything from deployed solutions to give you specialized columns to throwing some magical jQuery on the page. I personally prefer to keep things simple with some quick use of conditional formatting in SharePoint Designer.</p>
<p>Technically this solution uses some XSL which I&#8217;ll show you at the end, but you don&#8217;t need to know anything about that to get it to work. A good example of a list this works really well for is a Task list. I most often show icons based on Choice columns <em>(since there&#8217;s a nice one-to-one mapping between icon and choice value)</em>, but you can easily adapt this solution to apply icons based off of other calculations or combination of columns <em>(for instance, showing a frowny face when a due date has been missed and the status is not completed)</em>.</p>
<p>Here&#8217;s the standard Tasks list that we&#8217;re going to iconize:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/basictasklist.png"><img class="aligncenter size-large wp-image-683" alt="BasicTaskList" src="http://thechriskent.files.wordpress.com/2013/02/basictasklist.png?w=645&#038;h=251" width="645" height="251" /></a></p>
<p>Right away you&#8217;ll notice there&#8217;s at least 2 easy targets for icons. Both the <strong>Status</strong> and the <strong>Priority</strong> columns would really get a big upgrade if turned into icons.</p>
<p>You can put your icons wherever you want, but the easiest place is going to be a picture library right on the site. So create a new picture library called Icons <em>(<strong>Site Actions</strong> &gt; <strong>More Options</strong> &gt; <strong>Library</strong> &gt; <strong>Picture Library</strong>)</em>:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/picturelibrary.png"><img class="aligncenter size-large wp-image-685" alt="PictureLibrary" src="http://thechriskent.files.wordpress.com/2013/02/picturelibrary.png?w=645&#038;h=252" width="645" height="252" /></a></p>
<p>Head to the Icons library you just added and upload some icons. We&#8217;re going to upload 5 status icons and 3 priority icons. They should all be the same size <em>(16&#215;16 works well, but I&#8217;ll leave that up to you)</em>. There&#8217;s plenty of great icon sets out there<em> (famfamfam and all it&#8217;s varients work very well)</em>. I&#8217;ll be using icons from the <a href="http://p.yusukekamiyamane.com/" target="_blank">Fugue Icons </a>collection since they look nice, there&#8217;s tons of them and they&#8217;re free:</p>
<table>
<tbody>
<tr>
<td style="text-align:center;"><strong>Status Icons</strong></td>
<td style="text-align:center;"><strong>Priority Icons</strong></td>
</tr>
<tr>
<td>
<ul>
<li><span style="line-height:13px;"><a href="http://thechriskent.files.wordpress.com/2013/02/statusnotstarted.png"><img alt="StatusNotStarted" src="http://thechriskent.files.wordpress.com/2013/02/statusnotstarted.png?w=16&#038;h=16" width="16" height="16" /></a>  <em>StatusNotStarted.png</em><br />
</span></li>
<li><a href="http://thechriskent.files.wordpress.com/2013/02/statusinprogress.png"><img alt="StatusInProgress" src="http://thechriskent.files.wordpress.com/2013/02/statusinprogress.png?w=16&#038;h=16" width="16" height="16" /></a>  <em>StatusInProgress.png</em></li>
<li><a href="http://thechriskent.files.wordpress.com/2013/02/statusdeferred.png"><img alt="StatusDeferred" src="http://thechriskent.files.wordpress.com/2013/02/statusdeferred.png?w=16&#038;h=16" width="16" height="16" /></a>  <em>StatusDeferred.png</em></li>
<li><a href="http://thechriskent.files.wordpress.com/2013/02/statuswaiting.png"><img alt="StatusWaiting" src="http://thechriskent.files.wordpress.com/2013/02/statuswaiting.png?w=16&#038;h=16" width="16" height="16" /></a>  <em>StatusWaiting.png</em></li>
<li><a href="http://thechriskent.files.wordpress.com/2013/02/statuscompleted.png"><img alt="StatusCompleted" src="http://thechriskent.files.wordpress.com/2013/02/statuscompleted.png?w=16&#038;h=16" width="16" height="16" /></a>  <em>StatusCompleted.png</em></li>
</ul>
</td>
<td>
<ul>
<li><span style="line-height:13px;"><a href="http://thechriskent.files.wordpress.com/2013/02/prioritylow.png"><img alt="PriorityLow" src="http://thechriskent.files.wordpress.com/2013/02/prioritylow.png?w=16&#038;h=16" width="16" height="16" /></a>  <em>PriorityLow.png</em><br />
</span></li>
<li><a href="http://thechriskent.files.wordpress.com/2013/02/prioritynormal.png"><img alt="PriorityNormal" src="http://thechriskent.files.wordpress.com/2013/02/prioritynormal.png?w=16&#038;h=16" width="16" height="16" /></a>  <em>PriorityNormal.png</em></li>
<li><a href="http://thechriskent.files.wordpress.com/2013/02/priorityhigh.png"><img alt="PriorityHigh" src="http://thechriskent.files.wordpress.com/2013/02/priorityhigh.png?w=16&#038;h=16" width="16" height="16" /></a>  <em>PriorityHigh.png</em></li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Now that the icons are uploaded, it&#8217;ll be easy to select them in Designer <em>(You can also have designer upload them directly from your computer while you&#8217;re working but there is a bug that sometimes keeps the path relative to your machine rather than the picture library).</em></p>
<p>Open the site in SharePoint Designer <em>(<strong>Site Actions</strong> &gt; <strong>Edit in SharePoint Designer</strong>) and browse to the page/view you want to edit, or if this is a specific view just choose the <strong>Modify View</strong> dropdown and select <strong>Modify in SharePoint Designer (Advanced)</strong>:</em></p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/modifyview.png"><img class="aligncenter size-full wp-image-699" alt="ModifyView" src="http://thechriskent.files.wordpress.com/2013/02/modifyview.png?w=645"   /></a></p>
<p>The basic steps we are going to perform 8 times <em>(one for each image)</em>:</p>
<ol>
<li><span style="line-height:13px;">In Design view click in one of the cells for the column we are iconizing <em>(Status or Priority)</em></span></li>
<li>On the<strong> Insert</strong> tab in the ribbon, choose <strong>Picture:<br />
</strong><br />
<a href="http://thechriskent.files.wordpress.com/2013/02/insertpicture.png"><img class="aligncenter size-full wp-image-700" alt="InsertPicture" src="http://thechriskent.files.wordpress.com/2013/02/insertpicture.png?w=645"   /><br />
</a></li>
<li>Choose the Icons library<em> (double-click),</em> and pick the appropriate icon image:<br />
<a href="http://thechriskent.files.wordpress.com/2013/02/openpicture.png"><img class="aligncenter size-medium wp-image-701" alt="OpenPicture" src="http://thechriskent.files.wordpress.com/2013/02/openpicture.png?w=300&#038;h=167" width="300" height="167" /> </a></li>
<li>Fill out the <strong>Accessibility Properties</strong> dialog with the appropriate information:<br />
<a href="http://thechriskent.files.wordpress.com/2013/02/accessibilityproperties.png"><img class="aligncenter size-medium wp-image-702" alt="AccessibilityProperties" src="http://thechriskent.files.wordpress.com/2013/02/accessibilityproperties.png?w=300&#038;h=98" width="300" height="98" /> </a></li>
<li>With the new icon selected, type the value in the<strong> title</strong> field of the <strong>Tag Properties</strong> window <em>(This will be the tooltip)</em>:<a href="http://thechriskent.files.wordpress.com/2013/02/titleproperty.png"><img class="aligncenter size-full wp-image-703" alt="TitleProperty" src="http://thechriskent.files.wordpress.com/2013/02/titleproperty.png?w=645"   /> </a></li>
<li>With the new image still selected, choose <strong>Hide Content</strong> in the <strong>Conditional Formatting</strong> dropdown in the <strong>Options</strong> tab on the ribbon:<br />
<a href="http://thechriskent.files.wordpress.com/2013/02/hidecontent.png"><img class="aligncenter size-medium wp-image-704" alt="HideContent" src="http://thechriskent.files.wordpress.com/2013/02/hidecontent.png?w=300&#038;h=191" width="300" height="191" /> </a></li>
<li>In the <strong>Condition Criteria</strong> dialog, select the <strong>Field Name</strong> as the column, the <strong>Comparison</strong> as <em><strong>Not Equal</strong> </em>and the <strong>Value</strong> to the value the icon should represent. This basically says when the value of this field isn&#8217;t the value this icon is meant for, then don&#8217;t show this icon:<br />
<a href="http://thechriskent.files.wordpress.com/2013/02/conditioncriteria.png"><img class="aligncenter size-full wp-image-705" alt="ConditionCriteria" src="http://thechriskent.files.wordpress.com/2013/02/conditioncriteria.png?w=645"   /> </a></li>
<li>Repeat for all remaining icons</li>
</ol>
<p>Once you save in SharePoint Designer you should see something like this on the page <em>(after a refresh of course)</em>:</p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/taskswithicons.png"><img class="aligncenter size-large wp-image-706" alt="TasksWithIcons" src="http://thechriskent.files.wordpress.com/2013/02/taskswithicons.png?w=645&#038;h=246" width="645" height="246" /></a></p>
<p>That&#8217;s it, so super pretty! I&#8217;d recommend taking the actual text values away <em>(you&#8217;ve got them in the tooltip)</em> or at least adding some spacing.</p>
<p>For those that are interested, what designer&#8217;s really doing is generating some XSL templates for you. It&#8217;s the equivalent of choosing <strong>Customize Item</strong> in the <strong>Customize XSLT</strong> dropdown on the <strong>Design</strong> tab and adding some extra XSL. The XSL we&#8217;re talking about is a simple <strong>&lt;xsl:if&gt;</strong> element with the <strong>&lt;img&gt;</strong> tag inside. For instance the Completed Status icon looks like this in XSL:</p>
<pre class="brush: xml; gutter: false; title: ; notranslate">
&lt;xsl:if test=&quot;not(normalize-space($thisNode/@Status) != 'Completed')&quot;
  ddwrt:cf_explicit=&quot;1&quot;&gt;
  	&lt;img alt=&quot;Complete&quot; longdesc=&quot;Complete&quot;
  	  src=&quot;../../Icons/StatusCompleted.png&quot; width=&quot;16&quot; height=&quot;16&quot;
  	  title=&quot;Complete&quot; /&gt;
&lt;/xsl:if&gt;
</pre>
<p>XSL isn&#8217;t nearly as scary as it seems, but Designer does a pretty good job of wrapping up a lot of basic formatting and conditional checks with some nice wizards &#8211; so why not use them?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thechriskent.wordpress.com/682/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thechriskent.wordpress.com/682/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=682&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thechriskent.com/2013/02/06/showing-icons-in-a-list-view/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/942805b409854696f15a519a39a2cedb?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">thechriskent</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/basictasklist.png?w=645" medium="image">
			<media:title type="html">BasicTaskList</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/picturelibrary.png?w=645" medium="image">
			<media:title type="html">PictureLibrary</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/statusnotstarted.png?w=16" medium="image">
			<media:title type="html">StatusNotStarted</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/statusinprogress.png?w=16" medium="image">
			<media:title type="html">StatusInProgress</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/statusdeferred.png?w=16" medium="image">
			<media:title type="html">StatusDeferred</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/statuswaiting.png" medium="image">
			<media:title type="html">StatusWaiting</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/statuscompleted.png?w=16" medium="image">
			<media:title type="html">StatusCompleted</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/prioritylow.png?w=16" medium="image">
			<media:title type="html">PriorityLow</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/prioritynormal.png?w=16" medium="image">
			<media:title type="html">PriorityNormal</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/priorityhigh.png?w=16" medium="image">
			<media:title type="html">PriorityHigh</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/modifyview.png" medium="image">
			<media:title type="html">ModifyView</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/insertpicture.png" medium="image">
			<media:title type="html">InsertPicture</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/openpicture.png?w=300" medium="image">
			<media:title type="html">OpenPicture</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/accessibilityproperties.png?w=300" medium="image">
			<media:title type="html">AccessibilityProperties</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/titleproperty.png" medium="image">
			<media:title type="html">TitleProperty</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/hidecontent.png?w=300" medium="image">
			<media:title type="html">HideContent</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/conditioncriteria.png" medium="image">
			<media:title type="html">ConditionCriteria</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/taskswithicons.png?w=645" medium="image">
			<media:title type="html">TasksWithIcons</media:title>
		</media:content>
	</item>
		<item>
		<title>Hiding the List Item Selection Boxes</title>
		<link>http://thechriskent.com/2013/02/05/hiding-the-list-item-selection-boxes/</link>
		<comments>http://thechriskent.com/2013/02/05/hiding-the-list-item-selection-boxes/#comments</comments>
		<pubDate>Tue, 05 Feb 2013 13:00:02 +0000</pubDate>
		<dc:creator>theChrisKent</dc:creator>
				<category><![CDATA[Branding]]></category>
		<category><![CDATA[List/Library Settings]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Web Parts]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[Checkbox]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[ListViewWebPart]]></category>
		<category><![CDATA[Multiselection]]></category>
		<category><![CDATA[s4-itm]]></category>
		<category><![CDATA[s4-selectAllCbx]]></category>
		<category><![CDATA[Select All]]></category>
		<category><![CDATA[Selection]]></category>
		<category><![CDATA[Tabular View]]></category>

		<guid isPermaLink="false">http://thechriskent.com/?p=665</guid>
		<description><![CDATA[Applies to: SharePoint 2010 In SharePoint 2010 the standard listviewwebpart adds a checkbox to the left of each row. These only show up on hover and when you check the box the entire row is highlighted. You can check multiple boxes (or even use the helpful checkbox up top to select/unselect them all at once). [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=665&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h6>Applies to: SharePoint 2010</h6>
<p>In SharePoint 2010 the standard listviewwebpart adds a checkbox to the left of each row. These only show up on hover and when you check the box the entire row is highlighted. You can check multiple boxes <em>(or even use the helpful checkbox up top to select/unselect them all at once)</em>. This allows you to perform the same action on the selected item(s) using the ribbon.</p>
<table>
<tbody>
<tr>
<td><a href="http://thechriskent.files.wordpress.com/2013/02/selectionbox.png"><img class="aligncenter  wp-image-667" alt="SelectionBox" src="http://thechriskent.files.wordpress.com/2013/02/selectionbox.png?w=199&#038;h=119" width="199" height="119" /></a></td>
<td><a href="http://thechriskent.files.wordpress.com/2013/02/multiselection.png"><img class="aligncenter  wp-image-668" alt="MultiSelection" src="http://thechriskent.files.wordpress.com/2013/02/multiselection.png?w=256&#038;h=220" width="256" height="220" /></a></td>
</tr>
</tbody>
</table>
<p>Generally, this is a good feature. However, not everybody agrees. If you&#8217;re doing some customization and you don&#8217;t want them to show up, you can do it through CSS. Although this is the technique I previously used, I ran across <a href="http://www.glynblogs.com/2011/02/removing-the-checkbox-on-list-items-in-sp2010.html" target="_blank">a post by Glyn Clough</a> that made me face palm. I&#8217;ll leave the CSS technique in case it helps somebody and since I can think of at least one or two reasons you might want it <em>(simple removal of all select boxes across an entire site or keeping the selection logic without the boxes)</em> but if you want the simple answer just <a href="#RealSolution">skip right to that solution</a>.</p>
<h3><strong>CSS</strong></h3>
<p>If you&#8217;re deploying a branding solution or already using a custom style sheet just add the following:</p>
<pre class="brush: css; gutter: false; title: ; notranslate">
.s4-itm-hover .s4-itm-cbx,
.ms-itmhover:hover .s4-itm-cbx,
.s4-itm-selected .s4-itm-cbx,
.ms-inlineEditLink .s4-itm-inlineedit,
.ms-itmhover:hover .s4-itm-inlineedit,
.s4-itm-hover .s4-itm-inlineedit,
.s4-itm-selected .s4-itm-inlineedit
{
    position: relative;
    top: 0;
    display:none;
    visibility:hidden;
    width:0px;
}
</pre>
<p>Bam! no more selection boxes! However, I&#8217;ve got no clue why you would want to hide those for an entire site. More likely you want to hide these from a specific list view or page. To do this you can slap a content editor web part on the page<em>(Edit Page, Add a Web Part, Media and Content &gt; Content Editor)</em> and click inside it. Then choose the HTML drop down and pick <strong>Edit HTML Source</strong>:</p>
<p style="text-align:center;"><a href="http://thechriskent.files.wordpress.com/2013/02/edithtmlsource.png"><img class="aligncenter  wp-image-666" alt="EditHTMLSource" src="http://thechriskent.files.wordpress.com/2013/02/edithtmlsource.png?w=516&#038;h=295" width="516" height="295" /></a></p>
<p>Then paste this inside there:</p>
<pre class="brush: css; gutter: false; title: ; notranslate">
&lt;style&gt;
.s4-itm-hover .s4-itm-cbx,
.ms-itmhover:hover .s4-itm-cbx,
.s4-itm-selected .s4-itm-cbx,
.ms-inlineEditLink .s4-itm-inlineedit,
.ms-itmhover:hover .s4-itm-inlineedit,
.s4-itm-hover .s4-itm-inlineedit,
.s4-itm-selected .s4-itm-inlineedit {
    position: relative;
    top: 0;
    display:none;
    visibility:hidden;
    width:0px;
}
&lt;/style&gt;
</pre>
<p>Save the page and you should see that all the list views on the page no longer have the selection box <em>(although you can still click on the item(s) and get selection and multiselection)</em>:</p>
<table>
<tbody>
<tr>
<td><a href="http://thechriskent.files.wordpress.com/2013/02/noselectionbox.png"><img class="aligncenter  wp-image-669" alt="NoSelectionBox" src="http://thechriskent.files.wordpress.com/2013/02/noselectionbox.png?w=267&#038;h=124" width="267" height="124" /></a></td>
<td><a href="http://thechriskent.files.wordpress.com/2013/02/multiselectionnobox.png"><img class="aligncenter  wp-image-670" alt="MultiSelectionNoBox" src="http://thechriskent.files.wordpress.com/2013/02/multiselectionnobox.png?w=262&#038;h=262" width="262" height="262" /></a></td>
</tr>
</tbody>
</table>
<p>So what about that <strong>Select All box</strong> up there? Why you want to break all the interfaces!?!</p>
<p>Unfortunately this isn&#8217;t as straight-forward. Microsoft did provide a convenient class for the checkbox: <em><strong>s4-selectAllCbx</strong></em>. However, until you hover over the web part, that class is not applied to the input control &#8211; Very strange. So applying some styles to that class will only take effect after someone has hovered over the part.</p>
<p>If you really want to do this with CSS you can add an additional selector to the above styles to get this <em>(the key is that last selector <strong>.ms-vh-icon input</strong>)</em>:</p>
<pre class="brush: css; gutter: false; title: ; notranslate">
&lt;style&gt;
.s4-itm-hover .s4-itm-cbx,
.ms-itmhover:hover .s4-itm-cbx,
.s4-itm-selected .s4-itm-cbx,
.ms-inlineEditLink .s4-itm-inlineedit,
.ms-itmhover:hover .s4-itm-inlineedit,
.s4-itm-hover .s4-itm-inlineedit,
.s4-itm-selected .s4-itm-inlineedit,
.ms-vh-icon input {
    position: relative;
    top: 0;
    display:none;
    visibility:hidden;
    width:0px;
}&lt;/style&gt;
</pre>
<p>This hides them all but doesn&#8217;t shrink the column. There&#8217;s probably a CSS way to do that too, but honestly let&#8217;s just use the setting below.<br />
<a name="RealSolution"></a></p>
<h3><strong>The Real Solution</strong></h3>
<p>So everything above has been overkill. I remember looking for a simple setting to turn those boxes off and not finding it. I can&#8217;t be the only one since you&#8217;re reading this article &#8211; but it doesn&#8217;t get much easier than this.</p>
<p>Just edit the view <em>(either the view used by the web part or an actual view on the list)</em> and scroll down to the <strong>Tabular View</strong> section and uncheck the box next to <strong>Allow individual item checkboxes:</strong></p>
<p><a href="http://thechriskent.files.wordpress.com/2013/02/facepalm.png"><img class="aligncenter size-full wp-image-674" alt="FacePalm" src="http://thechriskent.files.wordpress.com/2013/02/facepalm.png?w=645"   /></a></p>
<p>Click <strong>OK</strong> and now those checkboxes are removed! Unfortunately so is all selection and multi-selection. So if you have some strange need to keep the selection but remove the boxes, see the CSS solution above. If you just wanted to remove them altogether, remember to always look at the settings!</p>
<p>If you take a look at the XML generated for the view you&#8217;ll see that all this is doing is adding a <strong>TabularView</strong> attribute to your <strong>View</strong> element and setting it to <em><strong>FALSE</strong></em>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thechriskent.wordpress.com/665/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thechriskent.wordpress.com/665/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=665&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thechriskent.com/2013/02/05/hiding-the-list-item-selection-boxes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/942805b409854696f15a519a39a2cedb?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">thechriskent</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/selectionbox.png" medium="image">
			<media:title type="html">SelectionBox</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/multiselection.png" medium="image">
			<media:title type="html">MultiSelection</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/edithtmlsource.png" medium="image">
			<media:title type="html">EditHTMLSource</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/noselectionbox.png" medium="image">
			<media:title type="html">NoSelectionBox</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/multiselectionnobox.png" medium="image">
			<media:title type="html">MultiSelectionNoBox</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2013/02/facepalm.png" medium="image">
			<media:title type="html">FacePalm</media:title>
		</media:content>
	</item>
		<item>
		<title>2012 Movie Challenge</title>
		<link>http://thechriskent.com/2013/01/01/2012-movie-challenge/</link>
		<comments>http://thechriskent.com/2013/01/01/2012-movie-challenge/#comments</comments>
		<pubDate>Tue, 01 Jan 2013 14:00:15 +0000</pubDate>
		<dc:creator>theChrisKent</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Andy Samberg]]></category>
		<category><![CDATA[Cloud Atlas]]></category>
		<category><![CDATA[Daniel Day-Lewis]]></category>
		<category><![CDATA[Dark Knight Rises]]></category>
		<category><![CDATA[Hobbit]]></category>
		<category><![CDATA[Muppets]]></category>
		<category><![CDATA[Rashida Jones]]></category>
		<category><![CDATA[Tom Hanks]]></category>

		<guid isPermaLink="false">http://thechriskent.com/?p=650</guid>
		<description><![CDATA[Applies To: Nothing at all I love going to the movies. I enjoy going with friends, but going by myself is fine too. I find it relaxing and fun. So this past year I challenged myself to go to the movies 100 times. For those of you with quick math skills you&#8217;ll realize that&#8217;s nearly [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=650&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h6>Applies To: Nothing at all</h6>
<p>I love going to the movies. I enjoy going with friends, but going by myself is fine too. I find it relaxing and fun. So this past year I challenged myself to go to the movies 100 times.</p>
<p>For those of you with quick math skills you&#8217;ll realize that&#8217;s nearly 2 a week. Unfortunately, I really slacked off on my goal for the first 7-8 months of the year and so I spent a lot of time at the movies in the past few months. It was awesome.</p>
<p>This post is not going to have any technical content like most of my posts, but it&#8217;s my blog so&#8230; Oh well! Now for all my lists!</p>
<p><span id="more-650"></span></p>
<h1><strong>The Movies</strong></h1>
<p>Here&#8217;s the full list of the movies I saw in theatre last year in the order I saw them:</p>
<table>
<tbody>
<tr>
<td>
<ol>
<li><span style="line-height:13px;">Mission Impossible: Ghost Protocol</span></li>
<li>War Horse</li>
<li>The Muppets</li>
<li>The Girl with the Dragon Tattoo</li>
<li>Underworld: The Awakening</li>
<li>The Grey</li>
<li>Contraband</li>
<li>The Woman in Black</li>
<li>The Descendents</li>
<li>Chronicle</li>
<li>Ghost Rider</li>
<li>Safe House</li>
<li>Project X</li>
<li>John Carter</li>
<li>21 Jump Street</li>
<li>Lorax</li>
<li>The Iron Lady</li>
<li>Jeff, Who Lives at Home</li>
<li>Hunger Games</li>
<li>Hunger Games</li>
<li>Wrath of the Titans</li>
<li>We Need to Talk About Kevin</li>
<li>Cabin in the Woods</li>
<li>21 Jump Street</li>
<li>Raven</li>
<li>Avengers</li>
<li>Avengers</li>
<li>Dictator</li>
<li>Men in Black 3</li>
<li>Hit &amp; Run</li>
<li>Prometheus</li>
<li>Snow White &amp; the Huntsman</li>
<li>That&#8217;s My Boy</li>
<li>Battleship</li>
<li>Dark Shadows</li>
<li>Abraham Lincoln: Vampire Hunter</li>
<li>Brave</li>
<li>Safety Not Guaranteed</li>
<li>Moonrise Kingdom</li>
<li>Ted</li>
<li>Savages</li>
<li>Spider-man</li>
<li>Batman Begins</li>
<li>Dark Knight</li>
<li>Dark Knight Rises</li>
<li>Dark Knight Rises</li>
<li>Night Watch</li>
<li>Beasts of the Southern Wild</li>
<li>Total Rekall</li>
<li>The Campaign</li>
</ol>
</td>
<td>
<ol start="51">
<li>The Expendables 2</li>
<li>Jason Bourne Legacy</li>
<li>Hope Springs</li>
<li>Premium Rush</li>
<li>Lawless</li>
<li>Killer Joe</li>
<li>The Campaign</li>
<li>Possession</li>
<li>Branded</li>
<li>Resident Evil</li>
<li>Celeste &amp; Jesse Forever</li>
<li>Dredd</li>
<li>Trouble with the Curve</li>
<li>Looper</li>
<li>End of Watch</li>
<li>Taken 2</li>
<li>7 Psychopaths</li>
<li>Argo</li>
<li>Pitch Perfect</li>
<li>Cloud Atlas</li>
<li>Flight</li>
<li>The Man with the Iron Fists</li>
<li>Silent Hill</li>
<li>Wreck it Ralph</li>
<li>Skyfall</li>
<li>Hotel Transylvania</li>
<li>The Master</li>
<li>Cloud Atlas</li>
<li>Lincoln</li>
<li>Red Dawn</li>
<li>Alex Cross</li>
<li>Killing Them Softly</li>
<li>Rise of the Guardians</li>
<li>Anna Karenina</li>
<li>Red Dawn</li>
<li>Life of Pi</li>
<li>Hitchcock</li>
<li>The Silver Linings Playbook</li>
<li>A Royal Affair</li>
<li>The Perks of Being a Wallflower</li>
<li>The Hobbit: An Unexpected Journey</li>
<li>The Hobbit: An Unexpected Journey</li>
<li>Skyfall</li>
<li>Holy Motors</li>
<li>The Guilt Trip</li>
<li>Jack Reacher</li>
<li>Django Unchained</li>
<li>Django Unchained</li>
<li>Les Misérables</li>
<li>This is 40</li>
</ol>
</td>
</tr>
</tbody>
</table>
<hr />
<h1><strong>Top 10</strong></h1>
<h2>10. Lincoln</h2>
<p><img class="alignleft" style="padding-right:5px;" alt="" src="http://ia.media-imdb.com/images/M/MV5BMTQzNzczMDUyNV5BMl5BanBnXkFtZTcwNjM2ODEzOA@@._V1_SY158_CR5,0,107,158_.jpg" width="107" height="158" /><br />
Daniel Day-Lewis was fantastic in this movie and so was the rest of the cast. I enjoyed this movie but probably not as much as everyone else. I thought it was a very interesting peek into a portion of Lincoln&#8217;s presidency but I found it strange that the Vampire Hunter movie covered more of his life. In fact, this movie didn&#8217;t show him cut the head off a vampire with an ax even once! Sure the 13th amendment was important, but to forget his courageous fight against those who lust for blood is to misunderstand and misrepresent a truly great man!</p>
<h2>9. Cloud Atlas</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMTczMTgxMjc4NF5BMl5BanBnXkFtZTcwNjM5MTA2OA@@._V1_SX107_.jpg" width="107" height="159" />I have no idea what this movie was about &#8211; but it sure was entertaining! It nearly gave me toxic shock syndrome since I didn&#8217;t want to go the bathroom in case they finally revealed the point of the movie <em>(SPOILER: They don&#8217;t)</em>. I saw this movie a second time sure that I would figure it out; Nope. But it still makes my list because Tom Hanks, spaceships, cannibals, Tom Hanks, clone murder, Hallie Berry as an old Korean doctor, explosions, etc!</p>
<h2>8. Celeste &amp; Jesse Forever</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMTM0Mzk3MTY1N15BMl5BanBnXkFtZTcwNDcwNTg5Nw@@._V1_SX107_.jpg" width="107" height="159" />I have no idea why this movie got such a limited release <em>(less than 600 screens at it&#8217;s peak and only 4 opening weekend)</em>. It had pretty big names <em>(Andy Samberg, Rashida Jones, Elijah Wood, etc.)</em> and was a romantic comedy. Not only that, it was really funny and surprisingly touching. Rashida Jones deserved an Oscar nomination for both her script and her performance. You probably haven&#8217;t seen it so do yourself a favor and pick it up at Redbox sometime.</p>
<h2>7. Brave</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMzgwODk3ODA1NF5BMl5BanBnXkFtZTcwNjU3NjQ0Nw@@._V1_SY158_CR5,0,107,158_.jpg" width="107" height="158" />I love almost everything Pixar does <em>(let&#8217;s pretend the Cars franchise doesn&#8217;t exist)</em>. They are funny without resorting to inappropriate adult jokes <em>(I&#8217;m looking at you, Shrek)</em>, the animation is beautiful and the story is generally surprising or at least very well done <em>(Bug&#8217;s Life = 3 Amigos, Cars = Doc Hollywood, Toy Story 3 = Brave Little Toaster, Your Mind = Blown)</em>. Brave was no exception. The characters were great and I was impressed that they had a Disney Princess who didn&#8217;t want to wear dresses all day and find herself a man! Good thing all the toys have her wearing the dress she hated and present her as a girly princess. So ignore the toys and go buy the movie.</p>
<h2>6. Looper</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMTY3NTY0MjEwNV5BMl5BanBnXkFtZTcwNTE3NDA1OA@@._V1_SY158_CR5,0,107,158_.jpg" width="107" height="158" />Besides some pretty big plot holes <em>(that some nerd can probably talk his way through)</em>, this was a cool, well done sci-fi movie. I especially liked watching <a href="http://www.imdb.com/name/nm0200452/" target="_blank">that guy</a> from There Will Be Blood get killed again. He&#8217;s probably a nice guy and he&#8217;s a good actor, but his character in There Will Be Blood was so awful I wouldn&#8217;t mind if every character he plays gets killed too. In fact, a There Will Be Blood/Looper mash-up movie would be awesome! &#8220;I drink my own future self&#8217;s milkshake! This makes no sense!&#8221;</p>
<h2>5. The Muppets</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMjE0MTM4NTc3NF5BMl5BanBnXkFtZTcwMjYzOTIxNg@@._V1_SX107_.jpg" width="107" height="159" />This was technically released in 2011, but I didn&#8217;t see it until 2012 so it counts. I love the Muppets and this was probably their greatest movie. It had one of the best songs ever <em>(Man or Muppet)</em>, a sing along by Chris Cooper, and the Muppets. Can&#8217;t ask for much more.</p>
<h2>4. The Hobbit: An Unexpected Journey</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMTkzMTUwMDAyMl5BMl5BanBnXkFtZTcwMDIwMTQ1OA@@._V1_SY158_CR5,0,107,158_.jpg" width="107" height="158" />This movie started a little slowly, had some weird dwarf singalongs and a guy who lets a bird poop all over his face. Despite all that, I thought this movie was just as good, and in some ways better than, The Fellowship of the Ring. Don&#8217;t believe me? Try watching that one again and see if you can stand it when Frodo tries to have any emotional depth. This movie was full of adventure, there was sword fighting, epic battles, and <a href="http://www.imdb.com/name/nm0293509/" target="_blank">British Jim from the office</a> was able to pull off a great impression of the Bilbo Baggins from LOTRs while actually making him likable.</p>
<h2>3. Moonrise Kingdom</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMTEwMTc3NDkzOTJeQTJeQWpwZ15BbWU3MDI4NTAwNzc@._V1_SX107_.jpg" width="107" height="159" />Great performances, great script and Wes Anderson was at his most Wes Andersonny. I could have done without the middle school girl in a bra getting felt up scene, but I still liked this quirky movie. The movie was really funny and if you liked any of his other films <em>(especially Fantastic Mr. Fox or The Darjeeling Limited)</em> you&#8217;ll really like this one. If you thought The Guilt Trip was the height of hilarity: steer clear.</p>
<h2>2. Beasts of the Southern Wild</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMTgxNDM5MDM1Ml5BMl5BanBnXkFtZTcwOTYwNzQ3Nw@@._V1_SX107_.jpg" width="107" height="159" />I knew nothing about this movie going in, I just knew I needed to see another movie but was very pleasantly surprised. This story was fascinating and I might have cried a little, maybe. Quvenzhané Wallis was only 5 but gave one of the best performances I saw all year and I hope she wins Best Supporting Actress <em>(although she was clearly the lead)</em>. It&#8217;s a little artsy at times but the story is so interesting and the characters so different than anything I&#8217;ve seen in a long time, that it&#8217;s totally worth it.</p>
<h2>1. Django Unchained</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMjIyNTQ5NjQ1OV5BMl5BanBnXkFtZTcwODg1MDU4OA@@._V1_SX107_.jpg" width="107" height="159" />I like Quentin Tarantino films but am not a die hard fan like some. Regardless, this was probably his masterpiece and was the best film I saw all year. I saw it twice and am planning on seeing it a couple more times. It&#8217;s extremely bloody, there&#8217;s some awkward nudity, some very hard to watch scenes, etc. But taken all together it&#8217;s a great film. Tarantino soundtrack&#8217;s are generally pretty good, but this one is especially awesome. It ranges from cowboy songs to rap but they&#8217;re all good and placed very well in the film. The performances were all great, but Leonardo DiCaprio as Calvin Candie was a thing to see. I&#8217;m still shocked he wasn&#8217;t nominated for an oscar &#8211; especially if they&#8217;re going to nominate Bradley Cooper for Silver Linings Playbook instead! If you haven&#8217;t seen it in theatre, get to it before it&#8217;s gone! You can still watch it at home, but you need to experience random white people awkwardly laughing at inappropriate times.</p>
<hr />
<h1><strong>Worst 10</strong></h1>
<h2>10. The Woman in Black</h2>
<p><i><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMjEwMzIxOTg3N15BMl5BanBnXkFtZTcwMjI4ODUzNw@@._V1_SX107_.jpg" width="107" height="159" />Some lady dies and sad lawyer Harry Potter has to go take care of her estate because he&#8217;s so sad that he will be fired for all of his sadness if he doesn&#8217;t. He goes to the creepy house and then kids die. Turns out some kid died and his dead mother is really mad; so now she makes kids kill themselves and she totally wears black all the time! But she can only do this if the dude that goes to her house (Harry Potter) looks at the kids. So then they dig up some dead kid, cause she obviously likes dead kids, but she&#8217;s still angry and kills some more kids. Then the guy behind me takes a phone call during the last 2 minutes to talk about his truck maintenance.  </i>Unfortunately, the truck maintenance may have been the highlight.</p>
<h2>9. 7 Psychopaths</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMTgwMzUxMjc0M15BMl5BanBnXkFtZTcwMzQ2MjYyOA@@._V1_SX107_.jpg" width="107" height="159" />Acting was terrible, story was terrible, and the whole thing was like an inside joke for screen writers. I did, however, get a promotional dog with a bloody paw that was pretty cool. I like to throw it at coworkers and shout &#8220;Bloody Puppy!&#8221; &#8211; So there&#8217;s that.</p>
<h2>8. War Horse</h2>
<p><i><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMTU5MjgyNDY2NV5BMl5BanBnXkFtZTcwNjExNDc1Nw@@._V1_SX107_.jpg" width="107" height="163" />Boy loves horse. Dad is a drunken idiot and buys the horse then tries to kill the horse. That horse is good at plowing &#8211; ship it to war! Everybody that comes into contact with horse must die. Seriously, war heroes, multiple children, bad guys, and even other horses! Boy who loves horses gets everybody around him killed too then finds his horse during the battle &#8211; despite temporary blindness, cause that&#8217;s real love. Hugs for everyone! Unless you&#8217;re dead! </i>Bottom Line: This was a Romantic Comedy about Boy/Horse love that replaces comedy with death. If you are not a boy who loves a horse or a horse that loves a boy, nothing can save you.</p>
<h2>7. Wrath of the Titans</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMjMyMzk1Nzg3OF5BMl5BanBnXkFtZTcwOTQ2NjcxNw@@._V1_SX107_.jpg" width="107" height="159" />To be honest, I knew what I was getting into. I&#8217;d seen the first one and yet I still had hope that they would find a way to make it better. Instead they decided on this strategy: &#8220;Viewers like CGI, let&#8217;s give them viewers some CGI! Money!!!&#8221; I have nothing against CGI, but you also need a couple of other things like plot, acting, etc. To be fair, I fell asleep a little bit and probably missed the really good scenes <em>(right?)</em>. What&#8217;s really sad is that I&#8217;ll probably still show up for the third one. Le Sigh.</p>
<h2>6. Holy Motors</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BODk2MDc4MDk2OF5BMl5BanBnXkFtZTcwMTcyODY1OA@@._V1_SY158_CR5,0,107,158_.jpg" width="107" height="158" />I&#8217;m sure if I was more cultured I would have liked this film more <em>(just kidding, I&#8217;m extremely cultured)</em>. But I left the theatre wondering what the heck I just saw. A dude drives around the city taking people&#8217;s places as they die. Somehow this involves weird latex sex performance capture, graphic leprechaun erections and talking limos. Don&#8217;t worry, there&#8217;s plenty of boring, drawn out craziness between to ensure you have no idea why this movie is happening to you.</p>
<h2>5. Project X</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMTc1MTk0Njg4OF5BMl5BanBnXkFtZTcwODc0ODkyNw@@._V1_SY158_CR5,0,107,158_.jpg" width="107" height="158" />We went to Project X knowing very little. My friend thought it was some kind of spy movie and all I knew was that it was &#8220;Super Bad on Crack&#8221; and produced by the same guy that brought us Hangover. So when it turns out to be another highschoolers-plan-a-party-that-goes-crazy movie, we were more than a little disappointed. Turns out that whole Super Bad comparison must have been taken out of context because it was indeed &#8220;super bad&#8221; and you would need to be &#8220;on crack&#8221; to enjoy it. It was so bad they should have named it Project Awful <em>(Oh Snap! High-fives all around!!!)</em>.</p>
<h2>4. The Raven</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMjE4MjU4ODUxOF5BMl5BanBnXkFtZTcwMTk5NTY2Nw@@._V1_SY158_CR5,0,107,158_.jpg" width="107" height="158" />&#8220;Everybody liked Sherlock Holmes! Edgar Allan Poe was a detective too, right? Let&#8217;s go after fans of pretentious literary references who also love extreme gore and action! They exist, right?&#8221; said someone who makes far too much money.</p>
<h2>3. Silent Hill: Revelation</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMjE4Mjc2NjAyMl5BMl5BanBnXkFtZTcwNzA3MzE2OA@@._V1_SX107_.jpg" width="107" height="159" />John Snow and his father, Eddard Stark, in a video game based movie with Pan&#8217;s Labyrinth graphics!?! So much potential thrown away. I am one of the 4 people who saw this movie and we were all disappointed.</p>
<h2>2. Ghost Rider: Spirit of Vengeance</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMTkwNDM5MDEzOF5BMl5BanBnXkFtZTcwNDEyNTUxNw@@._V1_SX107_.jpg" width="107" height="159" />I have no words. I&#8217;m most disappointed in myself for having stayed until the very end.</p>
<h2>1. Branded</h2>
<p><img class="alignleft" alt="" src="http://ia.media-imdb.com/images/M/MV5BMTk1NjI3NzQ5NF5BMl5BanBnXkFtZTcwNjMyNjM5Nw@@._V1_SX107_.jpg" width="107" height="159" />An open letter to those responsible for Branded: Die in a fire.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<hr />
<h2><strong>Biggest Surprises</strong></h2>
<ul>
<li><strong>Beasts of the Southern Wild</strong></li>
<li><strong>Cabin in the Woods</strong></li>
<li><strong>21 Jump Street</strong></li>
<li><strong>Abraham Lincoln: Vampire Hunter</strong></li>
<li><strong>Celeste and Jesse</strong></li>
<li><strong>Argo</strong></li>
<li><strong>Anna Karenina</strong> &#8211; I ended up really liking both the music and the play style scene changes</li>
</ul>
<hr />
<h2><strong>Most Disappointing</strong></h2>
<ul>
<li><strong>Dark Knight Rises</strong> &#8211; Why does the third superhero movie always have to be awful?</li>
<li><strong>Taken 2</strong> &#8211; This was a near perfect example of filmakers not understanding their first success</li>
<li><strong>War Horse</strong> &#8211; <a href="http://www.youtube.com/watch?v=iJ4T9CQA0UM" target="_blank">Guy on a Buffalo</a> was better done</li>
<li><strong>Spider-man</strong> &#8211; Who thought Spiderman needed more angst?</li>
<li><strong>Les Misérables</strong> &#8211; Besides Anne Hathaway&#8217;s one song, I&#8217;d take Liam Neeson&#8217;s version any day</li>
</ul>
<hr />
<h2>Best Performances</h2>
<ul>
<li><strong>Leonardo DiCaprio</strong> &#8211; Django Unchained</li>
<li><strong>Tilda Swinton</strong> &#8211; We Need to Talk About Kevin</li>
<li><strong>Rashida Jones</strong> &#8211; Celeste &amp; Jesse Forever</li>
<li><strong>Quvenzhané Wallis</strong> &#8211; Beasts of the Southern Wild</li>
<li><strong>Christoph Waltz</strong> &#8211; Django Unchained</li>
<li><strong>Daniel Day-Lewis</strong> &#8211; Lincoln</li>
<li><strong>Tom Hanks</strong> &#8211; Cloud Atlas</li>
<li><strong>Marion Cotillard</strong> &#8211; The Dark Knight Rises <em>(haha, nope.)</em></li>
</ul>
<hr />
<p><img class="aligncenter" alt="" src="http://ia.media-imdb.com/images/M/MV5BMjIzODg5MDUyNF5BMl5BanBnXkFtZTcwMTA3NDU2OA@@._V1._SY550_.jpg" width="371" height="550" /></p>
<hr />
<h6><em>Quick reminder &#8211; My opinions are my own and are probably not shared by my employer, my family, my pets, your pets, myself, etc., etc.</em></h6>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thechriskent.wordpress.com/650/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thechriskent.wordpress.com/650/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=650&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thechriskent.com/2013/01/01/2012-movie-challenge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/942805b409854696f15a519a39a2cedb?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">thechriskent</media:title>
		</media:content>

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMTQzNzczMDUyNV5BMl5BanBnXkFtZTcwNjM2ODEzOA@@._V1_SY158_CR5,0,107,158_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMTczMTgxMjc4NF5BMl5BanBnXkFtZTcwNjM5MTA2OA@@._V1_SX107_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMTM0Mzk3MTY1N15BMl5BanBnXkFtZTcwNDcwNTg5Nw@@._V1_SX107_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMzgwODk3ODA1NF5BMl5BanBnXkFtZTcwNjU3NjQ0Nw@@._V1_SY158_CR5,0,107,158_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMTY3NTY0MjEwNV5BMl5BanBnXkFtZTcwNTE3NDA1OA@@._V1_SY158_CR5,0,107,158_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMjE0MTM4NTc3NF5BMl5BanBnXkFtZTcwMjYzOTIxNg@@._V1_SX107_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMTkzMTUwMDAyMl5BMl5BanBnXkFtZTcwMDIwMTQ1OA@@._V1_SY158_CR5,0,107,158_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMTEwMTc3NDkzOTJeQTJeQWpwZ15BbWU3MDI4NTAwNzc@._V1_SX107_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMTgxNDM5MDM1Ml5BMl5BanBnXkFtZTcwOTYwNzQ3Nw@@._V1_SX107_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMjIyNTQ5NjQ1OV5BMl5BanBnXkFtZTcwODg1MDU4OA@@._V1_SX107_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMjEwMzIxOTg3N15BMl5BanBnXkFtZTcwMjI4ODUzNw@@._V1_SX107_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMTgwMzUxMjc0M15BMl5BanBnXkFtZTcwMzQ2MjYyOA@@._V1_SX107_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMTU5MjgyNDY2NV5BMl5BanBnXkFtZTcwNjExNDc1Nw@@._V1_SX107_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMjMyMzk1Nzg3OF5BMl5BanBnXkFtZTcwOTQ2NjcxNw@@._V1_SX107_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BODk2MDc4MDk2OF5BMl5BanBnXkFtZTcwMTcyODY1OA@@._V1_SY158_CR5,0,107,158_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMTc1MTk0Njg4OF5BMl5BanBnXkFtZTcwODc0ODkyNw@@._V1_SY158_CR5,0,107,158_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMjE4MjU4ODUxOF5BMl5BanBnXkFtZTcwMTk5NTY2Nw@@._V1_SY158_CR5,0,107,158_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMjE4Mjc2NjAyMl5BMl5BanBnXkFtZTcwNzA3MzE2OA@@._V1_SX107_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMTkwNDM5MDEzOF5BMl5BanBnXkFtZTcwNDEyNTUxNw@@._V1_SX107_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMTk1NjI3NzQ5NF5BMl5BanBnXkFtZTcwNjMyNjM5Nw@@._V1_SX107_.jpg" medium="image" />

		<media:content url="http://ia.media-imdb.com/images/M/MV5BMjIzODg5MDUyNF5BMl5BanBnXkFtZTcwMTA3NDU2OA@@._V1._SY550_.jpg" medium="image" />
	</item>
		<item>
		<title>SharePoint Designer 2010 Switch User</title>
		<link>http://thechriskent.com/2012/11/07/sharepoint-designer-2010-switch-user/</link>
		<comments>http://thechriskent.com/2012/11/07/sharepoint-designer-2010-switch-user/#comments</comments>
		<pubDate>Wed, 07 Nov 2012 15:12:26 +0000</pubDate>
		<dc:creator>theChrisKent</dc:creator>
				<category><![CDATA[Client Settings]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Credentials]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Puppy Kicking]]></category>
		<category><![CDATA[Run As]]></category>
		<category><![CDATA[SharePoint Designer]]></category>
		<category><![CDATA[SharePoint Designer 2010]]></category>
		<category><![CDATA[User Switching]]></category>

		<guid isPermaLink="false">http://thechriskent.com/?p=640</guid>
		<description><![CDATA[Applies To: SharePoint Designer 2010 I try and keep things safe by using a separate admin account for when I need special access in SharePoint. This really helps with testing as well. By having a separate account as the Site Collection Administrator I&#8217;m able to move my regular account around in the SP groups to [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=640&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h6>Applies To: SharePoint Designer 2010</h6>
<p>I try and keep things safe by using a separate admin account for when I need special access in SharePoint. This really helps with testing as well. By having a separate account as the Site Collection Administrator I&#8217;m able to move my regular account around in the SP groups to test permissions.</p>
<p>I highly recommend doing this. It ensures that you can see sites you are working on as an end user will, while still providing you an account that can do all the things you as an administrator need to do. I often will be working on the site using my admin account and when I&#8217;m ready to test the permissions with my regular account I simply start a new session in IE <em>(<strong>File</strong> &gt; <strong>New Session</strong>)</em>. This allows me to have an IE window on each monitor using totally different sessions at the same time.</p>
<div id="attachment_641" class="wp-caption aligncenter" style="width: 350px"><a href="http://thechriskent.files.wordpress.com/2012/11/ienewsession.png"><img class="size-full wp-image-641" title="IENewSession" alt="" src="http://thechriskent.files.wordpress.com/2012/11/ienewsession.png?w=645"   /></a><p class="wp-caption-text">If you don&#8217;t see the File menu, just press Alt.</p></div>
<p>Generally when I&#8217;m editing a site in SharePoint Designer 2010 I&#8217;m prompted for credentials since only my admin account has enough access <em>(Designer or above)</em> and I&#8217;m logged into my machine with my regular account. This works great. But what happens when my regular account has enough permissions to use SharePoint Designer? Or maybe I&#8217;ve got some other account I need to switch to?</p>
<p>By default, SharePoint Designer will only prompt you for credentials to a site if the user you are running as doesn&#8217;t have adequate permission. For whatever reason the <em>&#8220;hold shift and right-click on the shortcut to choose Run As&#8230;&#8221;</em> option isn&#8217;t available in Windows 7 for SharePoint Designer 2010. You can find some advice about creating batch scripts to get around this, but there&#8217;s a really simple solution to the problem.</p>
<p>Unfortunately, Microsoft made it a really hard option to find. Once you know about it it&#8217;s incredibly easy and you&#8217;ll probably feel stupid for having Googled it and read a blog post about it, but it is not intuitive and they chose a poor location for it. To login as a different user in SharePoint Designer 2010:</p>
<ol>
<li>Open the site <em>(this will use your default credentials)</em></li>
<li>Click the <strong>tiny little user icon</strong> in the bottom left corner:</li>
</ol>
<p><a href="http://thechriskent.files.wordpress.com/2012/11/switchuserbutton.png"><img class="aligncenter size-full wp-image-642" title="SwitchUserButton" alt="" src="http://thechriskent.files.wordpress.com/2012/11/switchuserbutton.png?w=645"   /></a></p>
<ol start="3">
<li>Press <strong>OK</strong> in the confirmation dialog:</li>
</ol>
<p><a href="http://thechriskent.files.wordpress.com/2012/11/confirmationdialog.png"><img class="aligncenter size-full wp-image-643" title="ConfirmationDialog" alt="" src="http://thechriskent.files.wordpress.com/2012/11/confirmationdialog.png?w=645"   /></a></p>
<ol start="4">
<li>Type in your new credentials in the Windows Security prompt:</li>
</ol>
<p><a href="http://thechriskent.files.wordpress.com/2012/11/loginprompt.png"><img class="aligncenter size-full wp-image-644" title="LoginPrompt" alt="" src="http://thechriskent.files.wordpress.com/2012/11/loginprompt.png?w=645"   /></a></p>
<ol start="5">
<li>Everything will close and open again using the newly specified credentials.</li>
<li>Don&#8217;t tell any of your coworkers that you had to find this solution on the internet. Just show them the button and make them feel stupid for not having known about it.</li>
<li>Hop on your flame covered Harley and kick a puppy as you ride off into the sunset.</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thechriskent.wordpress.com/640/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thechriskent.wordpress.com/640/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=640&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thechriskent.com/2012/11/07/sharepoint-designer-2010-switch-user/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/942805b409854696f15a519a39a2cedb?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">thechriskent</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/ienewsession.png" medium="image">
			<media:title type="html">IENewSession</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/switchuserbutton.png" medium="image">
			<media:title type="html">SwitchUserButton</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/confirmationdialog.png" medium="image">
			<media:title type="html">ConfirmationDialog</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/loginprompt.png" medium="image">
			<media:title type="html">LoginPrompt</media:title>
		</media:content>
	</item>
		<item>
		<title>DevConnections 2012</title>
		<link>http://thechriskent.com/2012/11/05/devconnections-2012/</link>
		<comments>http://thechriskent.com/2012/11/05/devconnections-2012/#comments</comments>
		<pubDate>Mon, 05 Nov 2012 15:45:12 +0000</pubDate>
		<dc:creator>theChrisKent</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Asif Rehmani]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Christian Wenz]]></category>
		<category><![CDATA[ComponentOne]]></category>
		<category><![CDATA[Dan Holme]]></category>
		<category><![CDATA[DevConnections]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[InfoPath]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Kathleen Dollard]]></category>
		<category><![CDATA[lambda]]></category>
		<category><![CDATA[Las Vegas]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[Nintex]]></category>
		<category><![CDATA[Paul D. Sheriff]]></category>
		<category><![CDATA[Pingar]]></category>
		<category><![CDATA[Powershell]]></category>
		<category><![CDATA[Scheduled Tasks]]></category>
		<category><![CDATA[Scot Hillier]]></category>
		<category><![CDATA[SharePoint Designer]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tim Huckaby]]></category>
		<category><![CDATA[Todd Baginski]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[Visual Studio 2012]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[Workflow]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">https://thechriskent.wordpress.com/?p=609</guid>
		<description><![CDATA[Applies To: SharePoint, SQL, .NET, HTML5 I just got back from DevConnections 2012 in Las Vegas, Nevada. I learned several things that the made the trip worthwhile and I’m glad I got to be a part of it. I choose DevConnections over SPC because I wanted to take workshops from a variety of tracks including [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=609&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<h6>Applies To: SharePoint, SQL, .NET, HTML5</h6>
<p>I just got back from <a href="http://www.devconnections.com/home.aspx" target="_blank">DevConnections 2012</a> in Las Vegas, Nevada. I learned several things that the made the trip worthwhile and I’m glad I got to be a part of it. I choose DevConnections over SPC because I wanted to take workshops from a variety of tracks including SQL, .NET and HTML5. Choosing DevConnections also meant I didn’t have to go alone.</p>
<p>There were several good speakers and I received plenty of swag<em> (8+ T-Shirts, an RC helicopter, a book and more)</em>. Not surprisingly, I enjoyed the SharePoint Connections track the most and <a href="https://twitter.com/danholme" target="_blank">Dan Holme</a> was my favorite speaker.</p>
<p>For all those that didn’t get to go I thought I’d share my notes from the sessions I attended and any insights I gained as well. My notes are not a total reflection of what was said, but represent things I found interesting or useful.</p>
<hr />
<h2><strong>Where Does SharePoint Designer 2010 fit in to Your SharePoint Application Development Process?</strong></h2>
<p><img class="aligncenter size-full wp-image-614" title="AsifRehmani" alt="" src="http://thechriskent.files.wordpress.com/2012/11/asifrehmani.jpg?w=645"   /></p>
<p style="text-align:center;"><a href="https://twitter.com/asifrehmani" target="_blank"><strong>Asif Rehmani</strong></a><strong> – </strong><strong><a href="http://sharepoint-videos.com" target="_blank">SharePoint-Videos.com</a></strong></p>
<h3>My Notes:</h3>
<ul>
<li>Always use browser first when possible</li>
<li>Anything Enterprise wide should be VS or buy</li>
<li>DVWP also called Data Form WP</li>
<li>DVWP multiple sources to XML with XSLT</li>
<li>LVWP specific to SP lists</li>
<li>Browser limits in views don&#8217;t apply in Designer <em>(Grouping, Sorting, etc.) </em></li>
<li>Import Spreadsheet is only through browser – NOT SP Designer</li>
<li>Conditional Formatting in views including icons <em>(put all icons in cell and change content conditional formatting on each).</em>Pictures automatically go in SiteAssets
<ul>
<li>Sometimes img uploads retain local path <em>(switch to code and correct src url)</em></li>
</ul>
</li>
<li>Formulas: select parameter and double click the function to have the selection become the 1st parameter</li>
<li>DVWP can easily be changed to do updates: switch from text to text box, then add a row and insert a form action button and choose the commit action <em>(save) </em></li>
<li>Parameters for all sorts of stuff <em>(username, query string, etc)</em>can be used all over including in conditional formatting</li>
<li>SPD was designed and intended to be used in production – not a lot of support for working in Dev and moving to Production
<ul>
<li>WP can be packaged (DVWP) for import elsewhere</li>
<li>Reusable workflows can also be packaged</li>
</ul>
</li>
</ul>
<h3>Key Insights:</h3>
<ul>
<li>SharePoint Designer is fine to be used in production <em>(and in fact requires it in certain cases)</em>. However, there are things you can do to minimize the amount of work done in production.</li>
<li>SP Designer is pretty powerful and can replace a lot of extra VS development</li>
</ul>
<h3>Overall Impression:</h3>
<p>Just as in his videos, Asif was a great presenter. He was very personable and knowledgeable. The session ended up being less about when SP Designer should be used in your environment and more a broad demo of what can be done with Designer. This was a little disappointing but I learned enough tips and tricks that I really didn’t mind too much. Interestingly, some people in the audience asked about an intermittent error they’ve been receiving in SP 2010 for some Web Parts they’d applied conditional formatting too. This was almost certainly the <a href="https://thechriskent.wordpress.com/2012/06/18/intermittent-unable-to-display-this-web-part-messages/">XSLT Timeout issue</a> and I was able to provide them a solution.</p>
<hr />
<h2><strong>Data Visualization: WPF, Silverlight &amp; WinRT</strong></h2>
<p><a href="http://thechriskent.files.wordpress.com/2012/11/timhuckaby.jpg"><img class="aligncenter size-medium wp-image-615" title="TimHuckaby" alt="" src="http://thechriskent.files.wordpress.com/2012/11/timhuckaby.jpg?w=300&#038;h=225" height="225" width="300" /></a></p>
<p style="text-align:center;"><strong><a href="http://www.timhuckaby.com/" target="_blank">Tim Huckaby</a> – <a href="http://interknowlogy.com/" target="_blank">Interknowlogy</a></strong></p>
<h3>My Notes:</h3>
<ul>
<li>WPF is great at 3D, cool demo of scripps molecule viewer <em>(<a href="http://3dmoleculeviewer.codeplex.com/" target="_blank">codeplex</a>) </em></li>
<li>Silverlight is dead</li>
<li>Winforms is dead</li>
<li>HTML 5 hysteria is in full swing</li>
<li>HTML 5 has a canvas and SVG support</li>
<li>ComponentOne has neat HTML 5 <a href="http://lsdemo.componentone.com/sales/" target="_blank">sales dashboard demo</a></li>
</ul>
<h3>Key Insights:</h3>
<ul>
<li>Silverlight has lost to HTML 5 and we shouldn’t expect another version.</li>
</ul>
<h3>Overall Impression:</h3>
<p>This was obviously a recycled workshop from several years ago <em>(he actually said so)</em> that he added a couple of slides to. In his defense, he planned to show a WinRT demo but the Bellagio AV guys were unable to get the display working. Regardless it seemed more like a bragging session. He showed pictures of him with top Microsoft people, showed his company being featured in Gray’s Anatomy, and alluded to all the cool things he’s involved with that he couldn&#8217;t mention.</p>
<p>This was pretty disappointing. I am already aware that .NET can do some pretty awesome things including some neat visualizations. I was hoping to get some actual guidance on getting started. Instead I got Microsoft propaganda from 3 years ago about why .NET <em>(specifically WPF)</em> is awesome. Tim Huckaby is obviously a very smart guy and has a lot of insight to share. Hopefully I&#8217;ll be able to attend a workshop from him in the future on a topic he cares a little more about.</p>
<hr />
<h2><strong>Building Custom Applications (mashups) on the SharePoint Platform</strong></h2>
<p><a href="http://thechriskent.files.wordpress.com/2012/11/toddbaginski1.jpg"><img class="aligncenter size-medium wp-image-616" title="ToddBaginski1" alt="" src="http://thechriskent.files.wordpress.com/2012/11/toddbaginski1.jpg?w=300&#038;h=225" height="225" width="300" /></a></p>
<p style="text-align:center;"><strong><a href="https://twitter.com/toddbaginski" target="_blank">Todd Baginski</a> - <a href="http://toddbaginski.com/blog/">http://toddbaginski.com/blog/</a></strong></p>
<h3>My Notes:</h3>
<ul>
<li>Used Silverlight but recommends HTML 5</li>
<li>Suggests that all mashups should be Sandbox compatible</li>
<li>Bing Maps has great examples requiring little work</li>
<li>SL to SL: localmessagesender use SendAsync method. In receiver setup allowedSenderDomains list of strings. Use localmessagereceiver and messagereceived event. Be sure to call the listen() method!!</li>
<li>Assets Library great for videos</li>
<li>Silverlight video player included in SP 2010/2013. 2013 has an additional fallback HTML 5 player.</li>
<li>External Data Column: Works as lookup for BCS</li>
<li>OOTB \14\TEMPLATE\LAYOUT\MediaPlayer.js: _spBodyOnLoadFunctionNames.push(&#8216;mediaPlayer.createOverlayPlayer&#8217;); after you&#8217;ve made links hook ‘em up: mediaPlayer.attachToMediaLinks((document.getElementById(&#8216;idofdivholdinglinks&#8217;)), ['wmv','mp3']);</li>
<li>OOTB \14\TEMPLATE\LAYOUT\Ratings.js: ExecuteDelayUntilScriptLoaded(RatingsManagerLoader, &#8216;ratings.js&#8217;); RatingsManagerLoader is huge, see slides. Then loop through everything you want to attach a rating to.</li>
<li>SL JS call: HtmlPage.Window.Invoke(&#8220;Jsfunctionname&#8221;, new string[] { parameter1, parameter2})</li>
<li>JQuery twitter plugin</li>
<li>SP 2013 has geolocation fields. Requires some setup &amp; code. He has app to add GL column &amp; map view to existing lists.</li>
<li>Even in SP 2013 the supported video formats are really limited</li>
<li>AppParts are really just iframes.  Connections work different. Not designed to communicate outside of app.</li>
</ul>
<h3>Key Insights:</h3>
<ul>
<li>Silverlight to Silverlight communication is pretty simple but will be pretty irrelevant in SharePoint 2013</li>
<li>Getting the Video Player to show your videos when using custom XSLT takes some work</li>
<li>Adding a working Ratings Control when using custom XSLT is even more complicated and convoluted</li>
<li>New GeoLocation columns in SP 2013 will be really cool, but adding them to existing lists is going to be a pain.</li>
</ul>
<h3>Overall Impression:</h3>
<p>Todd had a lot of good information and you could tell he knew his stuff. Unfortunately he has a very dry style. Regardless, I enjoy demos that show actual architecture and code and there was plenty of that.</p>
<p>I do wish he’d updated his demos to use HTML 5 as he recommends. It’s very frustrating to hear a presenter recommend something different and then to spend an hour diving into the non-recommended solution. Additionally, although I prefer specific examples <em>(and his were very good)</em> I prefer to have more general best practices/recommendations presented as well. But despite all that he gave a few key tips that I will be using immediately and that is the primary thing I&#8217;m looking for in a technical workshop.</p>
<hr />
<h2><strong>Creating Mobile-Enabled SharePoint Web Sites and Mobile Applications that Integrate with SharePoint</strong></h2>
<p><a href="http://thechriskent.files.wordpress.com/2012/11/toddbaginski2.jpg"><img class="aligncenter size-medium wp-image-617" title="ToddBaginski2" alt="" src="http://thechriskent.files.wordpress.com/2012/11/toddbaginski2.jpg?w=300&#038;h=225" height="225" width="300" /></a></p>
<p style="text-align:center;"><strong><a href="https://twitter.com/toddbaginski" target="_blank">Todd Baginski</a> - <a href="http://toddbaginski.com/blog/">http://toddbaginski.com/blog/</a></strong></p>
<h3>My Notes:</h3>
<ul>
<li><a href="http://www.airserverapp.com/" target="_blank">AirServer</a> $14.99 shows iPad on computer</li>
<li>Mobile is much better in SP 2013</li>
<li>Device channel panel allows content to target specific devices</li>
</ul>
<h3>Key Insights:</h3>
<ul>
<li>Mobile is important. You can struggle with SP 2010, but you should probably just upgrade to SP 2013</li>
</ul>
<h3>Overall Impression:</h3>
<p>I enjoyed Todd’s other session <em>(see above)</em>, but this one was too focused on SP 2013 to have any real practical value for me.</p>
<hr />
<h2><strong>Getting Smarter about .NET</strong></h2>
<p><a href="http://thechriskent.files.wordpress.com/2012/11/kathleendollard.jpg"><img class="aligncenter size-medium wp-image-618" title="KathleenDollard" alt="" src="http://thechriskent.files.wordpress.com/2012/11/kathleendollard.jpg?w=300&#038;h=225" height="225" width="300" /></a></p>
<p style="text-align:center;"><strong><a href="https://twitter.com/KathleenDollard" target="_blank">Kathleen Dollard</a> - <a href="http://msmvps.com/blogs/kathleen/">http://msmvps.com/blogs/kathleen/</a></strong></p>
<h3>My Notes:</h3>
<ul>
<li>Lambdas create pointers to a function</li>
<li>LINQ creates expressions that can be evaluated everywhere</li>
<li>int + int will still be an int even if larger than an int can be. No errors, but addition will be wrong. <em>(default in C#, VB.NET will break for default) </em></li>
<li>There is no performance gain by using int16 over int32, some memory is saved but is only significant when processing multimillion values at the same time</li>
<li>VisualStudio 2012 will be going to quarterly updates</li>
<li>Static values are shared with all instances &#8211; Even among derived classes!</li>
<li>LINQ queries Count() does full query</li>
<li>Func last parameter is what is returned</li>
<li>Closure is the actual variable in a lambda <em>(not copy)</em> so multiple lambdas can be changing the same variable</li>
<li>Projects can be opened in both VS 2010 and VS 2012 at the same time</li>
</ul>
<h3>Key Insights:</h3>
<ul>
<li>Despite all the new and exciting things that keep getting added to .NET, a firm grip of the basics is what will really make a difference in your code and ability to make great applications</li>
<li>Static sharing even among derived classes makes for some potential mistakes, but also for some very powerful architecture</li>
<li>LINQ and Lambdas are some crazy cool stuff that I should stop ignoring</li>
<li>.NET is very consistent and following it’s logic rather than our own assumptions is key for truly understanding what your code is doing</li>
</ul>
<h3>Overall Impression:</h3>
<p>I really enjoyed this session. It was the most challenging workshop I attended despite it’s focus of dealing with things at the most basic level. Kathleen kept it fun <em>(although she could be a little intimidating)</em> and continued to surprise everyone in the room both with the power of .NET and the dangers of our own misconceptions. She pointed out several gotcha areas and provided the reasoning behind them. This was a last minute session, but it was also one of the best.</p>
<hr />
<h2><strong>Wish I’d Have Known That Sooner! SharePoint Insanity Demystified</strong></h2>
<p><a href="http://thechriskent.files.wordpress.com/2012/11/danholme1.jpg"><img class="aligncenter size-medium wp-image-619" title="DanHolme1" alt="" src="http://thechriskent.files.wordpress.com/2012/11/danholme1.jpg?w=300&#038;h=225" height="225" width="300" /></a></p>
<p style="text-align:center;"><strong><a href="https://twitter.com/danholme" target="_blank">Dan Holme</a> - <a href="http://www.intelliem.com/Pages/DanHolme.aspx" target="_blank">Intelliem</a></strong></p>
<h3>My Notes:</h3>
<ul>
<li>SQL alias: use a fake name for SQL server to account for server changes/moves. Use CLICONFIG.exe on each SP server in the farm. Do NOT use DNS for this (CNAMEs). Consider using tiers of aliases for future splitting of DBs: content, search, services &#8211; all start with the same target and changed as needed</li>
<li>ContentDB sizing: change initial size and growth. Defaults are 50mb and 1mb growth. Makes a BIG difference in performance.</li>
<li>ContentDBs can be up to 4 TB. Over 200 GB is not recommended.</li>
<li>SiteCollections can be same as ContentDBs but 100 GB is as high with OOTB tools</li>
<li>Limit of 60 million items per ContentDBs<em> (each version counts) </em></li>
<li>Remote BLOB storage: SP is unaware. Common performance measurements are mostly inaccurate because they are based on single files. Externalizing all BLOBs is significant performance boost. 25-40%! Storage can be cheaper too but complexity increases. Using a SAN allows you to take advantage of SAN features <em>(ie deduplication &#8211; which really reduces storage footprint). </em>RBS OOTB is fine, but you can&#8217;t set business rules.</li>
<li>Office Web Apps no longer run on SP servers in 2013. These are great, test on SkyDrive consumer.</li>
<li>Get office365 preview account</li>
<li>Nintex highly recommended over InfoPath. InfoPath is supported but unenhanced in 2013, likely indicator of unannounced strategy.</li>
<li>AD RMS allows the cloud to be more secure than on-premise. Allows exported documents to have rights management that restricts actions regardless of location. Very difficult to setup infrastructure. Office365 has this which is compelling reason to migrate.</li>
<li>User Profile DB is extremely important and becomes much more so in SP 2013</li>
<li>Claims Authentication is apparently a dude pees on a server and then gets shot with lasers:</li>
</ul>
<table style="border:none;">
<tbody>
<tr>
<td style="text-align:center;padding:0;margin:0;"><a href="http://thechriskent.files.wordpress.com/2012/11/danholme2.jpg"><img class="aligncenter size-medium wp-image-620" title="DanHolme2" alt="" src="http://thechriskent.files.wordpress.com/2012/11/danholme2.jpg?w=300&#038;h=199" height="199" width="300" /></a>Pee on a server</td>
<td style="text-align:center;padding:0;margin:0;"><a href="http://thechriskent.files.wordpress.com/2012/11/danholme3.jpg"><img class="aligncenter size-medium wp-image-621" title="DanHolme3" alt="" src="http://thechriskent.files.wordpress.com/2012/11/danholme3.jpg?w=300&#038;h=212" height="212" width="300" /></a>LASERS!</td>
</tr>
</tbody>
</table>
<ul>
<li>Upgrade to 2013 should be done as quickly as possible. Much easier than 7-10. Fully backward compatible. Both 14 &amp; 15 hives.</li>
<li>Governance is very important!</li>
</ul>
<h3>Key Insights:</h3>
<ul>
<li>Preparing for growth up front with SQL aliases is a great idea</li>
<li>Nintex and Office 365 both need more investigation by me</li>
<li>Remote Blob Storage is a good idea for nearly everyone – very different perspective than what I’ve previously been told!</li>
</ul>
<h3>Overall Impression:</h3>
<p>This session was full of great tips and best practice suggestions tempered with practical applications. This was exactly the kind of information I came to hear. Dan did a great job of presenting a lot of information <em>(despite a massive drive failure just previous to the convention)</em> while keeping it interesting. The only thing that was probably a little much was his in-depth explanation of Claims Authentication. His drawings were pretty rough and his enthusiasm for the topic didn&#8217;t really transfer to the audience. Regardless, this was a great session.</p>
<hr />
<h2><strong>SharePoint Data Access Shootout</strong></h2>
<p><a href="http://thechriskent.files.wordpress.com/2012/11/scotthillier.jpg"><img class="aligncenter size-medium wp-image-622" title="ScottHillier" alt="" src="http://thechriskent.files.wordpress.com/2012/11/scotthillier.jpg?w=300&#038;h=225" height="225" width="300" /></a></p>
<p style="text-align:center;"><strong><a href="https://twitter.com/ScotHillier" target="_blank">Scot Hillier</a> - <a href="http://www.shillier.com/default.aspx">http://www.shillier.com</a></strong></p>
<h3>My Notes:</h3>
<ul>
<li>LINQ cannot query across multiple lists <em>(unless there is a lookup connection) </em></li>
<li>SPSiteDataQuery can query all lists of a certain template using CAML within a Site or Site Collection</li>
<li>SPMetal.exe generates Object Relational Map needed for LINQ  <em>(in hive bin)</em></li>
<li>LINQ isn&#8217;t going to have much support in SP 2013</li>
<li>SP 2013 has continuous crawl</li>
<li>Keyword Queries are very helpful</li>
<li>KQL: ContentClass determines the kind of results you get. <em>(ie STS_Web, STS_Site, STS_ListItem_Events) </em></li>
<li>Search in 2013 provides a rest interface to use KQL in JavaScript</li>
<li>CSOM is very similar to Serverside OM</li>
<li>CSOM is JS or .NET</li>
</ul>
<h3>Key Insights:</h3>
<ul>
<li>Keyword Query Language (KQL) needs more consideration as an effective query language for SharePoint.</li>
<li>LINQ isn’t actually a great way to access SP data despite Microsoft’s big push over the past couple of years.</li>
</ul>
<h3>Overall Impression:</h3>
<p>This was a strange session. He didn&#8217;t go into enough depth about any one data access method to provide any real insight to those of us familiar with them and he moved so quick that anyone new to them would just have been overwhelmed. This session would have been better if he’d given clear and practical advise on when to use these methods rather than just demoing them. My guess is that he was trying to cover way too much information in too little time. However, I did enjoy hearing more about the Keyword Query Language since this is something I haven’t done much of and is rarely mentioned. Those tips alone made the whole session worthwhile.</p>
<hr />
<h2><strong>HTML5 JavaScript APIs: The Good, The Bad, The Ugly</strong></h2>
<p><a href="http://thechriskent.files.wordpress.com/2012/11/christianwenz.jpg"><img class="aligncenter size-medium wp-image-623" title="ChristianWenz" alt="" src="http://thechriskent.files.wordpress.com/2012/11/christianwenz.jpg?w=300&#038;h=225" height="225" width="300" /></a></p>
<p style="text-align:center;"><strong><a href="https://twitter.com/chwenz" target="_blank">Christian Wenz</a> - <a href="http://www.hauser-wenz.de/s9y/">http://www.hauser-wenz.de/s9y/</a></strong></p>
<h3>My Notes:</h3>
<ul>
<li>HTML5 is a large umbrella of technologies</li>
<li>Suggests <a href="http://www.microsoft.com/web/webmatrix/" target="_blank">Microsoft WebMatrix</a> is a good Editor</li>
<li>Semantics for HTML elements is a powerful new feature: input type = email, number, range, date, time, month, week, etc. These customize the type of editor and adds validation</li>
<li>Suggests <a href="http://www.opera.com/developer/tools/mobile/" target="_blank">Opera Mobile Emulator</a> is a good testing tool</li>
<li>Additional elements: aside, footer</li>
<li>Requesting location: navigator.geolocation.getCurrentPosition(function(result){console.log(result)});</li>
<li>to debug local cache use Google Chrome by going to: Chrome://app cache-internals</li>
<li>Worker() web worker allows messaging for functions</li>
<li>CORS allows cross domain requests</li>
<li>Web sockets do not have full support yet but will be very cool</li>
</ul>
<h3>Key Insights:</h3>
<ul>
<li>HTML 5 is going to dramatically change how we think of website capabilities – eventually.</li>
<li>Although exciting, HTML 5 has a long way to go and several of it’s most compelling features have little to no support in main stream browsers.</li>
</ul>
<h3>Overall Impression:</h3>
<p>Christian did a good job of keeping the energy up about HTML 5 and showing off some of the cool features. Unfortunately he seemed to lose site of the big picture in favor of really detailed samples. I enjoyed the presentation but would like to have had more guidance about how to get started and what to focus on with this new style of web development.</p>
<hr />
<h2><strong>Roadmap: From HTML to HTML 5</strong></h2>
<p><a href="http://thechriskent.files.wordpress.com/2012/11/paulsherrif.jpg"><img class="aligncenter size-medium wp-image-624" title="PaulSheriff" alt="" src="http://thechriskent.files.wordpress.com/2012/11/paulsherrif.jpg?w=300&#038;h=225" height="225" width="300" /></a></p>
<p style="text-align:center;"><strong><a href="http://www.paulsheriffinnercircle.com/PublicSite/PublicDefault.aspx" target="_blank">Paul D. Sheriff</a> - <a href="http://weblogs.asp.net/psheriff/">http://weblogs.asp.net/psheriff/</a></strong></p>
<h3>My Notes:</h3>
<ul>
<li>Lots of new elements &#8211; but they don&#8217;t do anything. They make applying CSS easier and allow search engines to parse through a page easier.</li>
<li>Browsers that don&#8217;t understand new elements will treat them as divs &#8211; but styles won&#8217;t be applied.</li>
<li>Lots of new input types <em>(color, tel, search, URL, email, number, range, date, date-time, time, week, month) </em></li>
<li>New attributes <em>(autofocus, required, placeholder, form validate, min, max, step, pattern, title, disabled)</em></li>
<li>CSS3 has huge style upgrades but there are still a lot of browser incompatibilities</li>
<li><a href="http://jqueryui.com/" target="_blank">JqueryUI</a>, <a href="http://modernizr.com/" target="_blank">Modernizr</a> = good tools, use VS 2012 with IE10 or Opera</li>
<li>Modernizr allows you to use HTML 5 with automatic replacements in incompatible browsers. Uses JQuery and is included automatically with VS 2012.</li>
<li>This stuff is not ready for the prime time except for mobile browsers. Modernizr fills in those gaps.</li>
<li>Box-sizing can be either border-box or content-box, which helps with the div width interpretation problem</li>
<li>Dude appears to hate JavaScript and HTML 5, sure love hearing a presenter complain about what we all came to learn about!</li>
</ul>
<h3>Key Insights:</h3>
<ul>
<li>Use Visual Studio 2012 with Modernizr to make HTML 5 websites</li>
</ul>
<h3>Overall Impression:</h3>
<p>This session really annoyed me. Paul was very knowledgeable and had a lot of information to share. Unfortunately, he was so busy bashing the technology we all came to see that it was hard to know why we were even there.</p>
<hr />
<h2><strong>Scaling Document Management in the Enterprise: Document Libraries and Beyond</strong></h2>
<p><a href="http://thechriskent.files.wordpress.com/2012/11/danholme4.jpg"><img class="aligncenter size-medium wp-image-625" title="DanHolme4" alt="" src="http://thechriskent.files.wordpress.com/2012/11/danholme4.jpg?w=300&#038;h=225" height="225" width="300" /></a></p>
<p style="text-align:center;"><strong><a href="https://twitter.com/danholme" target="_blank">Dan Holme</a> - <a href="http://www.intelliem.com/Pages/DanHolme.aspx" target="_blank">Intelliem</a></strong></p>
<h3>My Notes:</h3>
<ul>
<li>Can store up to 50 million documents in a single document library</li>
<li>SP 2013 allows documents to be dragged onto the doc library in the browser to upload &#8211; no ActiveX required</li>
<li>When a User is a member of the default group for a site they get the links in office and on their mysite. Site Members is the default group by default, but this can be switched in the group settings. Suggests creating an additional group that contains everyone on the site and has no permissions, then this can be the default group.</li>
<li>Email enabled document libraries can be very helpful for receiving documents outside of your network</li>
<li><a href="http://www.pingar.com/" target="_blank">Pingar</a> is a recommended product he briefly mentioned</li>
<li>Big improvements in navigation using managed metadata service in SP 2013</li>
<li>Content type templates can use the columns as quick parts in Word</li>
</ul>
<h3>Key Insights:</h3>
<ul>
<li>Separating Site Membership from Site Permissions by creating an additional group just for managing memberships is a great idea.</li>
<li>A lot can be done with SP 2010 but SP 2013 will add a few key features to make things easier <em>(drag and drop on the browser will be awesome)</em>.</li>
</ul>
<h3>Overall Impression:</h3>
<p>The tip about site membership was worth the whole session. Additionally he reviewed a lot of the basics of content types and the content type hub. While this wasn&#8217;t particularly helpful to me, I can&#8217;t wait to get ahold of his slides for both this and his other sessions. He had way too many slides for the amount of time he was given.</p>
<p>This session reminded me of how powerful SharePoint is at so many things. Document management is not a particularly exciting topic to me but it is one of the key reasons we are using the SharePoint platform. A review of the features available to maintain the integrity of our data and to simply the classification of that data was very helpful.</p>
<hr />
<h2><strong>SharePoint in Action: What We Did at NBC Olympics</strong></h2>
<p><a href="http://thechriskent.files.wordpress.com/2012/11/danholme5.jpg"><img class="aligncenter size-medium wp-image-626" title="DanHolme5" alt="" src="http://thechriskent.files.wordpress.com/2012/11/danholme5.jpg?w=300&#038;h=225" height="225" width="300" /></a></p>
<p style="text-align:center;"><strong><a href="https://twitter.com/danholme" target="_blank">Dan Holme</a> - <a href="http://www.intelliem.com/Pages/DanHolme.aspx" target="_blank">Intelliem</a></strong></p>
<h3>My Notes:</h3>
<ul>
<li>Keep SharePoint simple. Use OOTB features as much as possible</li>
<li>300 hours of content broadcasted per day</li>
<li>NBCOlympics.com streamed every competition live</li>
<li>Most watched event in TV history</li>
<li>3,700 NBC Olympics team members
<ul>
<li>1 SP admin/support</li>
</ul>
</li>
<li>PDF viewing was turned on despite security concerns</li>
<li>Set as default IE page &#8211; very difficult to do, they used a script to set a registry entry to account for multiple OSs and browser versions</li>
<li>All additional web applications were exposed through SP using a PageViewer WP
<ul>
<li>Phone Directory, Calendar application</li>
</ul>
</li>
<li>WebDAV was used to allow other apps to publish documents</li>
<li>Global Navigation on top site using tabs <em>(drop down menus) </em>
<ul>
<li>Quick launch had contextual items to site</li>
<li>Navigation centric homepage, kept navigation as simple as possible. Only homepage had global navigation.</li>
</ul>
</li>
<li>No real branding <em>(put picture on right and used a custom icon).</em> They set the site icon to go to the main web page because it&#8217;s what users expected.</li>
<li>Did not use lists or libraries as terms instead used Content <em>(libraries, other lists)</em> and Apps <em>(Calendar, Tasks, etc.) </em></li>
<li>Suggests hiding “I like it” and notes since they are not helpful and deprecated in SP 2013</li>
<li>Site mailboxes for teams using OWA</li>
<li>Embedded documentation: Put basic instructions right on the homepage of team sites as needed. Also above some document libraries &#8211; basic upload and open instructions.</li>
<li>Focus on usability since there was no time for training</li>
<li><a title="Hide “All Site Content” Link Based on Permission" href="http://thechriskent.com/2012/09/07/hide-all-site-content-link-based-on-permission/" target="_blank">Took out All Site Content link</a> and all other navigation was on homepage of site. Sub sites had tab links to parent site.</li>
<li>Used InfoPath to customize List Forms mostly to add instructions<em> (placed below field title on left) </em></li>
<li>Lots of calendars. Conference room calendars were very popular. Didn&#8217;t use exchange for this in order to accommodate outside users.</li>
<li>Used InfoPath lists and workflows to replace paper processes. Kept them simple but effective. Although not used in this case, he recommends Nintex for more advanced needs.</li>
<li>Self-service help desk: printer/app installs, FAQs. Showed faces of team.
<ul>
<li>PageViewer web part and point it to \\servername to show all printers and put instructions on right to get those installed directly out of SP</li>
<li>Kept running FAQ to show common solutions</li>
</ul>
</li>
<li>IT Administration site: ticket system used issue tracking list highly customized with InfoPath list forms.
<ul>
<li>Inventory lists in IT admin, also DHCP lease reports using powershell to dump that information.</li>
<li>List for user requests. WF for approvals, then Powershell took care of approved memberships directly in AD.</li>
<li>Used a list for password resets. Powershell would set password to generic password as requested<em> (scheduled task every 5 min)</em></li>
<li>Powershell script to create team sites through list requests</li>
</ul>
</li>
<li>SP will never be used to broadcast the Olympics but very effective to manage those teams</li>
<li>You must understand your users and build to what users really want/need
<ul>
<li>Don&#8217;t overwork, don&#8217;t over brand &#8211; It just clutters.</li>
<li>Don&#8217;t over deliver or over train.</li>
</ul>
</li>
</ul>
<h3>Key Insights:</h3>
<ul>
<li>Keeping global navigation centralized in a single location (without including everything) and providing contextual navigation as needed can keep things simple from a management perspective while still allowing things to be intuitive.
<ul>
<li>Ensuring all navigation needed is exposed through the Quick Launch eliminates the need for All Site Content <em>(except for Admin)</em> and ensures your sites are laid out well</li>
<li>As long as you allow users to easily return to the global navigation from any sub site <em>(Using the site icon is very intuitive)</em> there is no need to clutter every site with complicated menu trees.</li>
</ul>
</li>
<li>Request lists and Scheduled Tasks running Powershell Scripts can be used to create easy to manage but very powerful automation.</li>
<li>Removal of &#8220;I like it&#8221; and notes icons is a good idea</li>
<li>Embedding instructions directly on a given site/list using OOTB editing tools can increase usability dramatically</li>
<li>InfoPath List forms can go a long way towards improving list usability by making things appear more intuitive and providing in line instructions.</li>
<li>There are so many cool things in SP it can be easy to forget all the amazing things you can do using simple OOTB functionality. It is far too tempting to over deliver and over share when end users really only want to get their job done in the simplest way possible.</li>
</ul>
<h3>Overall Impression:</h3>
<p>This was the best session I attended and made the entire conference worthwhile. It is unfortunately rare that you can see SP solutions in the context of an entire site. Seeing how SP was used to help manage one of the largest and most daring projects I can imagine was both inspiring and reassuring.</p>
<p>Besides the several tips of things they did <em>(many of which will soon be showing up in our environment)</em>, he was able to confirm several things we were already doing that we were a little unsure about. Even better was his focus on simplifying things. I get so excited about SP features that sometimes I overuse them or forget the real power of simple lists. It was a fantastic reminder that we are often over delivering and therefore complicating things that just make SP scary and hard to use for end users.</p>
<hr />
<h2><strong>Convention Summary</strong></h2>
<p>DevConnections 2012 was great. I had a great time in Vegas and I brought home several insights that have immediate practical value. Really, there&#8217;s not much more you can ask for in a technical convention.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/thechriskent.wordpress.com/609/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/thechriskent.wordpress.com/609/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=thechriskent.com&#038;blog=33117681&#038;post=609&#038;subd=thechriskent&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://thechriskent.com/2012/11/05/devconnections-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/942805b409854696f15a519a39a2cedb?s=96&#38;d=retro&#38;r=PG" medium="image">
			<media:title type="html">thechriskent</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/asifrehmani.jpg" medium="image">
			<media:title type="html">AsifRehmani</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/timhuckaby.jpg?w=300" medium="image">
			<media:title type="html">TimHuckaby</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/toddbaginski1.jpg?w=300" medium="image">
			<media:title type="html">ToddBaginski1</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/toddbaginski2.jpg?w=300" medium="image">
			<media:title type="html">ToddBaginski2</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/kathleendollard.jpg?w=300" medium="image">
			<media:title type="html">KathleenDollard</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/danholme1.jpg?w=300" medium="image">
			<media:title type="html">DanHolme1</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/danholme2.jpg?w=300" medium="image">
			<media:title type="html">DanHolme2</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/danholme3.jpg?w=300" medium="image">
			<media:title type="html">DanHolme3</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/scotthillier.jpg?w=300" medium="image">
			<media:title type="html">ScottHillier</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/christianwenz.jpg?w=300" medium="image">
			<media:title type="html">ChristianWenz</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/paulsherrif.jpg?w=300" medium="image">
			<media:title type="html">PaulSheriff</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/danholme4.jpg?w=300" medium="image">
			<media:title type="html">DanHolme4</media:title>
		</media:content>

		<media:content url="http://thechriskent.files.wordpress.com/2012/11/danholme5.jpg?w=300" medium="image">
			<media:title type="html">DanHolme5</media:title>
		</media:content>
	</item>
	</channel>
</rss>
