<?xml version="1.0" encoding="utf-8"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>James Curry</title><link>http://sharepoint.mindsharpblogs.com/Jim</link><description>SharePoint Survivor Guy VS Wild</description><copyright>(C) 2012 Mindsharp</copyright><lastBuildDate>Thu, 17 May 2012 03:39:54 GMT</lastBuildDate><generator>RSSBuilder: 1.0.0.0</generator><item><author>James Curry</author><title>Hey Tim!  SharePoint 2010 understands SQL failover</title><guid>/Jim/archive/2009/10/19/Hey-Tim!--SharePoint-2010-understands-SQL-failover.aspx</guid><link>/Jim/archive/2009/10/19/Hey-Tim!--SharePoint-2010-understands-SQL-failover.aspx</link><pubDate>Mon, 19 Oct 2009 17:40:00 GMT</pubDate><description>&lt;div class=ExternalClass2CF04768FB6049F380105504ACAE975B&gt;But for DBAs, you will have to set configure it. So no worries about SharePoint doing SP evilness.&lt;/div&gt;</description><comments>/Jim/archive/2009/10/19/Hey-Tim!--SharePoint-2010-understands-SQL-failover.aspx#Comments</comments><category>SharePoint Conference 2010 (General)</category></item><item><author>James Curry</author><title>Some Notes from Overview of Development Platform</title><guid>/Jim/archive/2009/10/19/Some-Notes-from-Overview-of-Development-Platform.aspx</guid><link>/Jim/archive/2009/10/19/Some-Notes-from-Overview-of-Development-Platform.aspx</link><pubDate>Mon, 19 Oct 2009 15:51:00 GMT</pubDate><description>&lt;div class=ExternalClassB045B62BEBCC4EFDA8770630C8BE84BE&gt;&lt;div&gt;NEW REST API&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;NEW Client Side APIs&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    Provides Simple API to Add, Retrievem Update, Manage SP List data with JaveScript and Silverlight&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Snippet:&lt;/div&gt;
&lt;div&gt;ClientContext context= new ClientContext(&lt;a href="http://Server"&gt;http://Server&lt;/a&gt;);&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;NEW LINQ (Language Integrated Query) for SharePoint&lt;/div&gt;&lt;/div&gt;</description><comments>/Jim/archive/2009/10/19/Some-Notes-from-Overview-of-Development-Platform.aspx#Comments</comments><category>SharePoint Conference 2010 (Development)</category></item><item><author>James Curry</author><title>Wiki Fucntionality in SharePoint Team Sites with SharePoint 2010</title><guid>/Jim/archive/2009/10/19/Wiki-Fucntionality-in-SharePoint-Team-Sites-with-SharePoint-2010.aspx</guid><link>/Jim/archive/2009/10/19/Wiki-Fucntionality-in-SharePoint-Team-Sites-with-SharePoint-2010.aspx</link><pubDate>Mon, 19 Oct 2009 12:52:00 GMT</pubDate><description>&lt;div class=ExternalClassC32F1DB1C08B42D6A7B7DBE1485C726D&gt;
&lt;div&gt;Put Wiki entries dirctly into your team sites,&lt;/div&gt;&lt;/div&gt;</description><comments>/Jim/archive/2009/10/19/Wiki-Fucntionality-in-SharePoint-Team-Sites-with-SharePoint-2010.aspx#Comments</comments><category>SharePoint Conference 2010 (General)</category></item><item><author>James Curry</author><title>PowerPivot (Formerly Gemini) Announced at SharePoint Conference 2009</title><guid>/Jim/archive/2009/10/19/PowerPivot-(Formerly-Gemini)-Announced-at-SharePoint-Conference-2009.aspx</guid><link>/Jim/archive/2009/10/19/PowerPivot-(Formerly-Gemini)-Announced-at-SharePoint-Conference-2009.aspx</link><pubDate>Mon, 19 Oct 2009 12:50:00 GMT</pubDate><description>&lt;div class=ExternalClass2697EF56A6164225A92557FB07736409&gt;
&lt;div&gt;
&lt;p style="margin:0in 0in 10pt" class=MsoNormal&gt;&lt;font size=3 face=Calibri&gt;PowerPivot announced today.&lt;/font&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 10pt" class=MsoNormal&gt;&lt;font size=3 face=Calibri&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p style="margin:0in 0in 10pt" class=MsoNormal&gt;&lt;font size=3 face=Calibri&gt;My quick note:&lt;/font&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 10pt" class=MsoNormal&gt;&lt;font size=3 face=Calibri&gt;What it is: In memory DB that runs &lt;/font&gt;&lt;font size=3 face=Calibri&gt;on server or client to allow users to sift through massive amounts or data -- 100 Million Rows in Excel distributed as SQL Server Power Pivot for Excel and SQL Server Power Pivot for SharePoint&lt;/font&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 10pt" class=MsoNormal&gt;&lt;font size=3 face=Calibri&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p style="margin:0in 0in 10pt" class=MsoNormal&gt;&lt;font size=3 face=Calibri&gt;UPDATE: Right after my laptop's battery died I saw a demo of Sorting, Filtering, and Grouping on millions of items all of which took parts of a second.&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description><comments>/Jim/archive/2009/10/19/PowerPivot-(Formerly-Gemini)-Announced-at-SharePoint-Conference-2009.aspx#Comments</comments><category>SharePoint Conference 2010 (General)</category></item><item><author>James Curry</author><title>Manage 1 Million List Items  and 10 million documents in Document Libraries with SharePoint 2010 </title><guid>/Jim/archive/2009/10/19/Manage-1-Million-List-Items--and-10-million-documents-in-Document-Libraries-with-SharePoint-2010-.aspx</guid><link>/Jim/archive/2009/10/19/Manage-1-Million-List-Items--and-10-million-documents-in-Document-Libraries-with-SharePoint-2010-.aspx</link><pubDate>Mon, 19 Oct 2009 12:40:00 GMT</pubDate><description>&lt;div class=ExternalClass159A00F1122441A5BE73A8E74E1AA47F&gt;
&lt;div&gt;Also, you will have a new central taxnomy management solution that works not only for the whole farm but can be shared across MULTIPLE farms!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Time to start thinking about your upgrade path!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;--From SharePoint Conference 2009&lt;/div&gt;&lt;/div&gt;</description><comments>/Jim/archive/2009/10/19/Manage-1-Million-List-Items--and-10-million-documents-in-Document-Libraries-with-SharePoint-2010-.aspx#Comments</comments><category>SharePoint Conference 2010 (General)</category></item><item><author>James Curry</author><title>SharePoint Designer 2010 and Visual Studio 2010...</title><guid>/Jim/archive/2009/10/19/SharePoint-Designer-2010-and-Visual-Studio-2010..[dot].aspx</guid><link>/Jim/archive/2009/10/19/SharePoint-Designer-2010-and-Visual-Studio-2010..[dot].aspx</link><pubDate>Mon, 19 Oct 2009 12:17:00 GMT</pubDate><description>&lt;div class=ExternalClass2084D493B7D349CE837116925C16F144&gt;
&lt;div&gt;...will not provide better support for 2007 development!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The new tools target new hooks in the new API&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size=6&gt;:(&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font size=6&gt;&lt;/font&gt; &lt;/div&gt;&lt;/div&gt;</description><comments>/Jim/archive/2009/10/19/SharePoint-Designer-2010-and-Visual-Studio-2010..[dot].aspx#Comments</comments><category>SharePoint Conference 2010 (Development)</category></item><item><author>James Curry</author><title>SharePoint 2010 and Office 2010 Public Betas in November</title><guid>/Jim/archive/2009/10/19/SharePoint-2010-and-Office-2010-Public-Betas-in-November.aspx</guid><link>/Jim/archive/2009/10/19/SharePoint-2010-and-Office-2010-Public-Betas-in-November.aspx</link><pubDate>Mon, 19 Oct 2009 11:53:00 GMT</pubDate><description>&lt;div class=ExternalClass2BBF3091C6604AFAAAD8F2DECB518662&gt;
&lt;div&gt;During the SharePoint 2009 Keynote Steve Ballmer has announced public betas for SharePoint 2010 and Office 2010 in November 2009!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Stay tuned for more SP Conf 2009 news.&lt;/div&gt;&lt;/div&gt;</description><comments>/Jim/archive/2009/10/19/SharePoint-2010-and-Office-2010-Public-Betas-in-November.aspx#Comments</comments><category>SharePoint Conference 2010 (General)</category></item><item><author>James Curry</author><title>The Super Simple Mindsharp Help Desk Link Feature</title><guid>/Jim/archive/2009/09/26/The-Super-Simple-Mindsharp-Help-Desk-Link-Feature.aspx</guid><link>/Jim/archive/2009/09/26/The-Super-Simple-Mindsharp-Help-Desk-Link-Feature.aspx</link><pubDate>Sat, 26 Sep 2009 23:14:00 GMT</pubDate><description>&lt;div class=ExternalClass1377873E69564BFC8CBD724347241F88&gt;
&lt;p&gt;Recently I came up with a simple way to add a Help Desk link to every page in a SharePoint farm. The method I used was a Farm scoped feature that changes the My Links control so that it displays a Help Desk link next to the standard SharePoint help icon.&lt;/p&gt;
&lt;p&gt;&lt;a href="/Jim/Lists/Posts/Attachments/4/HelpDeskLink_2_1A335D8E.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title=HelpDeskLink border=0 alt=HelpDeskLink src="/Jim/Lists/Posts/Attachments/4/HelpDeskLink_thumb_1A335D8E.png" width=722 height=45&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;One of the nice things about the method uses is that it requires no compiled code and no DLL. The solution consists entirely of an ASCX user control that is based on the standard My Links user control with the addition of the Help Desk Link. While the Help Desk link isn’t the prettiest that could be easily rectified by a person who isn’t stylistically challenge. (Meaning someone other than me!) It is also easy to change the text or if your familiar with .ASCX controls or .ASPX pages add an image or something fancy. &lt;/p&gt;
&lt;p&gt;The actual link is comprised of only a handful of lines of code:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;td class=&amp;quot;ms-globallinks&amp;quot;&amp;gt;&lt;br&gt;   &amp;lt;asp:LinkButton ForeColor=&amp;quot;Blue&amp;quot; Font-Bold=&amp;quot;true&amp;quot; Font-Size=&amp;quot;Larger&amp;quot; runat=&amp;quot;server&amp;quot; ID=&amp;quot;HelpLink&amp;quot; Text=&amp;quot;Help Desk&amp;quot; PostBackUrl=&amp;quot;&lt;a href="http://www.summit7systems.com&amp;quot;/"&gt;http://summit7systems.com&amp;quot;&lt;/a&gt;&amp;gt;&amp;lt;/asp:LinkButton&amp;gt;&lt;br&gt;&amp;lt;/td&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;For the sake of simplicity the three lines above were simply added to a copy of the MyLinks.ascx control which I named Mindsharp_HelpLink_MyLinks.ascx. &lt;/p&gt;
&lt;p&gt;The entire control looks like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;%@ Control Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br&gt;&amp;lt;%@ Register Tagprefix=&amp;quot;OSRVWC&amp;quot; Namespace=&amp;quot;Microsoft.Office.Server.WebControls&amp;quot; Assembly=&amp;quot;Microsoft.Office.Server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot; %&amp;gt; &amp;lt;%@ Register Tagprefix=&amp;quot;SPSWC&amp;quot; Namespace=&amp;quot;Microsoft.SharePoint.Portal.WebControls&amp;quot; Assembly=&amp;quot;Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot; %&amp;gt; &amp;lt;%@ Register Tagprefix=&amp;quot;SharePoint&amp;quot; Namespace=&amp;quot;Microsoft.SharePoint.WebControls&amp;quot; Assembly=&amp;quot;Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot; %&amp;gt;&lt;br&gt;&amp;lt;%@ Register Tagprefix=&amp;quot;SharePoint&amp;quot; Namespace=&amp;quot;Microsoft.SharePoint.WebControls&amp;quot; Assembly=&amp;quot;Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&amp;quot; %&amp;gt;&lt;br&gt;&amp;lt;%@ Import Namespace=&amp;quot;Microsoft.SharePoint&amp;quot; %&amp;gt; 
&lt;p&gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&lt;br&gt;&amp;lt;td class=&amp;quot;ms-globallinks&amp;quot;&amp;gt;&amp;lt;SPSWC:MyLinksMenuControl id=&amp;quot;MyLinksMenu&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;&amp;lt;td class=&amp;quot;ms-globallinks&amp;quot;&amp;gt;&amp;lt;asp:Literal id=&amp;quot;hlMySiteSpacer&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&amp;lt;/td&amp;gt;&lt;br&gt;&amp;lt;%---------------------------------------------------------------------------&lt;br&gt;Only alter the codes contained between these comments.&lt;br&gt;Everything else is required to provide default MyLinks functionality&lt;/p&gt;
&lt;p&gt;Change the &lt;strong&gt;Text &lt;/strong&gt;property to alter the displayed text.&lt;br&gt;Change the &lt;strong&gt;PostBackUrl&lt;/strong&gt; property to set the URL of your help desk.&lt;/p&gt;
&lt;p&gt;Move the order of the &lt;strong&gt;&lt;font color="#ff0000"&gt;&amp;lt;TD&amp;gt;&lt;/font&gt;&lt;/strong&gt; to move the Help Desk link to the left of the My Links control.&lt;br&gt;---------------------------------------------------------------------------%&amp;gt;&lt;br&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;&amp;lt;td class=&amp;quot;ms-globallinks&amp;quot;&amp;gt;&lt;/font&gt;&lt;/strong&gt;&amp;lt;asp:LinkButton ForeColor=&amp;quot;Blue&amp;quot; Font-Bold=&amp;quot;true&amp;quot; Font-Size=&amp;quot;Larger&amp;quot; runat=&amp;quot;server&amp;quot; ID=&amp;quot;HelpLink&amp;quot; Text=&amp;quot;Help Desk&amp;quot; PostBackUrl=&amp;quot;&lt;a href="http://www.summit7systems.com&amp;quot;/"&gt;http://summit7systems.com&amp;quot;&lt;/a&gt;&amp;gt;&amp;lt;/asp:LinkButton&amp;gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;&amp;lt;/td&amp;gt;&lt;/font&gt;&lt;/strong&gt;&lt;br&gt;&amp;lt;%---------------------------------------------------------------------------&lt;br&gt;Only alter the codes contained between these comments.&lt;br&gt;Everything else is required to provide default MyLinks functionality&lt;br&gt;---------------------------------------------------------------------------%&amp;gt;&lt;br&gt;&amp;lt;/tr&amp;gt;&lt;br&gt;&amp;lt;/table&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;As noted in the comments in the User Control you  can adjust the order of the Help Desk link by changing the order of its &amp;lt;TD&amp;gt; element in the user control’s table. &lt;/p&gt;
&lt;p&gt;To actually display the control we need a control feature.  SharePoint features require two types of files, a header file named Feature.xml and an Elements.xml file that does all the real work.&lt;/p&gt;
&lt;p&gt;The feature header file, named the usual Feature.xml. looks like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br&gt;&amp;lt;Feature xmlns=&amp;quot;&lt;a href="http://schemas.microsoft.com/sharepoint/&amp;quot;"&gt;http://schemas.microsoft.com/sharepoint/&amp;quot;&lt;/a&gt;&lt;br&gt;         Id=&amp;quot;73F19725-4805-49d7-B239-5B0424590AA0&amp;quot;&lt;br&gt;         &lt;strong&gt;Scope=&amp;quot;Farm&amp;quot;&lt;/strong&gt;&lt;br&gt;         Title=&amp;quot;Mindsharp Help Link&amp;quot;&lt;br&gt;         Description=&amp;quot;This feature will add a Help Desk link to the every page of every site in the farm.&amp;quot;&lt;br&gt;         &lt;font color="#008000"&gt;&lt;strong&gt;ImageUrl=&amp;quot;/S7S/s7sMini.jpg&amp;quot;&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;         &amp;gt;&lt;br&gt;  &amp;lt;ElementManifests&amp;gt;&lt;br&gt;    &amp;lt;ElementManifest Location=&amp;quot;Elements.xml&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;/ElementManifests&amp;gt;&lt;br&gt;&amp;lt;/Feature&amp;gt; &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;This &lt;strong&gt;Scope=”Farm”&lt;/strong&gt; property specifies that the feature will affect the entire Farm. That is, it will affect everywhere in your SharePoint implementation. If you would like more granular control you can change the &lt;strong&gt;Scope &lt;/strong&gt;to the following values: 
&lt;blockquote&gt;
&lt;table border=10 cellspacing=0 cellpadding=2 width=757&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign=top width=200&gt;&lt;strong&gt;SCOPE&lt;/strong&gt;&lt;/td&gt;
&lt;td valign=top width=537&gt;&lt;strong&gt;Area of Effect&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=200&gt;Scope=”Web Application”&lt;/td&gt;
&lt;td valign=top width=537&gt;Effects an entire SharePoint Web Application and all Site Collections and Sites contained within the web application.&lt;br&gt;&lt;br&gt;Note: This scope will require Central Admin access to activate.&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=200&gt;Scope=”Site”&lt;/td&gt;
&lt;td valign=top width=537&gt;Effects an entire Site Collection and all sites within the site collection.&lt;br&gt;&lt;br&gt;Note: This scope will require Site Collection Administrator privileges to activate.&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign=top width=200&gt;Scope=”Web”&lt;/td&gt;
&lt;td valign=top width=537&gt;Effects a single site only.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/blockquote&gt;
&lt;p&gt;The Farm scope has some nice advantages. It only needs to be activated and deactivated in one place. Also, it will effect any future web applications, site collections, or sites that are created after it is activated.&lt;/p&gt;
&lt;p&gt;One nice touch that I like to add to features is a custom icon. I like to display the Mindsharp, Summit 7 Systems, or a customer logo in the list of features. This feature displays the Summit 7 Systems logo as specified by the &lt;strong&gt;&lt;font color="#008000"&gt;ImageUrl&lt;/font&gt; &lt;/strong&gt;property. You can specify your own custom image by placing the appropriate image file in the images folder and referencing it in the ImageUrl property. I would recommend placing it in a subfolder as I did with my Summit 7 logo. The &lt;strong&gt;&lt;font color="#008000"&gt;ImageUrl&lt;/font&gt;&lt;/strong&gt; property is relative to the SharePoint IMAGES folder in the 12 hive.  &lt;/p&gt;
&lt;p&gt;Therefore my custom icon is located in&lt;strong&gt; &lt;font color="#008000"&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\IMAGES\S7S&lt;/font&gt;&lt;/strong&gt; and is named &lt;font color="#008000"&gt;&lt;strong&gt;s7sMini.jpg&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;
&lt;p&gt;Feature header files are never very exciting because all the real work gets done by feature receiver or an Elements.xml file.  The control’s Elements.xml file looks like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br&gt;&amp;lt;Elements xmlns=&amp;quot;&lt;a href="http://schemas.microsoft.com/sharepoint/&amp;quot;"&gt;http://schemas.microsoft.com/sharepoint/&amp;quot;&lt;/a&gt;&amp;gt;&lt;br&gt; &lt;font color="#0000ff"&gt;&lt;strong&gt; &amp;lt;Control Id=&amp;quot;GlobalSiteLink2&amp;quot; Sequence=&amp;quot;99&amp;quot; ControlSrc=&amp;quot;~/_controltemplates/Mindsharp/Mindsharp_HelpLink_MyLinks.ascx&amp;quot; /&amp;gt;&lt;br&gt;&lt;/strong&gt;&lt;/font&gt;&amp;lt;/Elements&amp;gt; &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The Control element makes this feature a Control Feature. Control Features place user controls within predefined regions called Delegate Controls. Our control targets the &lt;font color="#0000ff"&gt;&lt;strong&gt;GlobalSiteLink2 &lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;which is normally occupied with the MyLinks.ascx user control that was used as the basis for the Help Desk Link user control. You could also override the behavior of the My Sites user control (MySiteLink.aspx) located at &lt;strong&gt;ControlId&lt;/strong&gt;=”GlobalSiteLink1” or perhaps use the Small Search Input Box located at &lt;strong&gt;ControlId&lt;/strong&gt;=”SmallSearchInputBox”. To learn more about the Control Ids and how they work open a copy of any SharePoint Master Page and search for “DelegateControl”. Be careful not change any of Microsoft’s master pages doing so is strictly not supported. You can copy a Microsoft master page and use it as a basis for customization.&lt;/font&gt; 
&lt;p&gt;The &lt;strong&gt;ControlSrc &lt;/strong&gt;property specifies a the location of the user control that will be displayed. Microsoft has provided a default location for SharePoint user controls and have locate our user control in a subfolder there: &lt;/p&gt;
&lt;p&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\CONTROLTEMPLATES\Mindsharp &lt;/p&gt;
&lt;p&gt;The 12\TEMPLATE\CONTROLTEMPLATES\Mindsharp file location maps ~/_ControlTemplates/Mindsharp/  Microsoft has created a virtual directory for user controls and /_ControlTemplates can be appended to any SharePoint URL making our Help Desk Link available everywhere in SharePoint.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="/Ben/archive/2009/08/08/Bad-Practice-[hash]1[coln]-Not-using-Solutions-for-deploying-artifacts-to-the-server(s).aspx" target="_blank"&gt;No SharePoint project is complete without packaging as a Windows SharePoint Services Solution Package&lt;/a&gt; (WSP) and this one is not an exception. Although I often use &lt;a href="http://wspbuilder.codeplex.com/" target="_blank"&gt;WSPBuilder&lt;/a&gt; to create solution packages this one was so short (and I didn’t want an unneeded assembly in my WSP) that I simply created my own DDF and Manifest.xml files. (Actually, I cheated a bit I started with a WSPBuilder Manifest.xml file and altered it.)&lt;/p&gt;
&lt;p&gt;The Manifest.xml file looks like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br&gt;&amp;lt;Solution xmlns:xsi=&amp;quot;&lt;a href="http://www.w3.org/2001/XMLSchema-instance&amp;quot;"&gt;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;/a&gt; xmlns:xsd=&amp;quot;&lt;a href="http://www.w3.org/2001/XMLSchema&amp;quot;"&gt;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;/a&gt; SolutionId=&amp;quot;cf27bd35-26a0-45a2-9000-4371d6dcd7a1&amp;quot; xmlns=&amp;quot;&lt;a href="http://schemas.microsoft.com/sharepoint/&amp;quot;"&gt;http://schemas.microsoft.com/sharepoint/&amp;quot;&lt;/a&gt;&amp;gt;&lt;br&gt;  &amp;lt;TemplateFiles&amp;gt;&lt;br&gt;    &amp;lt;TemplateFile Location=&amp;quot;CONTROLTEMPLATES\Mindsharp\Mindsharp_HelpLink_MyLinks.ascx&amp;quot; /&amp;gt;&lt;br&gt;    &amp;lt;TemplateFile Location=&amp;quot;Images\S7S\s7sMini.jpg&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;/TemplateFiles&amp;gt;&lt;br&gt;  &amp;lt;FeatureManifests&amp;gt;&lt;br&gt;    &amp;lt;FeatureManifest Location=&amp;quot;Mindsharp_HelpLink\feature.xml&amp;quot; /&amp;gt;&lt;br&gt;  &amp;lt;/FeatureManifests&amp;gt;&lt;br&gt;&amp;lt;/Solution&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The WSP.DDF file which I used in conjunction with MAKECAB looks like this: 
&lt;blockquote&gt;
&lt;p&gt;;WSP CAB Generation 
&lt;p&gt;;Define the output directory and CAB file name (with a wsp extension) 
&lt;p&gt;;Include the following files in the CAB Root&lt;br&gt;manifest.xml 
&lt;p&gt;;Include Feature files (must be in AltHeader\ folder in CAB)&lt;br&gt;.Set DestinationDir=&amp;quot;Mindsharp_HelpLink\&amp;quot;&lt;br&gt;12\TEMPLATE\FEATURES\Mindsharp_HelpLink\Feature.xml&lt;br&gt;12\TEMPLATE\FEATURES\Mindsharp_HelpLink\Elements.xml 
&lt;p&gt;;Include the User Control&lt;br&gt;.Set DestinationDir=&amp;quot;CONTROLTEMPLATES\Mindsharp\&amp;quot;&lt;br&gt;12\TEMPLATE\CONTROLTEMPLATES\Mindsharp\Mindsharp_HelpLink_MyLinks.ascx 
&lt;p&gt;;Include Images&lt;br&gt;.Set DestinationDir=&amp;quot;Images\S7S\&amp;quot;&lt;br&gt;12\TEMPLATE\Images\S7S\s7sMini.jpg&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;To automate the generation of my WSP I added the following to my Visual Studio Post Build Events:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;cd &amp;quot;$(ProjectDir)&amp;quot; 
&lt;p&gt;:: Create a WSP CAB&lt;br&gt;MakeCAB  /f WSP.DDF /d CabinetNameTemplate=&amp;quot;$(ProjectName).wsp&amp;quot; /d DiskDirectory1=&amp;quot;$(ProjectDir)wsp&amp;quot; 
&lt;p&gt;xcopy &amp;quot;$(ProjectDir)wsp&amp;quot;  C:\WSP\  /yes&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The Post Build Events automatically build the Windows SharePoint Services Solution Package to a folder within my Visual Studio project named WSP.  The Post events then copy the solution package to C:\WSP. 
&lt;p&gt;Why do the double copy? Because solutions have to be added from the command line using STSADM.exe –o AddSolution and doing so is much more enjoyable when the file is near the root of the C: drive. 
&lt;p&gt;(Bonus content: Check out more on Post Build events, written by &lt;a href="http://www.cjvandyk.com/blog/Lists/Posts/Post.aspx?List=744536f4-127e-4c4a-bcff-b85408e7e7e5&amp;amp;ID=98" target="_blank"&gt;&lt;strong&gt;The Bleeker&lt;/strong&gt;&lt;/a&gt; himself, at &lt;a title="http://SharePoint.mindsharpblogs.com/Todd/archive/2009/09/04/SharePoint-Post-Build-Events.aspx" href="/Todd/archive/2009/09/04/SharePoint-Post-Build-Events.aspx"&gt;http://SharePoint.mindsharpblogs.com/Todd/archive/2009/09/04/SharePoint-Post-Build-Events.aspx&lt;/a&gt;) 
&lt;p&gt;That’s about it for this post except for a few last things:  
&lt;blockquote&gt;
&lt;p&gt;The whole Visual Studio Project with WSP (in convenient .ZIP format) is located here: &lt;a title="http://SharePoint.mindsharpblogs.com/Jim/Project%20Library/Blog_MindsharpHelpLink_Feature.zip" href="/Jim/Project%20Library/Blog_MindsharpHelpLink_Feature.zip"&gt;http://SharePoint.mindsharpblogs.com/Jim/Project%20Library/Blog_MindsharpHelpLink_Feature.zip&lt;/a&gt; 
&lt;p&gt;This post and the accompanying project are intended for educational purposes only, use at your own risk! 
&lt;p&gt;Thanks to Jason, Steve, Andrew, Adam, and Jerry all down in beautiful Huntsville, Alabama.  See (most of) you at SharePoint Conf in Vegas!&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;</description><comments>/Jim/archive/2009/09/26/The-Super-Simple-Mindsharp-Help-Desk-Link-Feature.aspx#Comments</comments><category>SharePoint Development</category></item><item><author>James Curry</author><title>The 4 Esses of SharePoint</title><guid>/Jim/archive/2009/09/08/The-4-Esses-of-SharePoint.aspx</guid><link>/Jim/archive/2009/09/08/The-4-Esses-of-SharePoint.aspx</link><pubDate>Tue, 08 Sep 2009 17:33:00 GMT</pubDate><description>&lt;div class=ExternalClass7F7EB4BA9D5A4385AFDDC1EA24778B05&gt;
&lt;div&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;Working with a new customer I developed my guiding principle for SharePoint projects:&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;The 4S-es &lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;Simple&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;SharePoint&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;Seldom &lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;Sucks&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;In all seriousness, I teach developers that an exceptional developer solution is Lists, Views, and Preexistent Web Parts.&lt;span&gt;  &lt;/span&gt;No code written at all.&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;In order from best to worst for preexistent web parts:&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;#1 Out of the Box&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;#2 Web Parts Already Purchased or Developed In House&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;#3 Web Parts you can buy off the shelf&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;For developers every line of code we don't write is another line of code we can write twice as well.&lt;/span&gt;&lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p style="line-height:normal;margin:0in 0in 0pt;vertical-align:top" class=MsoNormal&gt;&lt;span style="font-family:'Verdana','sans-serif';color:black;font-size:8.5pt"&gt;From the big picture simple SharePoint is stable, familiar, and more likely to upgrade.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 10pt" class=MsoNormal&gt;&lt;font size=3 face=Calibri&gt;&lt;/font&gt; &lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description><comments>/Jim/archive/2009/09/08/The-4-Esses-of-SharePoint.aspx#Comments</comments><category>SharePoint Practices &amp; Theory</category></item></channel></rss>
