<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Siolon</title>
	
	<link>http://www.siolon.com</link>
	<description>Musings on SharePoint, User Experience, and More</description>
	<lastBuildDate>Fri, 03 Feb 2012 15:47:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Siolon" /><feedburner:info uri="siolon" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Siolon</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>What if Apple Designed SharePoint?</title>
		<link>http://feedproxy.google.com/~r/Siolon/~3/xtwtwSrAKeA/</link>
		<comments>http://www.siolon.com/blog/what-if-apple-designed-sharepoint/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 15:47:13 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=753</guid>
		<description><![CDATA[Before I get started on this post, I need to be honest with two important points.  First, I realize that Apple would most likely never desire to create a product like SharePoint.  Apple is primarily a consumer electronics company and not as concerned with the corporate world. Secondly, I’m thoroughly an Apple user, and I do [...]]]></description>
			<content:encoded><![CDATA[<p>Before I get started on this post, I need to be honest with two important points.  First, I realize that Apple would most likely never desire to create a product like SharePoint.  Apple is primarily a consumer electronics company and not as concerned with the corporate world. Secondly, I’m thoroughly an Apple user, and I do enjoy all their products but am still a Microsoft man.  This is common amongst many Microsoft consultants because we are consumers as well as producers.</p>
<p>This post contrasts the design philosophies and approaches that underpin both Apple and Microsoft.  It is meant to be a conversation starter and not a way to flame either side.  If it weren’t for SharePoint, I couldn’t afford all my (admittely) over-priced Apple products.  Let’s now consider the question of what SharePoint might look like if Apple designed the product.</p>
<h3>Native Apps Emphasis Over Web Apps</h3>
<p>I think the most striking difference we would see is a fundamental shift away from the browser for SharePoint.  SharePoint at it’s core is a platform wrapped in a web application.  To work with SharePoint, by and large, means working in a browser.  Now of course the Office products and SharePoint Workspace do interact with SharePoint as desktop products, but the primary intent of SharePoint is to function within a web UI.</p>
<p>Apple on the other hand creates internet services only to enhance native apps. iCloud is a great example to illustrate this philosophy. While iCloud has a minimal web UI, it is not advertised extensively and wasn’t even mentioned (from what I can remember) when Jobs unveiled it. The emphasis at the unveiling was all about how the service would enhance native applications on iOS: Photo Stream synced your photos between devices, and “documents in the cloud” was a way to enhance native the iWork applications on iOS.</p>
<h3>Consumers First, Power Users Second</h3>
<p>I think the thing that frustrates most “power users” or “tinkerers” with Apple’s products is that it feels dumbed down.  There are settings, but it is nowhere near the expectation of a user familiar with lots of perceived flexibility. Apple presents their products for someone to get started right away with little issue. You hear stories of how grandma or a two-year-old could work an iPad, which is suppose to extol the usability of Apple products, but I’ve never heard that about a Microsoft product.</p>
<p>Microsoft, by and large from my perception, has power users in mind and scale back for more casual users.  If you’ve worked with the control panel in Windows as well as the settings in OS X, you see an immediate contrast.  SharePoint is no different.   Working with the settings for the library in the ribbon or settings page immediately clue in to the complexity of the product.  I’ve been working with SharePoint for several years, and I still don’t feel like I understand every setting just in a document library!</p>
<p>One of my favorite UX principles is the delicate balance between usability and functionality. Ideally, they meet in the middle and provide a good balance. Apple favors simplicity over extensive amounts of functionality, and Microsoft does the opposite. In truth, they both use with a little more balanced position, but I’m not here to criticize either in this post.</p>
<h3>A Very Different Third-Party Ecosystem</h3>
<p>I think another big area of difference is how the third-party ecosystems are handled. Apple is notorious for a rigorous review process which they want to handle both in the mobile and desktop space. Microsoft on the other hand recognizes third-party vendors (and sometimes buy them) but doesn’t distribute applications themselves.  Right now, Microsoft leaves the vetting of these products to the individual organization.  If I were a betting man, I’d venture to say this will in some way change in “SharePoint 15″ largely in part to the success of companies like Apple.</p>
<p>The SharePoint ecosystem is massive, and it makes for an extremely attractive feature to an already massive product.  However, the quality of these products also varies considerably.  I’ve seen products that are absolutely amazing and others that should never have been sold publicly.  Unlike Apple, Microsoft doesn’t publish any HCI guidelines, and this has a huge impact. I often said, “This app doesn’t feel like a Mac/iOS app,” but I’ve never said, “This SharePoint add-on doesn’t feel like a SharePoint tool.”</p>
<h3>Marketing People Not Technology</h3>
<p>As I’ve watched Apple over the last few years, I’ve realized how much certain marketing tactics can actually shape the way you feel emotionally about a product. They are well known for their marketing prowess and for good reason.  Almost every Apple ad or other marketing endeavor focuses on the result of technology, which ultimately highlights people, and not the product itself.  Ads for the iPhone 4 showed a dad on a business trip doing a Facetime call with his newborn child, and recent iPad apps show kids learning math on the device.</p>
<p>In contrast, Microsoft ads by and large talk about the technology itself and not a means to an end.  This isn’t always true, and I think Microsoft and other companies are shifting away from it due to the influence of companies like Apple; but it is still very prevelant. Microsoft has had some odd marketing choices recently from using Jerry Seinfeld to their absolutely worthless Office “vision” videos.  Anything on SharePoint from Microsoft has always focused on the technology. Granted, SharePoint and an iPad have different markets, but I would much rather see an engaging ad on SharePoint that talked about how people were improved not some sterile business process.</p>
<h3>A Unified Approach to a Family of Products</h3>
<p>The last thing I’d like to mention is how I think Apple would handle differently the creation of a “family” of server products. By this I mean SharePoint, Lync, Exchange, O365.  If there is one thing Microsoft understand much better than Apple is integration. I am sometimes amazed at how Exchange, Lync, and SharePoint can work together; but when you work with each one of the products it is apparent that individual teams with individual leaders are designing their own experiences with the product (i.e. Why don’t Lync and Exchange online use a ribbon?). I feel like I’m postulating here quite a bit, but I feel like if Apple approached the experience design between all these products it would be more similiar.</p>
<p>I don’t think the lack of end-user experience is only between these server products. There are times in SharePoint that I wonder how the experience can be so different even inside the product (I even <a href="http://error.siolon.com">started a blog </a>pointing all these things out).  Apple is fortunate that they had a Jobs who could almost singlehandedly touch every part of the company, but I feel like Microsoft could gain from a single person designing and coordinating the experiences across all of their server products. I sometimes feel like Microsoft creates by outlining features (instead of designing an overarching UX) and then creating the product by diving out tasks to disparate developers (which is how most consultants work).</p>
<h3>Conclusion</h3>
<p>SharePoint is a great product with a lot of potential, and it’s quite apparent that there’s nothing but limitless excitement right now for the product. I think Microsoft is getting the clue from the success of other companies like Apple and are changing their approach drastically, and that should excite anyone involved with the Microsoft family of products.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Siolon?a=xtwtwSrAKeA:ZnI5SFeMAN8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Siolon?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=xtwtwSrAKeA:ZnI5SFeMAN8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Siolon?i=xtwtwSrAKeA:ZnI5SFeMAN8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=xtwtwSrAKeA:ZnI5SFeMAN8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Siolon?i=xtwtwSrAKeA:ZnI5SFeMAN8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=xtwtwSrAKeA:ZnI5SFeMAN8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Siolon?i=xtwtwSrAKeA:ZnI5SFeMAN8:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Siolon/~4/xtwtwSrAKeA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/what-if-apple-designed-sharepoint/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.siolon.com/blog/what-if-apple-designed-sharepoint/</feedburner:origLink></item>
		<item>
		<title>Removing and Replacing Default SharePoint Ribbon Styles</title>
		<link>http://feedproxy.google.com/~r/Siolon/~3/ZLLS7dQRQL0/</link>
		<comments>http://www.siolon.com/blog/removing-and-replacing-default-sharepoint-ribbon-styles/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 17:03:45 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[page layout]]></category>
		<category><![CDATA[ribbon]]></category>
		<category><![CDATA[styles]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=737</guid>
		<description><![CDATA[SharePoint 2010 (and most likely future versions) provides default styles in the ribbon. You can see these with the “Styles” and “Markup Styles” sections of the ribbon. Here is an example of the “Markup Styles” section in action. What if a client does not want the default ones in there? You could overwrite them in [...]]]></description>
			<content:encoded><![CDATA[<p>SharePoint 2010 (and most likely future versions) provides default styles in the ribbon. You can see these with the “Styles” and “Markup Styles” sections of the ribbon. Here is an example of the “Markup Styles” section in action.</p>
<div id="attachment_738" class="wp-caption aligncenter" style="width: 249px"><a href="http://www.siolon.com/wp-content/uploads/markupstyles.png"><img src="http://www.siolon.com/wp-content/uploads/markupstyles.png" alt="Default Markup Styles" title="Default Markup Styles" width="239" height="117" class="size-full wp-image-738" /></a><p class="wp-caption-text">Default Markup Styles</p></div>
<p>What if a client does not want the default ones in there? You could overwrite them in CSS, but most likely your client will not want all of the default ones available. The way to change this is to use the PrefixStyleSheet attribute on the RichHtmlField in your page layout. Here is an example of it in action using the default column for publishing content. (This is also where you can disable other parts of the ribbon using attributes such as AllowFonts=“False” to turn off the font selection option in the ribbon.)</p>
<pre class="brush: xml; title: ; notranslate">&lt;PublishingWebControls:RichHtmlField PrefixStyleSheet=&quot;mystyle&quot;
FieldName=&quot;PublishingPageContent&quot; runat=&quot;server&quot;&gt;
&lt;/PublishingWebControls:RichHtmlField&gt;</pre>
<p>Changing the prefix for the custom styles will now remove them from the ribbon. Now using the following CSS, you can add selections to the “Styles” and “Markup Styles” section. (As a note, the default CSS prefix is “ms-rte”.)</p>
<pre class="brush: css; title: ; notranslate">/* Add to Styles Section */
.mystyleStyle-Bold   {
  -ms-name:&quot;Bold&quot;;
  font-weight: bold;
}
/* Add to Markup Styles Section */
h3.mystyleElement-Title   {
  -ms-name:&quot;Heading 3&quot;;
  font-size: 30px;
}</pre>
<p>Now you can see your custom styles in each dropdown. Notice that the “Markup Styles” styles necessitate an element on the selector.</p>
<div id="attachment_745" class="wp-caption aligncenter" style="width: 239px"><a href="http://www.siolon.com/wp-content/uploads/stylesafter.png"><img src="http://www.siolon.com/wp-content/uploads/stylesafter.png" alt="" title="Our New Markup Styles" width="229" height="117" class="size-full wp-image-745" /></a><p class="wp-caption-text">Our New Markup Styles</p></div>
<h3>Using Custom Styles in Content Editor Web Parts</h3>
<p>One of the caveats of this method is that it doesn’t work in content editor web parts. So, if a user were to try and add a content editor web part and edit the text, not only would they see the old default styles, but our custom ones would be gone. I thought that was just the way it would be until I found <a href="http://social.technet.microsoft.com/Forums/en-US/sharepoint2010customization/thread/4b991be3-b8f8-403f-b58e-d13adc1067f9">this post on the MSDN forums</a>. In it, someone shares a bit of jQuery that allows us a similiar behavior on the content editor web parts as the publishing HTML fields.</p>
<pre class="brush: jscript; title: ; notranslate">jQuery(document).ready(function ($) {
/* Enable custom stylesheet prefix for CEWP */
ExecuteOrDelayUntilScriptLoaded(function() {
   $(&quot;div[RteRedirect]&quot;).each(function() {
      var id = $(this).attr(&quot;RteRedirect&quot;),
      editSettings = $(&quot;#&quot; + id);
      if(editSettings.length &gt; 0 &amp;&amp; editSettings[0].PrefixStyleSheet != 'mystyles') {
         editSettings[0]['PrefixStyleSheet'] = 'mystyles';
      }
   });
}, &quot;sp.ribbon.js&quot;);
});</pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Siolon?a=ZLLS7dQRQL0:HoJ3ZPRm-40:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Siolon?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=ZLLS7dQRQL0:HoJ3ZPRm-40:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Siolon?i=ZLLS7dQRQL0:HoJ3ZPRm-40:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=ZLLS7dQRQL0:HoJ3ZPRm-40:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Siolon?i=ZLLS7dQRQL0:HoJ3ZPRm-40:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=ZLLS7dQRQL0:HoJ3ZPRm-40:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Siolon?i=ZLLS7dQRQL0:HoJ3ZPRm-40:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Siolon/~4/ZLLS7dQRQL0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/removing-and-replacing-default-sharepoint-ribbon-styles/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.siolon.com/blog/removing-and-replacing-default-sharepoint-ribbon-styles/</feedburner:origLink></item>
		<item>
		<title>Using a DOCTYPE in SharePoint 2007</title>
		<link>http://feedproxy.google.com/~r/Siolon/~3/dPisWX5t6LA/</link>
		<comments>http://www.siolon.com/blog/using-a-doctype-in-sharepoint-2007/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 15:30:31 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[doctype]]></category>
		<category><![CDATA[master page]]></category>
		<category><![CDATA[moss]]></category>
		<category><![CDATA[publishing]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=727</guid>
		<description><![CDATA[While SharePoint 2007 certainly moved the platform forward for its time, there is no doubt that doing UI work with the CMS is nothing short of excruciating. The reason for this is (a) really, really bad markup and (b) no DOCTYPE (SharePoint Designer doesn’t help the cause either).  There is a lot you can do [...]]]></description>
			<content:encoded><![CDATA[<p>While SharePoint 2007 certainly moved the platform forward for its time, there is no doubt that doing UI work with the CMS is nothing short of excruciating. The reason for this is (a) really, really bad markup and (b) no DOCTYPE (SharePoint Designer doesn’t help the cause either).  There is a lot you can do to deal with the first issue, but you’re largely stuck on the second.</p>
<p>The reason adding a DOCTYPE is problematic is because adding the DOCTYPE to the master page makes core functionality break like moving web parts between zones, and all the default styles are not made to work in browser’s standards mode. The best way to get around this would be for the DOCTYPE only to show when the page is in “display” mode but not in “edit” mode. (If you need to develop custom master pages for the “System Master Page” then I would not suggest using this solution because it will cause more heartache then it’s worth.)</p>
<p>To do this we need to include a content placeholder at the top of the master page. </p>
<pre class="brush: xml; title: ; notranslate">&lt;asp:ContentPlaceHolder id=&quot;DoctypePanel&quot; runat=&quot;server&quot; /&gt;</pre>
<p>Then, in our layouts, we can include the following EditModePanel that will only output what we have in display mode. Keep in mind that all attributes are necessary to include. It would be nice if we could just include the code block belowin the master page, but it doesn’t work (I presume because it isn’t in the form tag).</p>
<pre class="brush: xml; title: ; notranslate">&lt;asp:Content ContentPlaceholderID=&quot;DoctypePanel&quot; runat=&quot;server&quot;&gt;

&lt;PublishingWebControls:editmodepanel PageDisplayMode=&quot;Display&quot; SuppressTag=&quot;True&quot;
runat=&quot;server&quot; id=&quot;doctypeedit&quot;&gt;

&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot;
&quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;

&lt;/PublishingWebControls:editmodepanel&gt;

&lt;/asp:Content&gt;</pre>
<p>Add this CSS to fix alignment on the site actions menu.</p>
<pre class="brush: css; title: ; notranslate">
.ms-MenuUILabel {
	text-align: left;
}</pre>
<p>Thanks to <a href="http://www.linkedin.com/in/cfernand">Carlos Fernandez</a> for working through this with me.</p>
<p><strong>UPDATE:</strong> Turns out I needed an addition content placeholder to include the <a href="http://acidmartin.wordpress.com/2009/03/21/using-the-ie8-x-ua-compatibility-meta-tag/">X-UA Compatibility Meta Tag</a>. If  I didn’t include it I had issues with the browser mode changing effectively. You can’t reuse the same content placeholder because the meta tag belongs in the head.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Siolon?a=dPisWX5t6LA:Vl0C159vjfw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Siolon?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=dPisWX5t6LA:Vl0C159vjfw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Siolon?i=dPisWX5t6LA:Vl0C159vjfw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=dPisWX5t6LA:Vl0C159vjfw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Siolon?i=dPisWX5t6LA:Vl0C159vjfw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=dPisWX5t6LA:Vl0C159vjfw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Siolon?i=dPisWX5t6LA:Vl0C159vjfw:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Siolon/~4/dPisWX5t6LA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/using-a-doctype-in-sharepoint-2007/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.siolon.com/blog/using-a-doctype-in-sharepoint-2007/</feedburner:origLink></item>
		<item>
		<title>Advanced Metadata Techniques in Page Layouts</title>
		<link>http://feedproxy.google.com/~r/Siolon/~3/a2Rospv7uJY/</link>
		<comments>http://www.siolon.com/blog/advanced-metadata-techniques-in-page-layouts/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 18:30:37 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[2007]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[page layout]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[SharePoint Designer]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=693</guid>
		<description><![CDATA[When SharePoint unveiled their web content management functionality in 2007, they included the practice on inline editing directly into the content management experience. While they were by no means the first to do so, I feel strongly that they did a very good job considering it was their first iteration of the technology. User interface [...]]]></description>
			<content:encoded><![CDATA[<p>When SharePoint unveiled their web content management functionality in 2007, they included the practice on inline editing directly into the content management experience. While they were by no means the first to do so, I feel strongly that they did a very good job considering it was their first iteration of the technology. User interface developers creating page layouts can very easily integrate the editing of metadata directly into a page layout very easily by dragging columns from the “Page Content” section in the toolbox panel of SharePoint Designer. But what if we have some more advanced layouts, and when we try to add metadata into the editing experience? It actually makes the editing experience much less attractive.</p>
<p>Case in point, here is an event page layout for the new Portal Solutions site built in 2010 (the methods described in this post will work in 2007, but all sample code is tested in 2010). As you can see, I have a section that highlights details about the event, and this section is a smaller, floated column on the right. Dragging the columns from the toolbox into the page layout produces a rather ugly content management experience.</p>
<div id="attachment_695" class="wp-caption aligncenter" style="width: 287px"><a href="http://www.siolon.com/wp-content/uploads/PageMetadata2.jpg"><img class="size-medium wp-image-695 " title="A Rather Ugly Experience" src="http://www.siolon.com/wp-content/uploads/PageMetadata2-277x300.jpg" alt="A picture of an unoptimized page layout editing experience" width="277" height="300" /></a><p class="wp-caption-text">A Rather Ugly Experience</p></div>
<p>The forms that are added inline throw off the layout. You can also notice that I also have a styled button, and putting this page into edit mode actually makes that metadata column incomprehensible. Clearly, we need a better solution.</p>
<h3>Using the Read-Only Metadata Value Control</h3>
<p>Thankfully the platform provides us some tags that allow us to change how this works. Instead of using a single control that does both the edit mode and display mode we can split the two. Here is what the code looks like when I simply drag and drop the column from the toolbox (this is the address column which actually OTB).</p>
<pre class="brush: xml; title: ; notranslate">&lt;SharePointWebControls:NoteField FieldName=&quot;fc2e189e-ba91-48c9-9dd3-16531afddd50&quot;
   runat=&quot;server&quot;&gt;&lt;/SharePointWebControls:NoteField&gt;</pre>
<p>What this control does is in display mode it only pulls the value of the column, but in edit mode it adds the form to support editing the value. We need the ability to separate the two display modes to make for a better experience, and I will show you how.</p>
<p>But first let me direct your attention to that nasty GUID in the snippet above. That comes from SharePoint Designer 2010 by default, and what we really want to use there in the FieldName attribute is not the GUID but the internal name for the column (in SP Designer 2007 it correctly pulls the internal name). While this code might work for a one-off, it certainly won’t work in a scenario where we need to publish these page layouts particularly in a feature deployment. If you didn’t create the column with a feature you can find the internal name by simply opening up the column in edit mode inside the UI (Site Settings » Site Columns » Your Column Name), and in the title bar it will tell you the internal name after the ?field= in the URL (be sure if you create the name in the UI to keep the column name all one word when first creating, and then you can go back and add spaces).</p>
<div id="attachment_701" class="wp-caption aligncenter" style="width: 172px"><a href="http://www.siolon.com/wp-content/uploads/PageMetadata2.png"><img class="size-full wp-image-701" title="The Column's Internal Name" src="http://www.siolon.com/wp-content/uploads/PageMetadata2.png" alt="A screenshot of finding the internal name for a column." width="162" height="65" /></a><p class="wp-caption-text">The Column’s Internal Name</p></div>
<p>Now let’s look at a special control that only pulls the value from a column, and even when it’s in edit mode it doesn’t show a form. This truly is a column in read-only mode. This snippet uses the same address column.</p>
<pre class="brush: xml; title: ; notranslate">&lt;SharePointWebControls:FieldValue id=&quot;WorkAddress&quot; FieldName=&quot;WorkAddress&quot;
   runat=&quot;server&quot;&gt;&lt;/SharePointWebControls:FieldValue&gt;</pre>
<p>This is much better! Technically, the ID can be whatever you want, but be sure to coordinate to with a developer if they are working with this in any way and need to know the ID. I usually keep the ID and the FieldName the same, but that is at your discretion. Now let’s replace all the columns with this read-only control and see what this looks like in edit mode.</p>
<div id="attachment_705" class="wp-caption aligncenter" style="width: 260px"><a href="http://www.siolon.com/wp-content/uploads/PageMetadata.jpg"><img class="size-full wp-image-705" title="A Much Better Appearance" src="http://www.siolon.com/wp-content/uploads/PageMetadata.jpg" alt="A screenshot depicting column values pulled with read-only access." width="250" height="221" /></a><p class="wp-caption-text">A Much Better Appearance</p></div>
<h3>Adding Back in the Editing Experience</h3>
<p>This is looking good, but we still want the ability to edit the values for these columns inline. To do this I add a section at the bottom of the page dedicated to editing metadata. I still keep the rich HTML fields (Publishing Page Content) in the page where they display (if I’m using it), but I move all other columns down below (and sometimes depending on the situation I even put publishing HTML fields in this metadata zone as well). To accomplish this we are going to use the EditModePanel control from the same toolbox panel (in the SharePoint Controls » Server Controls section) to add content into the page that only displays when the page is in edit mode.</p>
<pre class="brush: xml; title: ; notranslate">&lt;PublishingWebControls:EditModePanel runat=&quot;server&quot; id=&quot;PageMetadata&quot;&gt;

&lt;div class=&quot;pagemetadata&quot;&gt;

&lt;h4&gt;Edit Page Metadata&lt;/h4&gt;

&lt;SharePointWebControls:TextField FieldName=&quot;Title&quot; runat=&quot;server&quot;&gt;&lt;/SharePointWebControls:TextField&gt;
&lt;SharePointWebControls:DateTimeField FieldName=&quot;EventStartDate&quot; runat=&quot;server&quot;&gt;&lt;/SharePointWebControls:DateTimeField&gt;
&lt;SharePointWebControls:DateTimeField FieldName=&quot;EventEndDate&quot; runat=&quot;server&quot;&gt;&lt;/SharePointWebControls:DateTimeField&gt;
&lt;Taxonomy:TaxonomyFieldControl FieldName=&quot;EventType&quot; runat=&quot;server&quot;&gt;&lt;/Taxonomy:TaxonomyFieldControl&gt;
&lt;SharePointWebControls:UrlField FieldName=&quot;RegisterLink&quot; runat=&quot;server&quot;&gt;&lt;/SharePointWebControls:UrlField&gt;
&lt;SharePointWebControls:NoteField FieldName=&quot;WorkAddress&quot; runat=&quot;server&quot;&gt;&lt;/SharePointWebControls:NoteField&gt;
&lt;link href=&quot;/_layouts/1033/styles/Themable/forms.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot; /&gt;

&lt;/div&gt;

&lt;/PublishingWebControls:EditModePanel&gt;</pre>
<p>This will allow the content contributor to have a much more streamlined experience particularly in pages where you have a significant amount of metadata you want to offer to edit inline. The column controls I’m using above are similar to the ones provided by the toolbox (with the GUIDs replaced with internal names), but with the EditModePanel it only shows the form layout to edit when the user asks for it in a much better layout.</p>
<p>The one thing to notice is the inclusion of a SharePoint stylesheet that styles the HTML from the controls added when the page is in edit mode. I noticed sometimes the stylesheet didn’t come through, so to alleviate I just included it. It only renders when in edit mode so it’s not an unnecessary HTTP request for viewing content only, and even if it is already included it shouldn’t cause you a styling issue unless you want to overwrite these form styles (in that case remove that reference above).</p>
<p>Here is what the edit metadata zone looks like in edit mode which I put under the page content. I didn’t do much with it style-wise in this screenshot, but you could add some nice touches depending on your desires or needs.</p>
<div id="attachment_707" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.siolon.com/wp-content/uploads/PageMetadata4.png"><img class="size-medium wp-image-707" title="The Dedicated Metadata Editing Area" src="http://www.siolon.com/wp-content/uploads/PageMetadata4-300x213.png" alt="A screenshot showing editing metadata in edit mode." width="300" height="213" /></a><p class="wp-caption-text">The Dedicated Metadata Editing Area</p></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Siolon?a=a2Rospv7uJY:JSVbStfxiqo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Siolon?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=a2Rospv7uJY:JSVbStfxiqo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Siolon?i=a2Rospv7uJY:JSVbStfxiqo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=a2Rospv7uJY:JSVbStfxiqo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Siolon?i=a2Rospv7uJY:JSVbStfxiqo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=a2Rospv7uJY:JSVbStfxiqo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Siolon?i=a2Rospv7uJY:JSVbStfxiqo:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Siolon/~4/a2Rospv7uJY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/advanced-metadata-techniques-in-page-layouts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.siolon.com/blog/advanced-metadata-techniques-in-page-layouts/</feedburner:origLink></item>
		<item>
		<title>Usability Testing: Why Aren’t We Doing It?</title>
		<link>http://feedproxy.google.com/~r/Siolon/~3/aNTsNJscUBY/</link>
		<comments>http://www.siolon.com/blog/usability-testing-why-arent-we-doing-it/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 15:18:05 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[slides]]></category>
		<category><![CDATA[spsemea]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=563</guid>
		<description><![CDATA[I was recently selected to speak at the SPSEMEA SharePoint Saturday. For the talk I wanted to talk about the often forgotten art of usability testing on SharePoint projects. All of the content is generic and applicable enough that you don’t have to be implementing SharePoint to get something from this presentation. The content is [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently selected to speak at the <a href="http://www.sharepointsaturday.org/emea/">SPSEMEA SharePoint Saturday</a>. For the talk I wanted to talk about the often forgotten art of usability testing on SharePoint projects. All of the content is generic and applicable enough that you don’t have to be implementing SharePoint to get something from this presentation. The content is made to be applicable to any type of application implementation.</p>
<h3>Presentation</h3>
<p>I made a video that was my actual presentation including going over all of the slides and analysis on the usability test. The presentation runs slightly over 50 minutes. You can also <a href="http://www.slideshare.net/cpoteet/sharepoint-and-usability-testing">download the slides</a> from the talk as well.<br />
<iframe src="http://player.vimeo.com/video/27830505?byline=0&amp;portrait=0" frameborder="0" width="550" height="344"></iframe></p>
<h3>Usability Test</h3>
<p>If you want to watch and think through the usability test in its entirety without my commentary you can view it through the UserTesting.com site.</p>
<p><a href="http://accounts.usertesting.com/Popups/ViewMovieShare.aspx?file=mLr0hFLjUXI%3d">View Usability Test</a></p>
<h3>Resources Mentioned in Presentation</h3>
<p>Here are links to the various sites and applications I mention in the slides.</p>
<ul>
<li><a href="http://www.techsmith.com/morae.asp">Morae</a></li>
<li><a href="http://silverbackapp.com/">Sliverback</a></li>
<li><a href="http://www.usertesting.com/">UserTesting.com</a></li>
<li><a href="http://www.openhallway.com/">Open Hallway</a></li>
<li><a href="http://www.optimalworkshop.com/">Optimal Workshop</a></li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Siolon?a=aNTsNJscUBY:RRjM5-KJgZw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Siolon?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=aNTsNJscUBY:RRjM5-KJgZw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Siolon?i=aNTsNJscUBY:RRjM5-KJgZw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=aNTsNJscUBY:RRjM5-KJgZw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Siolon?i=aNTsNJscUBY:RRjM5-KJgZw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=aNTsNJscUBY:RRjM5-KJgZw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Siolon?i=aNTsNJscUBY:RRjM5-KJgZw:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Siolon/~4/aNTsNJscUBY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/usability-testing-why-arent-we-doing-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.siolon.com/blog/usability-testing-why-arent-we-doing-it/</feedburner:origLink></item>
		<item>
		<title>SharePoint Designer Modifies HTML On Save</title>
		<link>http://feedproxy.google.com/~r/Siolon/~3/ENESATPIKAY/</link>
		<comments>http://www.siolon.com/blog/sharepoint-designer-modifies-html-on-save/#comments</comments>
		<pubDate>Wed, 22 Jun 2011 15:00:22 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[SharePoint Designer]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=680</guid>
		<description><![CDATA[The “Designer” in SharePoint Designer is used a little too liberally I think, but regardless here are two issues that SharePoint Designer does to your markup when saving the file. As far as I know this issue happens in both the 2007 and 2010 versions. Also, despite looking through all the program’s options, I can’t [...]]]></description>
			<content:encoded><![CDATA[<p>The “Designer” in SharePoint Designer is used a little too liberally I think, but regardless here are two issues that SharePoint Designer does to your markup when saving the file. As far as I know this issue happens in both the 2007 and 2010 versions. Also, despite looking through all the program’s options, I can’t find one that causes this behavior to turn it off.</p>
<h3>Designer Removes Closing HTML Tags</h3>
<p>The first is that it removes closing HTML tags. This happens when you use the shorthand to close a SharePoint control. Here is what it looks like when this issue comes up.</p>
<pre class="brush: xml; title: ; notranslate">&lt;p&gt;
&lt;SharePointWebControls:fieldvalue id=&quot;BoxFourContent&quot; FieldName=&quot;BoxFourContent&quot;
     runat=&quot;server&quot;/&gt;
&lt;/p&gt;</pre>
<p>When saving the file (in this case a page layout), SharePoint Designer removes the closing paragraph tag. To change this instead of using the shorthand to self-close the SharePoint control use the longer version.</p>
<pre class="brush: xml; title: ; notranslate">&lt;p&gt;
&lt;SharePointWebControls:fieldvalue id=&quot;BoxFourContent&quot; FieldName=&quot;BoxFourContent&quot;
     runat=&quot;server&quot;&gt;&lt;/SharePointWebControls:fieldvalue&gt;
&lt;/p&gt;</pre>
<h3>Designer Adds a Non-Breaking Space Character</h3>
<p>The second issue is SharePoint Designer adding a non-breaking space character when saving. Here is the markup that causes the issue.</p>
<pre class="brush: xml; title: ; notranslate">&lt;h2&gt;
&lt;SharePointWebControls:fieldvalue id=&quot;PageTitle&quot; FieldName=&quot;Title&quot; runat=&quot;server&quot;/&gt;
&lt;/h2&gt;</pre>
<p>In this case simply wrap the control in a span, and the issue goes away. Notice I am using a self-closing tag, yet for some reason in this instance (in the very same document) it doesn’t remove the closing HTML tag. Perplexing.</p>
<pre class="brush: xml; title: ; notranslate">&lt;h2&gt;&lt;span&gt;
&lt;SharePointWebControls:fieldvalue id=&quot;PageTitle&quot; FieldName=&quot;Title&quot; runat=&quot;server&quot;/&gt;
&lt;/span&gt;&lt;/h2&gt;</pre>
<p>The first rule of a good web design tool: don’t mess with my markup.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Siolon?a=ENESATPIKAY:CAOVz8DafZg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Siolon?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=ENESATPIKAY:CAOVz8DafZg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Siolon?i=ENESATPIKAY:CAOVz8DafZg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=ENESATPIKAY:CAOVz8DafZg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Siolon?i=ENESATPIKAY:CAOVz8DafZg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=ENESATPIKAY:CAOVz8DafZg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Siolon?i=ENESATPIKAY:CAOVz8DafZg:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Siolon/~4/ENESATPIKAY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/sharepoint-designer-modifies-html-on-save/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.siolon.com/blog/sharepoint-designer-modifies-html-on-save/</feedburner:origLink></item>
		<item>
		<title>Adding the Top-Level Site Title as a Navigational Aid</title>
		<link>http://feedproxy.google.com/~r/Siolon/~3/lq3AQ_Md8xc/</link>
		<comments>http://www.siolon.com/blog/adding-the-top-level-site-title-as-a-navigational-aid/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 17:58:40 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Interface]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[navigation]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=651</guid>
		<description><![CDATA[I’ve had an interesting requirement show up in the last few projects. All of them were public-facing, and they wanted to have a navigational aid above the quick launch to show the top-level site title. In other words, if the site is contained within a top-level site called “What We Know,” then above the quick [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve had an interesting requirement show up in the last few projects. All of them were public-facing, and they wanted to have a navigational aid above the quick launch to show the top-level site title. In other words, if the site is contained within a top-level site called “What We Know,” then above the quick launch that text will show up to aid give the user an additional aid in understanding what section of the site they are in.</p>
<div id="attachment_652" class="wp-caption aligncenter" style="width: 496px"><a href="http://www.siolon.com/wp-content/uploads/site_title_above_ql.png"><img class="size-full wp-image-652" title="Site Title Above Quick Launch" src="http://www.siolon.com/wp-content/uploads/site_title_above_ql.png" alt="" width="486" height="128" /></a><p class="wp-caption-text">Site Title Above Quick Launch</p></div>
<p>I had no idea how to accomplish this so I reached out to my talented co-worker at Portal Solutions Carlos Fernandez. Carlos was able to give me an interesting and reusable solution I’d like to share. I take no credit for this code. I modified a part of the jQuery to pull in the anchor, but the approach and everything else was his work.</p>
<h3>Including a Custom AspMenu</h3>
<p>The first thing that has to happen is including another instance of the ASP.NET AspMenu control, but it uses a custom sitemap provider with custom attributes. Notice that it has a custom SiteMapProvider, and it has a StartingNodeOffset value. I also use the SharePoint:ProjectProperty control to give the title and URL of the root site; the reason for this is that the AspMenu renders nothing in the root site since it’s using an offset.</p>
<pre class="brush: csharp; title: ; notranslate">
&lt;span id=&quot;siteTitleValue&quot; style=&quot;display:none;&quot;&gt;
 &lt;PublishingNavigation:PortalSiteMapDataSource
	ID=&quot;SiteTitleDS&quot;
	runat=&quot;server&quot;
	EnableViewState=&quot;false&quot;
	SiteMapProvider=&quot;CombinedNavSiteMapProvider&quot;
	StartFromCurrentNode=&quot;false&quot;
	StartingNodeOffset=&quot;1&quot;
	ShowStartingNode=&quot;true&quot;
	TrimNonCurrentTypes=&quot;Heading&quot;&gt;
  &lt;/PublishingNavigation:PortalSiteMapDataSource&gt;
  &lt;SharePoint:AspMenu
	ID=&quot;SiteTitleNav&quot;
	runat=&quot;server&quot;
	EnableViewState=&quot;false&quot;
	DataSourceID=&quot;SiteTitleDS&quot;
	UseSeparateCSS=&quot;false&quot;
	UseSimpleRendering=&quot;true&quot;
	Orientation=&quot;Vertical&quot;
	StaticDisplayLevels=&quot;1&quot;
	MaximumDynamicDisplayLevels=&quot;0&quot;
        CssClass=&quot;&quot;
	SkipLinkText=&quot;&lt;%$Resources:cms,masterpages_skiplinktext%&gt;&quot;&gt;
  &lt;/SharePoint:AspMenu&gt;
&lt;/span&gt;
&lt;span id=&quot;rootSiteTitle&quot; style=&quot;display: none&quot;&gt;
	&lt;SharePoint:ProjectProperty Property=&quot;Title&quot; runat=&quot;server&quot; /&gt;
&lt;/span&gt;
&lt;span id=&quot;rootSiteUrl&quot; style=&quot;display: none&quot;&gt;
	&lt;SharePoint:ProjectProperty Property=&quot;Url&quot; runat=&quot;server&quot; /&gt;
&lt;/span&gt;</pre>
<h3>Using jQuery to Surface the Title</h3>
<p>Using jQuery we can pull the top-level site title that the subsite is contained in and display it in custom HTML without all the HTML from the AspMenu. First is the HTML you used to embed it in the desired location. This uses a heading one which if you use that element elsewhere you might want to downgrade the header (as a semantic best practice you keep a single h1).</p>
<pre class="brush: xml; title: ; notranslate">
&lt;h1 class=&quot;siteTitleDisplay s4-notdlg&quot;&gt;&lt;/h1&gt;
</pre>
<p>Here is one example where you don’t need the title to be an anchor. Notice how the PrepareDisplayValue function deals with the root site, because as mentioned above the menu doesn’t render anything for the root site.</p>
<pre class="brush: jscript; title: ; notranslate">
jQuery(document).ready(function ($) {
var titleText = $.trim( $(&quot;#siteTitleValue .menu-item-text&quot;).text() );
$(&quot;.siteTitleDisplay&quot;).html(PrepareDisplayValue(titleText));
function PrepareDisplayValue(titleText) {
	if (titleText.length == 0) {
		var titleText = $(&quot;#rootSiteTitle&quot;).text();
			return titleText;
		}
	else {
		return titleText;
	}
}
});
</pre>
<p>If you want to include the anchor to the top-level site you can use the following jQuery snippet.</p>
<pre class="brush: jscript; title: ; notranslate">
jQuery(document).ready(function ($) {
var titleText = $.trim( $(&quot;#siteTitleValue .menu-item-text&quot;).text() );
var titleURL = $(&quot;#siteTitleValue a.menu-item&quot;).attr(&quot;href&quot;);
$(&quot;.siteTitleDisplay&quot;).append(&quot;&lt;a href='&quot; + PrepareUrlValue(titleURL) + &quot;'&gt;&quot; + PrepareDisplayValue(titleText) + &quot;&lt;/a&gt;&quot;);
function PrepareDisplayValue(titleText) {
	if (titleText.length == 0) {
		var titleText = $(&quot;#rootSiteTitle&quot;).text();
		return titleText;
	}
	else {
		return titleText;
	}
}
function PrepareUrlValue(titleURL) {
	 if (titleURL == undefined) {
		var titleURL= $(&quot;#rootSiteUrl&quot;).text();
		return titleURL;
	}
	else {
		return titleURL;
	}
}
});
</pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Siolon?a=lq3AQ_Md8xc:q7n804OtgQU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Siolon?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=lq3AQ_Md8xc:q7n804OtgQU:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Siolon?i=lq3AQ_Md8xc:q7n804OtgQU:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=lq3AQ_Md8xc:q7n804OtgQU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Siolon?i=lq3AQ_Md8xc:q7n804OtgQU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=lq3AQ_Md8xc:q7n804OtgQU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Siolon?i=lq3AQ_Md8xc:q7n804OtgQU:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Siolon/~4/lq3AQ_Md8xc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/adding-the-top-level-site-title-as-a-navigational-aid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.siolon.com/blog/adding-the-top-level-site-title-as-a-navigational-aid/</feedburner:origLink></item>
		<item>
		<title>A New Blog and Published Articles</title>
		<link>http://feedproxy.google.com/~r/Siolon/~3/zdfnuZICdRA/</link>
		<comments>http://www.siolon.com/blog/a-new-blog-and-published-articles/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 17:53:11 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[Writing]]></category>
		<category><![CDATA[articles]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[published]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=640</guid>
		<description><![CDATA[First of all, I want to mention a new project that I’m very excited about. For a while now I’ve wanted to create a separate blog, and the focus of that blog would be solely around the experience oddities that baffle us all in SharePoint. Here is a description from the “about” page: SharePoint is [...]]]></description>
			<content:encoded><![CDATA[<p>First of all, I want to mention a new project that I’m very excited about. For a while now I’ve wanted to create a separate blog, and the focus of that blog would be solely around the experience oddities that baffle us all in SharePoint. Here is a description from the <a href="http://error.siolon.com/about">“about” page</a>:</p>
<blockquote><p>SharePoint is an amazing tool that has almost  endless possibilities, but it has some rough edges. Ask any SharePoint  consultant, and they can easily go on at length about things in  SharePoint that baffle them. This blog is about those baffling moments. The difference between good applications and great applications are  details, and SharePoint is such a massive application (really it’s a  platform which has a default interface and features) that many details  get lost or are forgotten. This blog is about the interactions,  information architectures, usability issues, and other experience  decisions that I and the community find problematic with the  application.</p></blockquote>
<p>I will be accepting entries to the blog, and all that is outlined on the page linked above. Please let me know your thoughts, and if you are so inclined you can subscribe.</p>
<p><a href="http://error.siolon.com/">Unexpected Error (error.siolon.com)</a></p>
<h3>Recent Articles</h3>
<p>I recently did two articles for other SharePoint blogs. The first was for the Microsoft end-user blog <a href="http://sharepoint.microsoft.com/blogs/GetThePoint/">Get the Point</a>. I was contacted by them a couple of years ago, and I wrote some articles but lost touch with them. I decided to get back to contributing. I am really proud of the article, and I think it is an exhaustive look at the out-of-the-box functionality provided by the enterprise keywords column.</p>
<p><a href="http://sharepoint.microsoft.com/Blogs/GetThePoint/Lists/Posts/Post.aspx?ID=475">Demystifying the Enterprise Keywords Column</a></p>
<p>The second article was actually a sizable project I worked on with MVP <a href="http://www.sharepointanalysthq.com/">Michal Pisarek</a>, and it is posted on <a href="https://www.nothingbutsharepoint.com/sites/eusp/">Nothing But SharePoint</a>. The thrust of the article is to expose others to the analysis process necessary to craft successful SharePoint solutions. For the article we focused on search, but it is certainly a process that can apply to other areas of SharePoint implementations.</p>
<p>By far the best part of the entire process was getting to know Michal better and working with him. If you haven’t read his work, or interacted with him I suggest you do. It’s refreshing to work with someone with such a similar outlook on the technology and consulting.</p>
<p><a href="https://www.nothingbutsharepoint.com/sites/eusp/Pages/SharePoint-Lets-Make-Search-Not-Suck.aspx">Let’s Make Search Not Suck</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Siolon?a=zdfnuZICdRA:GJpku6zNTY4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Siolon?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=zdfnuZICdRA:GJpku6zNTY4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Siolon?i=zdfnuZICdRA:GJpku6zNTY4:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=zdfnuZICdRA:GJpku6zNTY4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Siolon?i=zdfnuZICdRA:GJpku6zNTY4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=zdfnuZICdRA:GJpku6zNTY4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Siolon?i=zdfnuZICdRA:GJpku6zNTY4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Siolon/~4/zdfnuZICdRA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/a-new-blog-and-published-articles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.siolon.com/blog/a-new-blog-and-published-articles/</feedburner:origLink></item>
		<item>
		<title>Visual Demonstration of Folders vs. Metadata for Classification</title>
		<link>http://feedproxy.google.com/~r/Siolon/~3/IZb9Y3TY6Kg/</link>
		<comments>http://www.siolon.com/blog/visual-demonstration-of-folders-vs-metadata-for-classification/#comments</comments>
		<pubDate>Mon, 23 May 2011 15:07:41 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Findability]]></category>
		<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[content types]]></category>
		<category><![CDATA[folders]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[views]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=631</guid>
		<description><![CDATA[Of all the posts I’ve done on this blog relating to SharePoint, my article denouncing folders is by far the most popular. I later wrote about improvements to folders in 2010, and this video is a culmination of those two posts. I was asked in the comments on the former post about a visual representation [...]]]></description>
			<content:encoded><![CDATA[<p>Of all the posts I’ve done on this blog relating to SharePoint, <a title="The Folder-Less SharePoint Paradigm" href="http://www.siolon.com/blog/the-folder-less-sharepoint-paradigm/">my article denouncing folders</a> is by far the most popular. I later <a title="SharePoint 2010 and Folders" href="http://www.siolon.com/blog/sharepoint-2010-and-folders/">wrote about improvements to folders in 2010</a>, and this video is a culmination of those two posts. I was asked in the comments on the former post about a visual representation explaining why using custom content types and metadata is superior then just using folders to classify content. I looked to see if anyone had done something like it already, but I surprisingly couldn’t find anything.</p>
<p>This video demonstrates two extremes, and I also explain the technological improvements that allow you to walk the line between then. It is still important to note, however, that folders still fall short as a classification method. SharePoint provides a great opportunity to rethink how information should and could be classified to maximize your organization’s information and assisting others in finding it. I also mention a <a href="http://sharepoint.microsoft.com/Blogs/GetThePoint/Lists/Posts/Post.aspx?ID=462">post on documents sets</a> by my friend <a href="http://www.sharepointanalysthq.com/">Michal Pisarek</a> that can be found on the Microsoft Get the Point blog.</p>
<p><iframe src="http://player.vimeo.com/video/24098177?portrait=0" width="550" height="344" frameborder="0"></iframe></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Siolon?a=IZb9Y3TY6Kg:skYDaCnMnrA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Siolon?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=IZb9Y3TY6Kg:skYDaCnMnrA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Siolon?i=IZb9Y3TY6Kg:skYDaCnMnrA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=IZb9Y3TY6Kg:skYDaCnMnrA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Siolon?i=IZb9Y3TY6Kg:skYDaCnMnrA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=IZb9Y3TY6Kg:skYDaCnMnrA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Siolon?i=IZb9Y3TY6Kg:skYDaCnMnrA:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Siolon/~4/IZb9Y3TY6Kg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/visual-demonstration-of-folders-vs-metadata-for-classification/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<feedburner:origLink>http://www.siolon.com/blog/visual-demonstration-of-folders-vs-metadata-for-classification/</feedburner:origLink></item>
		<item>
		<title>Upcoming IA Webinars with MetaVis</title>
		<link>http://feedproxy.google.com/~r/Siolon/~3/wR4uoGauIj8/</link>
		<comments>http://www.siolon.com/blog/upcoming-ia-webinars-with-metavis/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 18:14:18 +0000</pubDate>
		<dc:creator>Chris Poteet</dc:creator>
				<category><![CDATA[Information Architecture]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[metavis]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://www.siolon.com/?p=594</guid>
		<description><![CDATA[I have been asked by MetaVis to do a couple of presentations on information architecture design considerations when doing SharePoint migrations. If you’re not familiar with MetaVis and are an information architect or power user I suggest you check them out. They provide robust tools for information architecture creation, classification and migration. I will be [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.siolon.com/wp-content/uploads/MetaVis-Logo.png"><img class="alignright size-full wp-image-598" title="MetaVis Logo" src="http://www.siolon.com/wp-content/uploads/MetaVis-Logo.png" alt="" width="146" height="100" /></a>I have been asked by <a href="http://metavistech.com/">MetaVis</a> to do a couple of presentations on information architecture design considerations when doing SharePoint migrations. If you’re not familiar with MetaVis and are an information architect or power user I suggest you check them out. They provide robust tools for information architecture creation, classification and migration.</p>
<p>I will be presenting with newly crowned MVP <a href="http://www.sharepointedutech.com/">Dave Coleman</a>. My part of the presentations will the overview and conceptual, and then Dave will show how that is implemented using MetaVis. Below are details on both webinars.</p>
<h3>“Moving From the Faithful File Share to SharePoint”</h3>
<p>April 20, 2011, 2–3 PM (EST)</p>
<p>In this session we will look at a fictional migration scenario from a file share into SharePoint 2010. The focus of this will be a sample information architecture design process guided by company requirements. Through the combination of informed design decisions and thoughtful business analysis you can ensure the success of your SharePoint investment.</p>
<p><a href="http://blog.metavistech.com/2011/04/moving-from-the-faithful-file-share-to-sharepoint-webinar-recording/">View On Demand</a></p>
<h3>“Don’t Upgrade Your Mess”</h3>
<p>May 11, 2011, 2–3 PM (EST)</p>
<p>In this session we will look at sample migration from SharePoint Server 2007 to Server 2010. Included in the session will be items of consideration when upgrading your SharePoint environment including concerns such as the information architecture, information classification and security. Upgrades provide a great opportunity to optimize your SharePoint investment, and this session we will show you how.</p>
<p><a href="http://blog.metavistech.com/2011/05/don’t-upgrade-your-mess-webinar-recording/">View on Demand</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Siolon?a=wR4uoGauIj8:XU8qkoJFr30:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Siolon?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=wR4uoGauIj8:XU8qkoJFr30:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/Siolon?i=wR4uoGauIj8:XU8qkoJFr30:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=wR4uoGauIj8:XU8qkoJFr30:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/Siolon?i=wR4uoGauIj8:XU8qkoJFr30:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Siolon?a=wR4uoGauIj8:XU8qkoJFr30:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/Siolon?i=wR4uoGauIj8:XU8qkoJFr30:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Siolon/~4/wR4uoGauIj8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.siolon.com/blog/upcoming-ia-webinars-with-metavis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.siolon.com/blog/upcoming-ia-webinars-with-metavis/</feedburner:origLink></item>
	</channel>
</rss>

