<?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 generated by Windows SharePoint Services V3 RSS Generator on 08/11/2009 12:57:08--><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Liam Cleary [SharePoint MVP]</title><link>http://www.helloitsliam.com</link><description>RSS feed for the Posts list.</description><copyright>helloitsliam.com</copyright><managingEditor>Liam Cleary</managingEditor><webMaster>Liam Cleary</webMaster><lastBuildDate>Sun, 08 Nov 2009 20:57:08 GMT</lastBuildDate><generator>SharePoint CKS:EBE</generator><ttl>60</ttl><image><title>Liam Cleary [SharePoint MVP]</title><url>http://www.helloitsliam.com/_layouts/images/homepage.gif</url><link>http://www.helloitsliam.com</link></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/helloitsliam" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>TheSUG.org Videos</title><link>http://feedproxy.google.com/~r/helloitsliam/~3/9eF5_4dIysw/thesug-org-videos.aspx</link><guid isPermaLink="false">/archive/2009/11/02/thesug-org-videos.aspx</guid><description><![CDATA[<div class="ExternalClass28773C6F34394AEB9D1C6E83C5C3185A"><div>Hey Everyone, hope you are all very well. Just wanted to let you know that while out in Vegas at the SharePoint Conference myself and <a href="http://www.thesug.org/Blogs/sharepointseo/default.aspx">Sean Bordner</a> did a few videos and have started to post one a week up on the weekely training videos section of theSUG.org. They are great videos, I won't tell you who we managed to speak to so just head on over and check it out for yourself.There are also a couple of light hearted ones too. Leave us a comment over there and let us know what you think!!</div>
<div> </div>
<div>We have already posted two interviews with Andrew Connell and just today two with Joel Oleson. Check them both and the rest over the next few weeks at this address:</div>
<div> </div>
<div><a href="http://thesug.org/Pages/SharePoint-Training-Videos.aspx">http://thesug.org/Pages/SharePoint-Training-Videos.aspx</a></div></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Liam Cleary</dc:creator><pubDate>Mon, 02 Nov 2009 11:00:00 GMT</pubDate><category domain="http://www.helloitsliam.com/archive/tags/Conferences/default.aspx">Conferences</category><category domain="http://www.helloitsliam.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><category domain="http://www.helloitsliam.com/archive/tags/SharePoint/default.aspx">SharePoint</category><feedburner:origLink>http://www.helloitsliam.com/archive/2009/11/02/thesug-org-videos.aspx</feedburner:origLink></item><item><title>SharePoint 2010 User Experience – Document Sets</title><link>http://feedproxy.google.com/~r/helloitsliam/~3/RAq-NsLG0_A/sharepoint-2010-user-experience-–-document-sets.aspx</link><guid isPermaLink="false">/archive/2009/10/30/sharepoint-2010-user-experience-–-document-sets.aspx</guid><description><![CDATA[<div class="ExternalClassC2FF90C437CF4373A5AB889FB63B9A09">
<p>In the next few posts called &quot;<strong>SharePoint 2010 User Experience</strong>&quot; I will take you through a journey of the new user features that make SharePoint the great platform it is today and will be going forward. In this post we will look at the new concept of document sets. So firstly let's look at how this works. Open up your SharePoint 2010 Site and navigate to the &quot;<strong>site collection features</strong>&quot; link. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint21.png"> </p>
<p>Look down the list of features and find the one called &quot;<strong>Document Sets</strong>&quot;. Simply activate this. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint22.png"> </p>
<p>Once activated we need to change the document library to accept content types. Follow the steps below: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint23.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint24.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint25.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint26.png"> </p>
<p>Once done we need to associate the &quot;<strong>Document Set</strong>&quot; content type to the library. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint27.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint28.png"> </p>
<p>So now we have this added, simply click the &quot;<strong>Documents</strong>&quot; link on the ribbon bar. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint29.png"> </p>
<p>This should take us back to the default library view. If we then press the &quot;<strong>New Document</strong>&quot; button we are presented with our &quot;<strong>Document Set</strong>&quot; content type. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint210.png"> </p>
<p>Selecting this enables us to create a document set, first it asks for a name and then a description. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint211.png"> </p>
<p>Then we are presented with what is called a welcome page for the document set. From here we can &quot;<strong>View</strong>&quot; or &quot;<strong>Edit</strong>&quot; the document set properties, or use the ribbon bar and upload files directly into the set. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint212.png"> </p>
<p>From the ribbon bar select the &quot;<strong>Upload Document</strong>&quot;, then &quot;<strong>Upload Multiple Documents</strong>&quot; option. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint213.png"> </p>
<p>We are then able to use the new uploading method. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint214.png"> </p>
<p>Notice how we can drag and drop files directly on the screen, or we can use the &quot;<strong>Select files from a folder</strong>&quot; option. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint215.png"> </p>
<p>Once the files have been selected, they will then upload and you should be presented with a screen similar to this: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint216.png"> </p>
<p>Once you click to confirm the upload they should then upload and the screen should return to the welcome page with the documents listed below: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint217.png"> </p>
<p>If we come out of the document set now and back into the default library view we can see that the document set is classed as single object that has its own menu items just as with a normal document. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint218.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint219.png"> </p>
<p>Yes, there are few more menu items than SharePoint 2007!! For example if we select the &quot;<strong>Download a Copy</strong>&quot; it zips the file(s) up and presents it as a single zipped download. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint220.png"> </p>
<p>If we try to use any of the menu items it treats the document set as a single object. You are still able to use all the standard options within the document set as you would with any normal document. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_2029_SharePoint221.png"> </p>
<p>So as you can see there are some great features that are coming in SharePoint 2010, not only document sets but also the ability to zip files as part of a download. These are just a couple of the new features that will be available. Hopefully as I go through them you will see what great things are in store and why should upgrade!!</p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Liam Cleary</dc:creator><pubDate>Fri, 30 Oct 2009 20:31:00 GMT</pubDate><category domain="http://www.helloitsliam.com/archive/tags/Administration/default.aspx">Administration</category><category domain="http://www.helloitsliam.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><feedburner:origLink>http://www.helloitsliam.com/archive/2009/10/30/sharepoint-2010-user-experience-–-document-sets.aspx</feedburner:origLink></item><item><title>SharePoint 2010 – Install Steps	</title><link>http://feedproxy.google.com/~r/helloitsliam/~3/RnSkQRfGYvo/sharepoint-2010-–-install-steps.aspx</link><guid isPermaLink="false">/archive/2009/10/30/sharepoint-2010-–-install-steps.aspx</guid><description><![CDATA[<div class="ExternalClass2504CD90DD53409E9B621F65DE15700B">
<p>As you are all aware the SharePoint 2010 NDA was lifted last week at the Microsoft SharePoint Conference 2009. So from now on there should be lots of posts about what 2010 can do and how it can be used. In this post I will walk you through the basic install, setting all the services and end up creating a base internet portal. As a note to start I am using the Tech Preview version of SharePoint 2010 which will look slightly different when it hits the public beta. </p>
<p>Firstly I am using a Windows Server 2008 R2 VM, running on VMware 7, it has 100GB Disk, 4GB Ram and 4 CPUs. I have already provisioned my server as Domain Controller, and installed IIS and SQL Server 2008 and .NET framework 4.0. So let's begin. Pop in the DVD or launch from the executable you have: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint21.png"> </p>
<p>Select the &quot;<strong>Install software prerequisites</strong>&quot; option. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint22.png"> </p>
<p>It should then load the following screen, it will then set the correct windows features and roles, download the items needed and install them. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint23.png"> </p>
<p>Once completed (you may need to reboot) select the &quot;<strong>Install Office SharePoint Server</strong>&quot; option. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint24.png"> </p>
<p>Leave the server to install as you would expect from SharePoint 2007. Once completed you get a very familiar interface. Select the &quot;<strong>Create a new server farm</strong>&quot; option. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint25.png"> </p>
<p>Follow the wizard as shown below: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint26.png"> </p>
<p>Notice the next screen is a new one; it is something called the Farm Passphrase. This is an extra layer of security; I won't discuss this here though. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint27.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint28.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint29.png"> </p>
<p>Once done it should finish as you would expect with SharePoint 2007. Now you may notice that you keep getting multiple login prompts. To resolve these you can perform the following steps: </p>
<ol>
<li>Use &quot;DisableLoopbackCheck&quot; option </li>
<li>Add the URLs to the Intranet Zone </li></ol>
<p>If this does not work then you can do the following. Open the registry to the following location: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint210.png"> </p>
<p>Add a new &quot;<strong>Multi-String Value</strong>&quot; </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint211.png"> </p>
<p>Add the URLs you wish to use, you can use a wildcard option if needed. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint212.png"> </p>
<p>Once done this should not cause you anymore problems. To continue on, the new Central Administration should load as shown below: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint213.png"> </p>
<p>Firstly let's start all the services that we need on the farm. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint214.png"> </p>
<p>You will notice from above that there are a lot more services that can be used within SharePoint 2010. When you click on any of them to Start you should see the nice new processing window load. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint215.png"> </p>
<p>When you have started all of the services it should look like this. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint216.png"> </p>
<p>So now let's create new web application so we can create our internet facing site. Select the &quot;<strong>Manage Web Applications</strong>&quot; option. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint217.png"> </p>
<p>When it loads select the &quot;<strong>Web Applications</strong>&quot; option from the ribbon bar. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint218.png"> </p>
<p>And here is one of those Tech Preview delights, notice no proper icon, just a place holder for it. Anyway select the &quot;<strong>New</strong>&quot; option. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint219.png"> </p>
<p>You will see the usual screen that we used in SharePoint 2007 but notice it is presented within a light box effect. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint220.png"> </p>
<p>Complete the fields as needed. Notice however you now have an option to set a failover database server when creating the web application. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint221.png"> </p>
<p>You should also see that we can associate the service applications that we wish to use with the web application. We can use the default options which would be everything that is enabled or select the custom option and select our own. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint222.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint223.png"> </p>
<p>For now we will select the &quot;<strong>Default</strong>&quot; option. This will create the web application as expected, so now let's select the &quot;<strong>Create Site Collections</strong>&quot; option. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint224.png"> </p>
<p>You will see the same screen load that we used in SharePoint 2007, but notice there are more templates this time. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint225.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint226.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint227.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint228.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint229.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint230.png"> </p>
<p>For our purpose here we will select the &quot;<strong>Publishing Portal</strong>&quot; from the &quot;<strong>Publishing</strong>&quot; tab. The site should then be created as we would expect. When we access the site it should look like the below: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint231.png"> </p>
<p>So now you have the site running, you may want to know where you configure the search etc. As you may have noticed there is no Shared Service provider now. So to access the search pages go back to &quot;<strong>Central Administration</strong>&quot; and access &quot;<strong>Manage Service Applications</strong>&quot;. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint232.png"> </p>
<p>Select the &quot;<strong>Search Service Application</strong>&quot; and then select the &quot;<strong>Manage</strong>&quot; option from the ribbon bar. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint233.png"> </p>
<p>You should then get a familiar screen; you can now select any of the options as you would of in SharePoint 2007. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/103009_1142_SharePoint234.png"> </p>
<p>So there you have a fully function SharePoint 2010 installation. In the next few posts I will look at some of the features sets that are available. </p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Liam Cleary</dc:creator><pubDate>Fri, 30 Oct 2009 11:45:00 GMT</pubDate><category domain="http://www.helloitsliam.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><category domain="http://www.helloitsliam.com/archive/tags/How To/default.aspx">How To</category><category domain="http://www.helloitsliam.com/archive/tags/Administration/default.aspx">Administration</category><feedburner:origLink>http://www.helloitsliam.com/archive/2009/10/30/sharepoint-2010-–-install-steps.aspx</feedburner:origLink></item><item><title>Wasn’t me this time!!</title><link>http://feedproxy.google.com/~r/helloitsliam/~3/AVawAyEVUbo/wasn’t-me-this-time.aspx</link><guid isPermaLink="false">/archive/2009/10/20/wasn’t-me-this-time.aspx</guid><description><![CDATA[<div class="ExternalClassA5EFD001098F41ABADCC4D6E8B271EC0">
<p>I am sitting here at the SharePoint Conference in Vegas on day two. It is only 9:30 am here and already we have the famous picture on Twitter!! </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/102009_1632_Wasntmethis1.png"> </p>
<p>Great to see how Twitter can be ground to a halt simply by everyone tweeting the conference sessions!! And this time it wasn't me!! <span style="font-family:Wingdings">J</span></p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Liam Cleary</dc:creator><pubDate>Tue, 20 Oct 2009 17:34:00 GMT</pubDate><category domain="http://www.helloitsliam.com/archive/tags/Conferences/default.aspx">Conferences</category><feedburner:origLink>http://www.helloitsliam.com/archive/2009/10/20/wasn’t-me-this-time.aspx</feedburner:origLink></item><item><title>SharePoint 2010 – Create a Visual Web Part</title><link>http://feedproxy.google.com/~r/helloitsliam/~3/70matINokHs/sharepoint-2010-–-create-a-visual-web-part.aspx</link><guid isPermaLink="false">/archive/2009/10/20/sharepoint-2010-–-create-a-visual-web-part.aspx</guid><description><![CDATA[<div class="ExternalClass5DBFAE060DD446E385499AD0070706F3">
<p>With the advent of SharePoint 2010 and Visual Studio 2010, new Visual Studio Tools are now available to help you the developer to build solutions using SharePoint 2010 easily. In this post we will look at one of the simplest yet long awaited features to come to the developers. The new feature is having the ability to create a Visual Web Part. </p>
<p>So to begin I am using Windows Foundation Services 2010 (Or what was known as WSS 4) and Visual Studio 2010 with the SharePoint Tools installed. </p>
<p>Let's begin open up Visual Studio 2010 and create a project based on the Visual Web Part Template: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint21.png"> </p>
<p>You then need to specify the instance of SharePoint that you are using: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint22.png"> </p>
<p>Now let's look at the structure of the project: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint23.png"> </p>
<p>You will notice that the project now comes with all the components needed to create this web part. </p>
<ol>
<li>Feature Definition </li>
<li>WSP Package Definition </li>
<li>Web Part Code </li>
<li>User Control Code (Visual Elements) </li></ol>
<p>For this example we will simply create the web part, in another post we will look at the other items. So now open the file called &quot;<strong>VisualWebPart1UserControl.ascx</strong>&quot; or whatever you called yours. Using the standard ASP.NET controls add a label and then a button to the page in whatever layout you wish to use. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint24.png"> </p>
<p>If we now double click the button we should be presented with the following code: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint25.png"> </p>
<p>We are going to modify the code slightly to the following. Notice also that the intellisense features work really well for this: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint26.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint27.png"> </p>
<p>Now we have our web part if we now open up the file &quot;<strong>VisualWebPart1.cs</strong>&quot; we can see what a Visual Web Part is actually made of and how it is called. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint28.png"> </p>
<p>Notice how we are calling a user control that will be stored within the CONTROLTEMPLATE of the server. So let's look at our web part in action. Firstly select the build menu and choose to build the deploy the solution. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint29.png"> </p>
<p>This process will deploy the web part to the site collection you specified when the project was created, for me it is <a href="http://wss4/">http://wss4</a>. So once it has deployed I am going to edit my page and choose to add a web part: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint210.png"> </p>
<p>I am going to select my new web part that is now listed within the custom category: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint211.png"> </p>
<p>I can choose to add this web part to the page now and it should render like this: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint212.png"> </p>
<p>Now if I run the page as normal and press the button my web part should now update. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint213.png"> </p>
<p>So if we now check, the solution package that was created has deployed everything my web part needed but more importantly create a feature that is activated as part of the deploy process: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2332_SharePoint214.png"> </p>
<p>This is a great and powerful feature of Visual Studio 2010, SharePoint Tools and SharePoint 2010. </p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Liam Cleary</dc:creator><pubDate>Tue, 20 Oct 2009 00:39:00 GMT</pubDate><category domain="http://www.helloitsliam.com/archive/tags/Development/default.aspx">Development</category><category domain="http://www.helloitsliam.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><feedburner:origLink>http://www.helloitsliam.com/archive/2009/10/20/sharepoint-2010-–-create-a-visual-web-part.aspx</feedburner:origLink></item><item><title>SharePoint 2010 – Ribbon Bar Review</title><link>http://feedproxy.google.com/~r/helloitsliam/~3/wtPb-zlts54/sharepoint-2010-–-ribbon-bar-review.aspx</link><guid isPermaLink="false">/archive/2009/10/20/sharepoint-2010-–-ribbon-bar-review.aspx</guid><description><![CDATA[<div class="ExternalClassF1F69B647D4C4E8BA41D4BDC20AE0244">
<p>So we have all been working with the Ribbon Bar for a while now in Office 2007, so now we have it in SharePoint 2010. Let's look at the features of the Ribbon Bar for SharePoint. </p>
<p>If we access the home page of my Windows Foundation Services homepage we get the following: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2329_SharePoint21.png"> </p>
<p>If we select the &quot;<strong>Edit</strong>&quot; link we get the following: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2329_SharePoint22.png"> </p>
<p>If we now select the &quot;<strong>Share &amp; Track</strong>&quot; link we get this. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2329_SharePoint23.png"> </p>
<p>This is great but this doesn't really help us so let's look at the contextual changes that take place when we work with SharePoint Content. If I edit the homepage and choose the image: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2329_SharePoint24.png"> </p>
<p>If I now change to modify the text the ribbon bar yet again changes. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2329_SharePoint25.png"> </p>
<p>As you can see this is fantastic and works just like Office does. This is true when working within Central Administration, for example when I am trying to modify service applications I get the following Ribbon Bar: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/101909_2329_SharePoint26.png"> </p>
<p>To look at the full structure of how these items are added to the UI you need to look at the file CMDUI.XML in the 14 hive. This contains the out of the box structure of all the ribbon bar items. You also have the ability to add your own items to the ribbon bar. All in this entire ribbon bar in the browser is a winner all round!! <span style="font-family:Wingdings">J</span> </p>
<p> </p>
<p> </p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Liam Cleary</dc:creator><pubDate>Tue, 20 Oct 2009 00:31:00 GMT</pubDate><category domain="http://www.helloitsliam.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><feedburner:origLink>http://www.helloitsliam.com/archive/2009/10/20/sharepoint-2010-–-ribbon-bar-review.aspx</feedburner:origLink></item><item><title>See you next week!!</title><link>http://feedproxy.google.com/~r/helloitsliam/~3/eeg0BtMbf9M/see-you-next-week.aspx</link><guid isPermaLink="false">/archive/2009/10/15/see-you-next-week.aspx</guid><description><![CDATA[<div class="ExternalClass0C6FE25552C34564AB6A1C17B327E500"><div>Well it is here, the long awaited SharePoint Conference 2009 in Vegas!! I am flying out from the UK on Sunday morning and will be in Sunny vegas by Sunday evening. Am excited about the conference and looking forward to meeting as many of you faithful SharePoint People as I can. Anyway hopefully see you all there!! :-)</div></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Liam Cleary</dc:creator><pubDate>Thu, 15 Oct 2009 16:21:00 GMT</pubDate><category domain="http://www.helloitsliam.com/archive/tags/Conferences/default.aspx">Conferences</category><category domain="http://www.helloitsliam.com/archive/tags/Office System 2007/default.aspx">Office System 2007</category><category domain="http://www.helloitsliam.com/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.helloitsliam.com/archive/tags/SharePoint 2010/default.aspx">SharePoint 2010</category><feedburner:origLink>http://www.helloitsliam.com/archive/2009/10/15/see-you-next-week.aspx</feedburner:origLink></item><item><title>The joy of Windows Updates!!</title><link>http://feedproxy.google.com/~r/helloitsliam/~3/24eHMShgLgw/the-joys-of-windows-updates.aspx</link><guid isPermaLink="false">/archive/2009/08/27/the-joys-of-windows-updates.aspx</guid><description><![CDATA[<div class="ExternalClass18681CCA452A495BA068F6D27C1A6CB5">
<p>Had to share this one with you all!! I have just built a new Virtual Machine running Windows Server 2008 R2, Microsoft SQL Server 2008 and Visual Studio 2008. All of these have been updated, however when I connect to Windows Update I get the following screen!! </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/082709_1410_ThejoysofWi1.png"> </p>
<p>Yes that is 1GB of updates for my new VM!! What can I say, all done now but 1GB of updates, almost as big as the DVD with the original media on. It did make me chuckle!! <span style="font-family:Wingdings">J</span> </p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Liam Cleary</dc:creator><pubDate>Thu, 27 Aug 2009 15:11:00 GMT</pubDate><category domain="http://www.helloitsliam.com/archive/tags/General/default.aspx">General</category><feedburner:origLink>http://www.helloitsliam.com/archive/2009/08/27/the-joys-of-windows-updates.aspx</feedburner:origLink></item><item><title>Custom User Profile Web Service</title><link>http://feedproxy.google.com/~r/helloitsliam/~3/mmv7ZA4oY0U/custom-user-profile-web-service.aspx</link><guid isPermaLink="false">/archive/2009/08/14/custom-user-profile-web-service.aspx</guid><description><![CDATA[<div class="ExternalClass8770FF0E1ED14A84BCCADCC7832A4D8B">
<p>Like most of you, you may have looked at the &quot;UserProfileManager&quot; web services and noticed that there is no way to get all the user profiles. I needed this functionality so I decided to create my own web service. So if you need a starter for ten then here we go. Create your web application project so it looks something like this: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP1.png"> </p>
<p>Now we need to add the following code: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP2.png"> </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP3.png"> </p>
<p>To make sure that the web service performed better than normal I added some methods that cache the results for a certain time limit. So the core code is this: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP4.png"> </p>
<p>We now add the following: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP5.png"> </p>
<p>Notice we have started to create the Xml document above. We can now add the XmlElements as needed. This code loops through all of the UserProfiles that exist in the profileManager object and then starts to add XmlElements and attributes as needed. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP6.png"> </p>
<p>While doing the code I found that if the profile field had multiple values it would not render them correctly so I had to write some code that would loop through the multiple values and write them out. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP7.png"> </p>
<p>Now we have the core XmlDocument created we can then close the document and return it as part of our method. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP8.png"> </p>
<p>So now the code is done, we need to add this somewhere. I simply created a new virtual directory in IIS. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP9.png"> </p>
<p>I made sure that the directory was using the same Application Pool Account as the rest of the site. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP10.png"> </p>
<p>I was then able to run the web service as shown below: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP11.png"> </p>
<p>I selected my Xml method then selected the INVOKE option. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP12.png"> </p>
<p>Hey Presto, and XmlDocument of my user profiles on my test server. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP13.png"> </p>
<p>If I expand one of the users it now lists all the profile fields in the profile as well as their values. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081409_1644_CustomUserP14.png"> </p>
<p>Fantastic, love using Xml to get the data I need. And with some extra caching methods this web service works really well and allows me to get large amounts of data very quickly. I am re-writing this into a WCF service so will blog about it soon. <span style="font-family:Wingdings">J</span></p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Liam Cleary</dc:creator><pubDate>Fri, 14 Aug 2009 17:46:00 GMT</pubDate><category domain="http://www.helloitsliam.com/archive/tags/Development/default.aspx">Development</category><category domain="http://www.helloitsliam.com/archive/tags/How To Code/default.aspx">How To Code</category><category domain="http://www.helloitsliam.com/archive/tags/Office System 2007/default.aspx">Office System 2007</category><category domain="http://www.helloitsliam.com/archive/tags/SharePoint/default.aspx">SharePoint</category><feedburner:origLink>http://www.helloitsliam.com/archive/2009/08/14/custom-user-profile-web-service.aspx</feedburner:origLink></item><item><title>Retrieve XML from List and View and use as RSS</title><link>http://feedproxy.google.com/~r/helloitsliam/~3/y2ys9bzPVAE/retrieve-xml-from-list-and-view-and-use-as-rss.aspx</link><guid isPermaLink="false">/archive/2009/08/13/retrieve-xml-from-list-and-view-and-use-as-rss.aspx</guid><description><![CDATA[<div class="ExternalClass9C0036FCA2554D999E1C3EA1F8D2AA44">
<p>In one of my last posts I looked at created a HttpHandler that would use query string parameters to retrieve the Xml of a list in SharePoint. The basis for this was to replace the use of the &quot;owssvr.dll&quot; method due to its security requirements. In this post we will enhance it slightly and turn the Xml into an RSS feed. </p>
<p>For this one we will use the same base as the last one but add some extra methods for generating the RSS feed. So to begin with let's create a new file, I have called mine &quot;GetListRSS.ashx&quot;. I then opened it up in Visual Studio 2008. Firstly we need to add the following declarations. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081309_1957_RetrieveXML1.png"> </p>
<p>Then we need to add the following using statements and then declare our class as type &quot;IHttpHandler&quot;. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081309_1957_RetrieveXML2.png"> </p>
<p>Now we can start adding the code to create the XML and generate the RSS. Firstly we need to setup the query strings as before that we want to use to get the site, list and view ID's. </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081309_1957_RetrieveXML3.png"> </p>
<p>So for the RSS generation I can't take the credit as this is using some of the work that <a href="http://blah.winsmarts.com/2007-10-CQWP_Frustrations_-_Introducing_CARBURETUR.aspx">Sahil</a> did on his RSS code which you can find <a href="http://blah.winsmarts.com/2007-10-CQWP_Frustrations_-_Introducing_CARBURETUR.aspx">here</a>. I have taken some of the core code and re-purposed it to match what I needed. All in all it is using the same except for a few tweaks. The modified code is below: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081309_1957_RetrieveXML4.png"> </p>
<p>As you can see it does exactly what is says it will do (thanks Sahil). Now to test it I copied this to the _vti_bin directory on my server and tested with the following URL. </p>
<p><a href="http://www.helloitsliam.com/_vti_bin/GetListRSS.ashx?SiteUrl=http://www.helloitsliam.com&amp;ListID={A462AB0D-84CF-4918-9950-D562530A5377}&amp;ViewID={f7c353e2-e2fa-494c-a2a9-7c6dbb3bddd6}">http://www.helloitsliam.com/_vti_bin/GetListRSS.ashx?SiteUrl=http://www.helloitsliam.com&amp;ListID={A462AB0D-84CF-4918-9950-D562530A5377}&amp;ViewID={f7c353e2-e2fa-494c-a2a9-7c6dbb3bddd6}</a> </p>
<p>The ending result is the following: </p>
<p><img alt="" src="http://www.helloitsliam.com/Lists/Photos/081309_1957_RetrieveXML5.png"> </p>
<p>As you can see with a little code inside a HttpHandler you can create a component that will not only output raw Xml but also RSS. Big thanks to Sahil for the main RSS code. </p>
<p>This sample could be modified to include a flag that would allow you to re-purpose the results as raw XML or as an RSS feed. Using SharePoint data in its raw XML is the easiest and best approach well I think to using it inside your custom components. </p></div>]]></description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Liam Cleary</dc:creator><pubDate>Thu, 13 Aug 2009 21:18:00 GMT</pubDate><category domain="http://www.helloitsliam.com/archive/tags/Development/default.aspx">Development</category><category domain="http://www.helloitsliam.com/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://www.helloitsliam.com/archive/tags/Office System 2007/default.aspx">Office System 2007</category><category domain="http://www.helloitsliam.com/archive/tags/How To Code/default.aspx">How To Code</category><feedburner:origLink>http://www.helloitsliam.com/archive/2009/08/13/retrieve-xml-from-list-and-view-and-use-as-rss.aspx</feedburner:origLink></item></channel></rss>
