<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEMERXs8cCp7ImA9WhRWF0w.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577</id><updated>2012-01-04T14:33:24.578-08:00</updated><category term="resize" /><category term="&quot;Item Icon&quot;" /><category term="psd" /><category term="RichImageField" /><category term="My Sites" /><category term="installing" /><category term="tools" /><category term="Application Pages" /><category term="bugs" /><category term="books" /><category term="stylesheet" /><category term="Customization" /><category term="Forms Authentication" /><category term="upcoming" /><category term="UI" /><category term="Vulnerabilities" /><category term="STSADM" /><category term="FeatureReceivers" /><category term="Content Query Web Part" /><category term="XML Web Part" /><category term="using" /><category term="Administration" /><category term="troubleshooting" /><category term="Central Admin" /><category term="Visual Studio 2008" /><category term="resources" /><category term="Debugging" /><category term="MOSS" /><category term="performance" /><category term="Virtual Machine" /><category term="XSLT" /><category term="SPSite" /><category term="CSS" /><category term="makecab" /><category term="docicon.xml" /><category term="Email Enable" /><category term="scope" /><category term="schema" /><category term="best practices" /><category term="change server name" /><category term="SPWeb" /><category term="gotchas" /><category term="SharePoint 2010" /><category term="IIS" /><category term="SharePoint 2010." /><category term="beta" /><category term="Setup" /><category term="Development" /><category term="Querying" /><category term="Versioning" /><category term="ASP.Net Ajax" /><category term="Unicode" /><category term="Label Cloud" /><category term="errors" /><category term="Quick Fix" /><category term="SharePoint Designer" /><category term="Reference" /><category term="VS2010" /><category term="Branding" /><category term="error" /><category term="Field IDs" /><category term="examples" /><category term="InfoPath" /><category term="sql agent jobs" /><category term="Custom List View" /><category term="solution deployment" /><category term="javascript" /><category term="Email" /><category term="SPView" /><category term="BDC" /><category term="Page Layout" /><category term="VirtualBox" /><category term="Deployment" /><category term="SPList" /><category term="Site Definition" /><category term="64bit" /><category term="AJAX" /><category term="protocols" /><category term="solutions" /><category term="Security" /><category term="vhd" /><category term="Ribbon" /><category term="Access" /><category term="PowerShell" /><category term="VM" /><category term="builds" /><category term="Milkbox" /><category term="Web Parts" /><category term="Master Pages" /><category term="disaster recovery" /><category term="VSeWSS" /><category term="Lists" /><category term="disposal" /><category term="Calculated Column" /><category term="TFS" /><category term="SharePoint" /><category term="Filtering" /><category term="interoperability" /><category term="refresh" /><category term="Alternate Access Mapping" /><category term="CAML" /><category term="Fields" /><category term="wsp" /><category term="web services" /><category term="API" /><category term="WSS 3.0" /><category term="jquery" /><category term="Microsoft.SharePoint" /><category term="Content Type" /><category term="WCF" /><category term="Document Library" /><category term="ssp" /><category term="Custom List" /><category term="icon" /><category term="features" /><category term="search" /><category term="Public Web Sites" /><category term="Free Training" /><category term="DHTML" /><category term="STSDEV" /><category term="Sandbox" /><category term="Training" /><category term="Tips and Tricks" /><category term="Drive Letters" /><category term="Utilities" /><title>SharePointers</title><subtitle type="html">A blog dedicated to the exploration and development of Microsoft SharePoint.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://sharepointers.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>106</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/sharepointers" /><feedburner:info uri="blogspot/sharepointers" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEMERXg6eip7ImA9WhRWF0w.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-8943735986391881555</id><published>2012-01-04T13:58:00.000-08:00</published><updated>2012-01-04T14:33:24.612-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T14:33:24.612-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips and Tricks" /><title>Using JQuery to Tweak Editform.aspx</title><content type="html">For smaller changes to your Editform.aspx you may want to avoid doing a solution deployment that contains a custom content type feature with a custom EditForm.aspx. &amp;nbsp;This is a quick workaround. &amp;nbsp;It's pretty much the same as we used to to in MOSS with only minor changes to the way you get to the form.&lt;br /&gt;
&lt;br /&gt;
I did this in IE, but it's probably similar in other browsers:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Place an html document containing some JavaScript/Jquery into a document library on your list's site. &amp;nbsp;(Try just putting this&amp;nbsp;for initial testing: &amp;lt;script type="text/javascript"&amp;gt;alert('hello world');&amp;lt;/script&amp;gt;)&lt;/li&gt;
&lt;li&gt;Navigate to the list whose editform.aspx you want to change&lt;/li&gt;
&lt;li&gt;Right click on any item's link to it's display form and choose 'open in new tab'&lt;/li&gt;
&lt;li&gt;Go to the newly opened tab and click the 'Edit Item' button &amp;nbsp;to open the item in the editform.aspx&lt;/li&gt;
&lt;li&gt;append &amp;amp;ToolPageView=2 to the url&lt;/li&gt;
&lt;li&gt;Add a Content Editor Web Part and point it to your document from step 1.&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;This shouldn't be a replacement for all customized EditForm.aspx's by any means, but it's still a useful trick for quick fixes that don't justify custom development.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-8943735986391881555?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qMH3017Ae_lsqbPSbu8Lzn7fwM0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qMH3017Ae_lsqbPSbu8Lzn7fwM0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qMH3017Ae_lsqbPSbu8Lzn7fwM0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qMH3017Ae_lsqbPSbu8Lzn7fwM0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/FBYHFYGBypM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/8943735986391881555/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=8943735986391881555" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/8943735986391881555?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/8943735986391881555?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/FBYHFYGBypM/using-jquery-to-tweak-editformaspx.html" title="Using JQuery to Tweak Editform.aspx" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2012/01/using-jquery-to-tweak-editformaspx.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEGSHw7cSp7ImA9WhdbFE4.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-2826893166334950855</id><published>2011-10-12T09:38:00.000-07:00</published><updated>2011-10-12T09:40:29.209-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-12T09:40:29.209-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips and Tricks" /><title>Opening an Infopath form library template from Infopath in a link</title><content type="html">I've found a lot of bad info on how to do this and it's not well documented so hopefully this helps someone:&lt;br /&gt;
&lt;br /&gt;
first create a JavaScript function so that your links aren't super long:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function OpenForm(absSiteUrl, siteRelFormUrl, siteRelSaveUrl)&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var formUrl = absSiteUrl + siteRelFormUrl;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var saveUrl = absSiteUrl + siteRelSaveUrl;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var formSvcUrl = absSiteUrl + "_layouts/FormServer.aspx?XsnLocation=" + formUrl;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CoreInvoke('createNewDocumentWithRedirect2',event, formUrl, saveUrl, 'SharePoint.OpenXmlDocuments.2', true, formSvcUrl, false, 0);&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/script&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;br /&gt;
then create a link like so:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;; font-size: 11pt; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin;"&gt;&amp;lt;a href="javascript:OpenForm('[AbsoluteSiteUrl]','[SiteRelativeFormUrl]','[SiteRelativeSaveLocationUrl]')"&amp;gt;open form&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
here are examples for the vars&lt;br /&gt;
[AbsoluteSiteUrl] = &lt;a href="http://mysp2010server/siteA/"&gt;http://mysp2010server/siteA/&lt;/a&gt;&lt;br /&gt;
[SiteRelativeFormUrl] = myformlibrary/Forms/template.xsn&lt;br /&gt;
[SiteRelativeSaveLocationUrl] = myformlibrary&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-2826893166334950855?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jVjLX_o6y7CV3ywk5qImMDELKcM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jVjLX_o6y7CV3ywk5qImMDELKcM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jVjLX_o6y7CV3ywk5qImMDELKcM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jVjLX_o6y7CV3ywk5qImMDELKcM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/jt3EYsXX-GE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/2826893166334950855/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=2826893166334950855" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/2826893166334950855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/2826893166334950855?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/jt3EYsXX-GE/opening-infopath-form-library-template.html" title="Opening an Infopath form library template from Infopath in a link" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2011/10/opening-infopath-form-library-template.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEAQHg6fip7ImA9WhdbE0k.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-8149240510372769697</id><published>2011-10-11T07:31:00.000-07:00</published><updated>2011-10-11T07:50:41.616-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-11T07:50:41.616-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>People Search from MySite returns 404</title><content type="html">If you have MySites and a Search Center running in your farm, you may have overlooked a not-so-obvious configuration setting.  When setting up MySites for a User Profile service application, your Search Center URL must point to the "Pages" folder where the Search Center publishing pages are located instead of the Search Center web URL.  Otherwise, a People Search from a MySite will forward the request to to&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;  http://[searchcenter]/PeopleResults.aspx?k=searchquery&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;(which doesn't exist) instead of&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;  http://[searchcenter]/PeopleResults.aspx?k=searchquery&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;which is where the &lt;span style="font-family: courier new;"&gt;PeopleResults.aspx&lt;/span&gt; page is actually located.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TLDR: Use &lt;span style="font-family: courier new;"&gt;http://[searchcenter]&lt;span style="font-weight: bold;"&gt;/Pages/&lt;/span&gt;&lt;/span&gt; for your Search Center url in UPA MySite Settings.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-8149240510372769697?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/95DjqZDr60X4nQtHjot_t0QVjX0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/95DjqZDr60X4nQtHjot_t0QVjX0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/95DjqZDr60X4nQtHjot_t0QVjX0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/95DjqZDr60X4nQtHjot_t0QVjX0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/99iBNVvB_fg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/8149240510372769697/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=8149240510372769697" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/8149240510372769697?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/8149240510372769697?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/99iBNVvB_fg/people-search-from-mysite-returns-404.html" title="People Search from MySite returns 404" /><author><name>Byron</name><uri>http://www.blogger.com/profile/15543587546770804717</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2011/10/people-search-from-mysite-returns-404.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EFRXw_fip7ImA9WhdWFUU.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-1970903106744502017</id><published>2011-09-08T14:08:00.000-07:00</published><updated>2011-09-09T09:26:54.246-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-09T09:26:54.246-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ribbon" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>Including a JS file for a custom ribbon control CommandUIHandler without using a ScriptLink CustomAction or Custom Page Components</title><content type="html">I've been struggling lately with the proposed solutions for including the javascript for CommandUIHandler's CommandAction and EnabledScript attributes.&amp;nbsp; Thus far I have only seen the following examples:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;JavaScript directly into the attributes (messy), &lt;/li&gt;
&lt;li&gt;Including a ScriptLink command action (bad because then the script file is included in every page where the feature is activated causing bloated pages)&lt;/li&gt;
&lt;li&gt;Creating a page component (overcomplicated)&lt;/li&gt;
&lt;/ol&gt;Instead of all this, I created a pattern which loads the js file on the fly with javascript and keeps your ribbon development more compact (note I have JQuery loaded in the master page, if you don't have this then you'll have to either load jquery dynamically or reference the elements without JQuery):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;commanduihandler&amp;nbsp;&lt;br="" command="MyCommand"&gt; &lt;/br=""&gt;&lt;br /&gt;
&lt;br="" command="MyCommand"&gt;&amp;nbsp; CommandAction="javascript:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.getScript('/_layouts/myProject/myScriptfile.js', function(){ commandActionMethodInJSFile(); });"&lt;br /&gt;
&amp;nbsp;EnabledScript="javascript:&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function enabledController()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(typeof checkIsEnabledMethodFromJSFile == 'undefined')&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $.getScript('/_layouts/myProject/myScriptfile.js', function(){ RefreshCommandUI(); });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else return checkIsEnabledMethodFromJSFile();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enabledController();&lt;br /&gt;
"&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The CommandAction is simple, just load the script file with the jQuery getScript() method and call your ribbon action in the callback.&lt;/br=""&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br="" command="MyCommand"&gt;The real trick was handling the Asynchronous load in the EnabledScript since&amp;nbsp;it will just finish before the callback occurs.&amp;nbsp;What this does is check to see if the method in your JS file has been loaded, if not it calls the&amp;nbsp;jQuery&amp;nbsp;getScript to load the file and then keeps the control disabled, then once the callback happens it calls 'RefreshCommandUI' to notify the ribbon that something has happened and it needs to&amp;nbsp;evaluate the Enabled condition again.&amp;nbsp; This time, the method does exist because the script is loaded and thus you can call your enabled check method in your script file.&lt;/br=""&gt;&lt;br /&gt;
&lt;br /&gt;
Giving credit where it's due, Andrew Connell's post helped&amp;nbsp;me find&amp;nbsp;the missing piece to my solution :&amp;nbsp; &lt;a href="http://www.andrewconnell.com/blog/archive/2010/10/14.aspx"&gt;http://www.andrewconnell.com/blog/archive/2010/10/14.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br="" command="MyCommand"&gt;Hopefully this will help you keep your Ribbon development more simplified.&lt;/br=""&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-1970903106744502017?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E3jmrIpEBeaT-8DeS_Fhr6DTBTU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E3jmrIpEBeaT-8DeS_Fhr6DTBTU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E3jmrIpEBeaT-8DeS_Fhr6DTBTU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E3jmrIpEBeaT-8DeS_Fhr6DTBTU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/M2O2IlKsVmg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/1970903106744502017/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=1970903106744502017" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/1970903106744502017?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/1970903106744502017?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/M2O2IlKsVmg/including-js-file-for-custom-ribbon.html" title="Including a JS file for a custom ribbon control CommandUIHandler without using a ScriptLink CustomAction or Custom Page Components" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2011/09/including-js-file-for-custom-ribbon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQCR3Yzfyp7ImA9WhdQEEw.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-8438961102371741353</id><published>2011-08-10T14:56:00.000-07:00</published><updated>2011-08-10T14:56:06.887-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-10T14:56:06.887-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Debugging" /><title>Quickly determine which PID corresponds to which App Pool's w3wp.exe</title><content type="html">This is a command that will quickly let you know which w3wp.exe you should be debugging on Server&amp;nbsp;2008 (IIS7, since the App Pool isn't listed in Visual Studio's 'attach to process' dialog).&lt;br /&gt;
&lt;br /&gt;
go to \Windows\System32\inetsrv and run "appcmd list wp" and you'll get a list that&amp;nbsp;associates App Pool and PID&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-8438961102371741353?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/041zlO7E62bYri_VAwsQJVl_8s8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/041zlO7E62bYri_VAwsQJVl_8s8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/041zlO7E62bYri_VAwsQJVl_8s8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/041zlO7E62bYri_VAwsQJVl_8s8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/1-kdSAfCEbk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/8438961102371741353/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=8438961102371741353" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/8438961102371741353?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/8438961102371741353?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/1-kdSAfCEbk/quickly-determine-which-pid-corresponds.html" title="Quickly determine which PID corresponds to which App Pool's w3wp.exe" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2011/08/quickly-determine-which-pid-corresponds.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4HQH0zfSp7ImA9WhZQGUg.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-5607708849400495334</id><published>2011-04-27T19:31:00.000-07:00</published><updated>2011-04-27T19:32:11.385-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-27T19:32:11.385-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Document Library" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><category scheme="http://www.blogger.com/atom/ns#" term="Fields" /><title>PowerShell code for looking up document properties</title><content type="html">If you want to use the SPWeb.Files.Add() method that allows you to pass in a HashTable of metadata for the document, you will&amp;nbsp;need to use the internal name of the metadata field, not the display name.&amp;nbsp;&amp;nbsp; Here's a PowerShell script to get that for you quickly:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$web = Get-SPWeb &lt;a href="http://intranet.sharepointdev.com/"&gt;http://intranet.sharepointdev.com&lt;/a&gt;&lt;br /&gt;
$list = $web.Lists["Shared Documents"]&lt;br /&gt;
foreach($item in $list.Items)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; $file = $item.File&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #output all the SPFile property names&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($key in $file.Properties.Keys)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write-host("File Key: " + $key)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #output the associated item's fields&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($field in $item.Fields)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write-host("Item Field: " + $field.InternalName)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;
}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-5607708849400495334?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gVjA6TQbZnXktngluSDBot6LTa4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gVjA6TQbZnXktngluSDBot6LTa4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gVjA6TQbZnXktngluSDBot6LTa4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gVjA6TQbZnXktngluSDBot6LTa4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/UzXr-BOqRtM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/5607708849400495334/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=5607708849400495334" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/5607708849400495334?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/5607708849400495334?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/UzXr-BOqRtM/powershell-for-looking-up-document.html" title="PowerShell code for looking up document properties" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2011/04/powershell-for-looking-up-document.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MBSXc6fCp7ImA9Wx9aGEw.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-6359128827743070541</id><published>2011-03-10T20:57:00.000-08:00</published><updated>2011-03-10T20:57:38.914-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-10T20:57:38.914-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sandbox" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Debugging" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010." /><title>Understanding Sandboxed Solutions</title><content type="html">There are several components/processes that are involved in the execution of sandboxed solutions. &amp;nbsp; &amp;nbsp;For a developer, it's critical to understand how coding/debugging various types of solutions changes based on the type of solution. &amp;nbsp;Here's how the execution goes in a nutshell:&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;When the sandboxed code is called, the Execution Manager (running in the w3wp.exe) makes a call to an application server running the User Code Service (SPUCHostService.exe). &amp;nbsp;The User Code Service then tells the Worker Service &amp;nbsp;(SPUCWorkerProcess.exe) to load the sandbox code. &amp;nbsp;The code is then verified to ensure only calls to the subset of the API allowed by the Sandbox API are called. &amp;nbsp;The worker process then executes the code against the Worker Proxy (SPUCWorkerProcessProxy.exe) which has full access to the SharePoint API (but the sandboxed code has already been disallowed from using the non-subset portion of the API by the Worker Service).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;When debugging sandboxed solutions, you'll need to attach to the SPUCWorkerProcess.exe to step through your code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Finally, the exe's for all the .exe's metioned above (except w3wp.exe) can be found in your 14\UserCode directory.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-6359128827743070541?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wYMqYBP9CtPbmH-wy8SUNUfluYs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wYMqYBP9CtPbmH-wy8SUNUfluYs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wYMqYBP9CtPbmH-wy8SUNUfluYs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wYMqYBP9CtPbmH-wy8SUNUfluYs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/ymo6wCEoPDs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/6359128827743070541/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=6359128827743070541" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/6359128827743070541?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/6359128827743070541?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/ymo6wCEoPDs/understanding-sandboxed-solutions.html" title="Understanding Sandboxed Solutions" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2011/03/understanding-sandboxed-solutions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQCQHw6fSp7ImA9Wx9XEEU.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-616565537628188817</id><published>2011-01-03T10:49:00.000-08:00</published><updated>2011-01-03T11:19:21.215-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-03T11:19:21.215-08:00</app:edited><title>Thoughts on SharePoint 2010 Search Refinement</title><content type="html">I've been spending a lot of time lately working with SharePoint 2010's "Refinement Panel" web part.&lt;br /&gt;&lt;br /&gt;This capability was available only as a third-party add-in or &lt;a href="http://facetedsearch.codeplex.com/"&gt;Codeplex solution &lt;/a&gt;back in the MOSS days, but I was very excited to learn that it had been incorporated natively in 2010.&lt;br /&gt;&lt;br /&gt;It's frustrating, however, to have to constantly explain to customers that Refinement goes only 500 results deep unless you have FAST, which requires Enterprise CALs. The standard search provides a Refinement Panel that defaults to an Accuracy Index of 50 and goes to a maximum of 500. This means that the Refinement capability will only work for the first 50-500 results returned.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 225px; DISPLAY: block; HEIGHT: 362px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5558036753989309474" border="0" alt="" src="http://4.bp.blogspot.com/_XzL3Dh6VIAg/TSIc-uIZFCI/AAAAAAAAASg/9SMN_4emXrg/s400/Refinement-Panel.png" /&gt;&lt;br /&gt;So if a company is stuck with Standard CALs and no FAST, how do they get around this limitation? Surely a mid to large size company will have many more than 500 list items, documents and other artifacts returned in a global search of all content sources, including SharePoint sites, File Shares, etc.&lt;br /&gt;&lt;br /&gt;So in our hypothetical mid to large size company scenario where a search for "widget" returns 5,000 results, how do we mitigate the problem I've outlined with the Refinement Panel? Well, there are a couple of ways:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Create focused search scopes&lt;/li&gt;&lt;li&gt;Remove the Refinement Panel web part for global searches&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Fortunately, data from systems connected via Business Connectivity Services can't be used until you reach the Enterprise CAL level, either, so definitely use FAST for that and many other search improvements. &lt;/p&gt;&lt;p&gt;To conclude, don't fret if you're stuck with just the Standard CAL search experience. There are a few things you can do to make it a little better, especially with the Refinement Panel:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;if you do use the Refinement Panel, limit results by creating scopes&lt;/li&gt;&lt;li&gt;Change the default Accuracy Index from 50 to 500 (the maximum in Standard)&lt;/li&gt;&lt;li&gt;&lt;a href="http://sharepointbloggin.com/2010/10/25/add-an-item-count-to-the-sharepoint-2010-refinement-panel/"&gt;Enable Counts for your Refinement Panel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;...but be sure to uncheck the "Use Default Configuration" box in the toolpart.  :)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-616565537628188817?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TMiq2w7R-A6pygQKbDpf-n7a90I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TMiq2w7R-A6pygQKbDpf-n7a90I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TMiq2w7R-A6pygQKbDpf-n7a90I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TMiq2w7R-A6pygQKbDpf-n7a90I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/fe5oRKEGbfI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/616565537628188817/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=616565537628188817" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/616565537628188817?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/616565537628188817?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/fe5oRKEGbfI/thoughts-on-sharepoint-2010-search-and.html" title="Thoughts on SharePoint 2010 Search Refinement" /><author><name>Grant W. Earl</name><uri>http://www.blogger.com/profile/14571828655700749671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_XzL3Dh6VIAg/SgCwFRNmLkI/AAAAAAAAAOk/ImRYGkQyETU/s1600-R/3147589191_83767afd8c_t.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_XzL3Dh6VIAg/TSIc-uIZFCI/AAAAAAAAASg/9SMN_4emXrg/s72-c/Refinement-Panel.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2011/01/thoughts-on-sharepoint-2010-search-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAFSX8zfCp7ImA9Wx5WEkg.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-3506484392023610858</id><published>2010-09-23T07:55:00.000-07:00</published><updated>2010-09-23T07:55:18.184-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-23T07:55:18.184-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Vulnerabilities" /><title>Latest ASP.NET Vulnerability Fix For SharePoint</title><content type="html">The latest discovered ASP.Net vulnerability affects SharePoint 2007 &amp;amp; 2010. &amp;nbsp;The SharePoint Team's blog has the instructions for the temporary fix here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.msdn.com/b/sharepoint/archive/2010/09/21/security-advisory-2416728-vulnerability-in-asp-net-and-sharepoint.aspx"&gt;http://blogs.msdn.com/b/sharepoint/archive/2010/09/21/security-advisory-2416728-vulnerability-in-asp-net-and-sharepoint.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-3506484392023610858?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-p1XrcEsPx7GQZWljobCxV0kIiI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-p1XrcEsPx7GQZWljobCxV0kIiI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-p1XrcEsPx7GQZWljobCxV0kIiI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-p1XrcEsPx7GQZWljobCxV0kIiI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/HntmsfmONN8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/3506484392023610858/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=3506484392023610858" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/3506484392023610858?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/3506484392023610858?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/HntmsfmONN8/latest-aspnet-vulnerability-fix-for.html" title="Latest ASP.NET Vulnerability Fix For SharePoint" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2010/09/latest-aspnet-vulnerability-fix-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcDR3k6eip7ImA9Wx5WEUU.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-6738604270722040270</id><published>2010-09-22T13:07:00.000-07:00</published><updated>2010-09-22T13:07:56.712-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-22T13:07:56.712-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Utilities" /><category scheme="http://www.blogger.com/atom/ns#" term="API" /><category scheme="http://www.blogger.com/atom/ns#" term="Document Library" /><category scheme="http://www.blogger.com/atom/ns#" term="Versioning" /><title>Turn on versioning on a site's Document Libraries.</title><content type="html">We had a lot of sites that needed to have versioning turned on, here's a simple console app I wrote to do this, you just pass the url of the web as an argument:&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;using System;&lt;/div&gt;&lt;div&gt;using System.Collections.Generic;&lt;/div&gt;&lt;div&gt;using System.Linq;&lt;/div&gt;&lt;div&gt;using System.Text;&lt;/div&gt;&lt;div&gt;using Microsoft.SharePoint;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;namespace Mirant.Utilities.SiteVersioningActivator&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;class Program&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static void Main(string[] args)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (args.Length != 1)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Exception("URL of the site is required as a parameter");&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string webUrl = args[0];&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;using (SPSite site = new SPSite(webUrl))&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;using (SPWeb web = site.OpenWeb())&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach (SPDocumentLibrary docLib in web.GetListsOfType(SPBaseType.DocumentLibrary))&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;docLib.EnableVersioning = true;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;docLib.MajorVersionLimit = 5;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;docLib.Update();&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-6738604270722040270?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kJXJ_SipAzYb_qY-bB_daLsmgYs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kJXJ_SipAzYb_qY-bB_daLsmgYs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kJXJ_SipAzYb_qY-bB_daLsmgYs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kJXJ_SipAzYb_qY-bB_daLsmgYs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/7P6Eo9n8zo8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/6738604270722040270/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=6738604270722040270" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/6738604270722040270?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/6738604270722040270?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/7P6Eo9n8zo8/turn-on-versioning-on-sites-document.html" title="Turn on versioning on a site's Document Libraries." /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2010/09/turn-on-versioning-on-sites-document.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcFQ3Y7fip7ImA9WxFRFE0.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-9160063355074454631</id><published>2010-04-27T14:16:00.000-07:00</published><updated>2010-04-27T14:16:52.806-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-27T14:16:52.806-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="API" /><title>Getting a usable SPItem URL to a display form</title><content type="html">This is definitely from the "I can't believe I hadn't blogged this already department".&lt;br /&gt;
&lt;br /&gt;
When you try to use the SPListItem.Url property you wind up getting a url that's relative to the site (even though it starts with a '/').&lt;br /&gt;
&lt;br /&gt;
I've written this method that will return a list item url and takes into account the fact that the urls differ when they're lists or document libraries:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
private string GetItemUrl(SPListItem listItem)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string result;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string itemUrlTemp = listItem.Url.Replace("Lists/", "");&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string siteRelativeListUrl = itemUrlTemp.Substring(0, itemUrlTemp.IndexOf('/'));&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (listItem.ListItems.List.BaseTemplate == SPListTemplateType.DocumentLibrary)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result = SPEncode.UrlEncodeAsUrl(String.Format("{0}/{1}/Forms/Dispform.aspx?ID={2}", listItem.ListItems.List.ParentWeb.Url, siteRelativeListUrl, listItem.ID));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;result = SPEncode.UrlEncodeAsUrl(String.Format("{0}/Lists/{1}/Dispform.aspx?ID={2}", listItem.ListItems.List.ParentWeb.Url, siteRelativeListUrl, listItem.ID));&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return result;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-9160063355074454631?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fnUq_w2xGaKo_BSLBSZ3V0k-ueE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fnUq_w2xGaKo_BSLBSZ3V0k-ueE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fnUq_w2xGaKo_BSLBSZ3V0k-ueE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fnUq_w2xGaKo_BSLBSZ3V0k-ueE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/Qp7scwsh_6M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/9160063355074454631/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=9160063355074454631" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/9160063355074454631?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/9160063355074454631?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/Qp7scwsh_6M/getting-usable-spitem-url-to-display.html" title="Getting a usable SPItem URL to a display form" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2010/04/getting-usable-spitem-url-to-display.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQHSHg9fyp7ImA9WxFRE08.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-7180163684047363551</id><published>2010-04-26T16:25:00.000-07:00</published><updated>2010-04-26T16:25:39.667-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-26T16:25:39.667-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>Setting up a SharePoint 2010 Developer VM using VirtualBox</title><content type="html">I spent a few hours this weekend creating a SharePoint 2010 Developer environment using the RTM.&lt;br /&gt;
&lt;br /&gt;
For now, I'm approaching my dev build the same way I had my MOSS 2007 VM set up - a standalone MOSS install with Visual Studio installed.&lt;br /&gt;
&lt;br /&gt;
Because I wanted to use a 64bit guest OS (64bit Server 2008), I decided to use VirtualBox as my VM solution, if you want to use VirtualBox, you can &lt;a href="http://www.virtualbox.org/"&gt;get it here&lt;/a&gt;.  I should note that when I set up my VirtualBox VM I gave it 20GB of hard drive space which was not enough so I had to expand the drive (&lt;span class="Apple-style-span" style="color: orange;"&gt;described later orange text&lt;/span&gt;).   I'd suggest going to 40 or more if you can because Windows,SP2010, SQL, and Visual Studio take up about 18GB (and setting it up right the first time will save you from having to do &lt;a href="http://www.modhul.com/2008/10/21/re-sizing-a-virtualbox-virtual-disk-image-file/"&gt;this&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Once I had Server 2008 installed on a VirtualBox VM I downloaded the RTM version of SharePoint from MSDN. &lt;br /&gt;
&lt;br /&gt;
I then attached the SharePoint 2010 .iso file to my VM, opened the mounted SharePoint 2010 image and ran the Prerequisite installer (I got an error as autorun tried to run).&lt;br /&gt;
&lt;br /&gt;
After the prerequisite installation finished, I ran the setup, entered my product key, and chose to do a Standalone install.  (I might do a Farm install so that I can use SQL Server as my backend, but you need to use Domain Accounts if you want to do this and I haven't set up a developer domain yet).&lt;br /&gt;
&lt;br /&gt;
I did run into one hiccup, apparently during the installation I got a BSOD (though since I walked away during the install I didn't see the details).   Once the server came back up and I realized what had happened, I reran the installer and the installation finished successfully, however, the Configuration Wizard wouldn't run (I got a 'failed to start the database service MSSQL$SharePoint' error).  After going to Control Panel, then to the Uninstall Programs screen, I chose SharePoint 2010 (this wont show up unless you finish the install after the Blue Screen) and then chose 'Change', and selected 'Repair'.  After the repair, SharePoint asked for a reboot, so I rebooted.&lt;br /&gt;
&lt;br /&gt;
Once the server came back up I was able to run the Configuration Wizard without the 'failed to start...' issue.   The configuration wizard ran through its thing and finished successfully.  To verify a successful install I pulled up Central Admin to ensure that SharePoint 2010 was indeed installed successfully.  After being prompted for credentials, Central Admin came up.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: orange;"&gt;*Next, I had to expand my Virtual Box VDI file. &amp;nbsp;This process is documented &lt;a href="http://sharepointers.blogspot.com/2010/04/expanding-virtualbox-vdi-file-for.html"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
After that I tried to install Visual Studio 2010. &amp;nbsp; I got through all the installer wizard screens but got an error upon the actual install, apparently the VS 2010 iso doesn't mount well in Virtual Box. &amp;nbsp; So I took my VM's browser to msdn and downloaded the VS 2010 web installer. &amp;nbsp; I ran the web installer and went to bed. &amp;nbsp; I later returned to see that after .NET Framework 4's installation I needed to reboot. &amp;nbsp; I rebooted the VM then reran the web installer and it picked up where I left off. &lt;br /&gt;
&lt;br /&gt;
Next I moved on to SharePoint Designer, based on my experience with VS 2010 not installing from a mounted drive in VirtualBox, I chose to download the Designer 2010 code directly in the VM. &amp;nbsp;I couldn't find it on MSDN, so I downloaded it &lt;a href="https://blogs.msdn.com/sharepointdesigner/archive/2010/04/25/sharepoint-designer-2010-rtm.aspx"&gt;here&lt;/a&gt;. &amp;nbsp;The installation went smoothly without any issues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-7180163684047363551?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IzMcq0XoqCVPIkyc4H5jG1Xgj-s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IzMcq0XoqCVPIkyc4H5jG1Xgj-s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IzMcq0XoqCVPIkyc4H5jG1Xgj-s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IzMcq0XoqCVPIkyc4H5jG1Xgj-s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/rYj6CHf5MCo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/7180163684047363551/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=7180163684047363551" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/7180163684047363551?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/7180163684047363551?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/rYj6CHf5MCo/setting-up-sharepoint-2010-developer-vm.html" title="Setting up a SharePoint 2010 Developer VM using VirtualBox" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2010/04/setting-up-sharepoint-2010-developer-vm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUCQX85fCp7ImA9WxFREkg.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-2537866832635588721</id><published>2010-04-25T22:04:00.000-07:00</published><updated>2010-04-25T22:04:20.124-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-25T22:04:20.124-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Administration" /><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="VirtualBox" /><category scheme="http://www.blogger.com/atom/ns#" term="Virtual Machine" /><title>Expanding a VirtualBox VDI file for Server 2008 x64 R2</title><content type="html">I use virtual box as my SharePoint VM host because I want to be able to run 64bit Server 2008 R2 on my Windows 7 host machine. &amp;nbsp; When I first installed SharePoint 2010, the VDI (Virtual Disk for VirtualBox) I created was too small, so I had to expand it. &amp;nbsp; This is a bit of a challenge, but by doing some research I figured out how to do it.&lt;br /&gt;
&lt;br /&gt;
The process involves creating a new, larger disk and copying the original boot and main partitions to the newer disk. &amp;nbsp; This can be done with &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=115843&amp;amp;package_id=271779"&gt;gparted&lt;/a&gt;. &amp;nbsp;and the steps to do so are well documented &lt;a href="http://www.modhul.com/2008/10/21/re-sizing-a-virtualbox-virtual-disk-image-file/"&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;However there are a few more steps you'll need to follow because you are using 64bit Server 2008 R2:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;After you've followed the above instructions, mount the newer larger drive as the Primary Master and mount the Server 2008 R2 ISO.&lt;/li&gt;
&lt;li&gt;Boot to the ISO (hitting any key when prompted)&lt;/li&gt;
&lt;li&gt;Choose your language then on the next screen select repair&lt;/li&gt;
&lt;li&gt;Select the partition and click ok&lt;/li&gt;
&lt;li&gt;Choose the command line option&lt;/li&gt;
&lt;li&gt;Switch to your c: drive&lt;/li&gt;
&lt;li&gt;Type bootrec.exe /fixboot&lt;/li&gt;
&lt;li&gt;Type bootrec.exe /rebuildbcd and after it runs successfully type A and hit enter to add the entry to the BCD store&lt;/li&gt;
&lt;li&gt;Type exit and reboot the machine.&lt;/li&gt;
&lt;li&gt;The machine should load, but kind of slowly, and then scandisk will run (allow it to run to completion), then windows should come back up.&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-2537866832635588721?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KkuqVY8Dm2h9-ijSgrGBBWGixdE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KkuqVY8Dm2h9-ijSgrGBBWGixdE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KkuqVY8Dm2h9-ijSgrGBBWGixdE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KkuqVY8Dm2h9-ijSgrGBBWGixdE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/YBdk8tLAU7o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/2537866832635588721/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=2537866832635588721" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/2537866832635588721?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/2537866832635588721?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/YBdk8tLAU7o/expanding-virtualbox-vdi-file-for.html" title="Expanding a VirtualBox VDI file for Server 2008 x64 R2" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2010/04/expanding-virtualbox-vdi-file-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQNR348eSp7ImA9WxBbFko.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-4182425520185289075</id><published>2010-03-15T10:33:00.001-07:00</published><updated>2010-03-15T10:33:16.071-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-15T10:33:16.071-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="search" /><category scheme="http://www.blogger.com/atom/ns#" term="MOSS" /><category scheme="http://www.blogger.com/atom/ns#" term="Web Parts" /><title>Change Default Search Scope of your Search Results Page</title><content type="html">This, surprisingly, took a lot of digging to come up with, but the solution is simple.&lt;br /&gt;
&lt;br /&gt;
1.  Go to your search results page&lt;br /&gt;
2.  Click Site Actions &gt; Edit Page&lt;br /&gt;
3.  On the search Core Results web part choose 'Modify Shared Web Part'&lt;br /&gt;
4.  Expand the Miscellaneous section.&lt;br /&gt;
5.  Type your scope name in the 'Scope' box, then click apply.&lt;br /&gt;
6.  Test your Search&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-4182425520185289075?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/azkTesRMTxwW2-K9yfXPyAg9RlU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/azkTesRMTxwW2-K9yfXPyAg9RlU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/azkTesRMTxwW2-K9yfXPyAg9RlU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/azkTesRMTxwW2-K9yfXPyAg9RlU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/nvz-buoDL1c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/4182425520185289075/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=4182425520185289075" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/4182425520185289075?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/4182425520185289075?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/nvz-buoDL1c/change-default-search-scope-of-your.html" title="Change Default Search Scope of your Search Results Page" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2010/03/change-default-search-scope-of-your.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcMQ3w7cCp7ImA9WxBXEEQ.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-7021437438617552417</id><published>2010-01-06T08:00:00.000-08:00</published><updated>2010-01-21T08:41:22.208-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-21T08:41:22.208-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="Milkbox" /><category scheme="http://www.blogger.com/atom/ns#" term="DHTML" /><title>Using Milkbox with SharePoint</title><content type="html">Recently we needed to integrate &lt;a href="http://reghellin.com/milkbox/"&gt;Milkbox&lt;/a&gt; (Lightbox that supports Flash and other things) to our SharePoint-based Intranet Site.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In order to do this you need to do the following to your master page.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Download the &lt;a href="http://reghellin.com/milkbox/"&gt;Milkbox Code&lt;/a&gt;.   Depending on how you plan to implement this solution you can store the files in a number of places, either in a doc library or on the file system in the 12 hive.   In this example I created an STSDEV solution and added the downloaded files into the solution so they would deploy to the  TEMPLATE/LAYOUTS directory in the 12 hive.   If you choose to save it to another location, be sure to update your references from the '_layouts/...' references I gave to the .js and .css files.&lt;br/&gt;&amp;nbsp;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ensure the following DOCTYPE declaration is at the top of your masterpage:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”&amp;gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Ensure the following assembly registration is in the top of your master page:&lt;br /&gt;&lt;br /&gt;&amp;lt;%@ Register Tagprefix="PublishingWebControls" Namespace="Microsoft.SharePoint.Publishing.WebControls" Assembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %&amp;gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In the &amp;lt;head&amp;gt; section of your master page add the following (&lt;span style="color:#ff0000;"&gt;Also, pay attention that the version numbers match up with the most current version you've downloaded&lt;/span&gt;):&lt;br /&gt;&lt;br /&gt;&amp;lt;PublishingWebControls:EditModePanel PageDisplayMode="Display" runat=server id="MilkboxPanel"&amp;gt;&lt;br /&gt;&amp;lt;!--Lightbox --&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="/_layouts/Lightbox/milkbox-2.3.2/js/mootools-1.2.3-core-yc.js"&amp;gt;&amp;lt;/script&gt;\&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="/_layouts/Lightbox/milkbox-2.3.2/js/mootools-1.2.3.1-assets.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="/_layouts/Lightbox/milkbox-2.3.2/js/milkbox.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;@import url(/_layouts/Lightbox/milkbox-2.3.2/css/milkbox/milkbox.css);&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;!--End Lightbox--&amp;gt;&lt;br /&gt;&amp;lt;/PublishingWebControls:EditModePanel&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;*Notice the Edit Mode panel wrapping the &amp;lt;style&amp;gt; and &amp;lt;script&amp;gt; tags. This is to prevent a javascript error that appears when the page is in edit mode and you try to edit a text field. &lt;/span&gt;  &lt;strong&gt;This fix was proposed by Steve Mann of &lt;a href="http://www.rdacorp.com/"&gt;RDA&lt;/a&gt;, thanks for the help!&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In your page content area, ensure that your links include the milkbox 'rel' attribute:&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="img/01b.jpg" rel="milkbox" title="Caption goes here..."&amp;gt;image #1&amp;lt;/a&amp;gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;After  this setup, you should be able to use Milkbox as it is documented on the page&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-7021437438617552417?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/spNSGTR7sDgMyHWQYN6EHwykCH4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/spNSGTR7sDgMyHWQYN6EHwykCH4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/spNSGTR7sDgMyHWQYN6EHwykCH4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/spNSGTR7sDgMyHWQYN6EHwykCH4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/9bIgg_p_FdM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/7021437438617552417/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=7021437438617552417" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/7021437438617552417?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/7021437438617552417?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/9bIgg_p_FdM/using-milkbox-with-sharepoint.html" title="Using Milkbox with SharePoint" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2010/01/using-milkbox-with-sharepoint.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcFR3Y6cCp7ImA9WxBSEEo.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-8023270153851043405</id><published>2009-12-17T08:47:00.000-08:00</published><updated>2009-12-17T10:03:36.818-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-17T10:03:36.818-08:00</app:edited><title>Microsoft Virtualilzation Headaches</title><content type="html">As a SharePoint consultant, I am constantly moving from client to client and the best way to develop and test the code, designs and configurations for each client while maintaining complete separation is to virtualize. Since I work for a Microsoft partner, we try to use Microsoft tools and technologies as much as possible, which can be quite frustrating, as you will find out below.&lt;br /&gt;&lt;br /&gt;I recently started working for a large client with a global presence whose IT policies are well-established, difficult to change and not always up-to-date. In that vein, enter the corporate VPN: it's a web-based signin with a host checker that doesn't support any x64 OS.&lt;br /&gt;&lt;br /&gt;This prompted me, running Win 7 x64, to try to get a co-worker's Hyper-V Win2k3 x86 MOSS VM and run it in &lt;a href="http://www.microsoft.com/windows/virtual-pc/"&gt;Windows Virtual PC&lt;/a&gt;. Seems like a logical thing to do, right? I mean, a Microsoft VHD should work, and be able to be imported by other Microsoft tools, right? Wrong. After spending quite a bit of time trying to attach the VHD in Windows Virtual PC and boot directly into it, I concluded that this was not possible.&lt;br /&gt;&lt;br /&gt;Apparently, you can only run VMs using the same architecture as the host in Windows Virtual PC. And you can only boot into a VM that was created on your machine using that method.&lt;br /&gt;&lt;br /&gt;To solve my problem, I wiped my machine and installed Windows Server 2008 R2 to take advantage of Hyper-V. While I was at it, I grabbed an image of Windows Server 2003 x86 and built a nice development machine to use for this client.&lt;br /&gt;&lt;br /&gt;My problem was solved, but I think in the future, I'll use the open-source &lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt; by Sun if I'm not able to use Hyper-V. A colleague grabbed one of my Hyper-V VMs the other day and was signed into it from his Windows 7 host using VirtualBox within minutes.&lt;br /&gt;&lt;br /&gt;Another annoyance is the resizing of VHD files. My client VM mentioned above was created as a dynamic 30GB disk. The space was quickly filled and my performance was soon shot. Compounding the issue was the fact that I had half a dozen snapshots. While Hyper-V does let you merge snapshots, &lt;a href="http://networkfoo.org/server-infrastructure/recovering-your-virtual-machine-how-manually-merge-hyper-v-snapshots-back-one-"&gt;the process is painful&lt;/a&gt;, to say the least.&lt;br /&gt;&lt;br /&gt;Resizing the .vhd file can be done using some third-party tools (beware if you have snapshots or a dynamic disk) like &lt;a href="http://vmtoolkit.com/files/folders/converters/entry87.aspx"&gt;VHD Resizer&lt;/a&gt;, but that doesn't address the problem of resizing the system partition within the VM itself. Resizing the boot partition isn't supported in Windows Server 2003, so I ended up using another open-source tool, &lt;a href="http://gparted.sourceforge.net/index.php"&gt;Gparted&lt;/a&gt;. Boot into the VM using this tool and it's a breeze to resize the system partition.&lt;br /&gt;&lt;br /&gt;I really wish Microsoft would make their virtualization technologies a little more robust in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-8023270153851043405?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/b8YqeNQChq98h0fi_w8xjC3CIcU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b8YqeNQChq98h0fi_w8xjC3CIcU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/b8YqeNQChq98h0fi_w8xjC3CIcU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/b8YqeNQChq98h0fi_w8xjC3CIcU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/388yDg2vfi4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/8023270153851043405/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=8023270153851043405" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/8023270153851043405?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/8023270153851043405?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/388yDg2vfi4/microsoft-virtualilzation-headaches.html" title="Microsoft Virtualilzation Headaches" /><author><name>Grant W. Earl</name><uri>http://www.blogger.com/profile/14571828655700749671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_XzL3Dh6VIAg/SgCwFRNmLkI/AAAAAAAAAOk/ImRYGkQyETU/s1600-R/3147589191_83767afd8c_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2009/12/microsoft-virtualilzation-headaches.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUHRnoyfSp7ImA9WxNaEUs.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-8041729210487247812</id><published>2009-11-25T07:50:00.001-08:00</published><updated>2009-11-25T07:50:37.495-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-25T07:50:37.495-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>How to: Set up your SharePoint 2010 development environment</title><content type="html">&lt;a href="http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx"&gt;http://msdn.microsoft.com/en-us/library/ee554869(office.14).aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-8041729210487247812?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V2Lxx1AFCm-_-ZZAICSI-K2PLd4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V2Lxx1AFCm-_-ZZAICSI-K2PLd4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V2Lxx1AFCm-_-ZZAICSI-K2PLd4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V2Lxx1AFCm-_-ZZAICSI-K2PLd4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/cg9HN2J6zGc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/8041729210487247812/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=8041729210487247812" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/8041729210487247812?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/8041729210487247812?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/cg9HN2J6zGc/how-to-set-up-your-sharepoint-2010.html" title="How to: Set up your SharePoint 2010 development environment" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2009/11/how-to-set-up-your-sharepoint-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8BR3Yzeip7ImA9WxNbFE0.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-8827747178709416563</id><published>2009-11-16T13:43:00.000-08:00</published><updated>2009-11-16T13:44:16.882-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-16T13:44:16.882-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SharePoint 2010" /><title>SharePoint 2010 Beta Available on Technet now!</title><content type="html">2 days early. &lt;br /&gt;&lt;br /&gt;&lt;a href="https://technet.microsoft.com/en-us/subscriptions/securedownloads/default.aspx?pv=42%3a393"&gt;https://technet.microsoft.com/en-us/subscriptions/securedownloads/default.aspx?pv=42%3a393&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-8827747178709416563?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TSN-MnSzXW_tRlNNhOWiHlDng-0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TSN-MnSzXW_tRlNNhOWiHlDng-0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TSN-MnSzXW_tRlNNhOWiHlDng-0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TSN-MnSzXW_tRlNNhOWiHlDng-0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/hBlU9Ur5w_4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/8827747178709416563/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=8827747178709416563" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/8827747178709416563?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/8827747178709416563?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/hBlU9Ur5w_4/sharepoint-2010-beta-available-on.html" title="SharePoint 2010 Beta Available on Technet now!" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2009/11/sharepoint-2010-beta-available-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYNRn0yeSp7ImA9WxNWFk8.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-5693741225076592286</id><published>2009-10-15T09:08:00.000-07:00</published><updated>2009-10-15T09:13:17.391-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-15T09:13:17.391-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><category scheme="http://www.blogger.com/atom/ns#" term="UI" /><title>Examination of CSS Differences in IE 6, 7 &amp; 8</title><content type="html">Anyone who has delved into the hairy world of SharePoint CSS knows that it can be difficult to effectively create a cross-browser experience that's *exactly* the same across recent versions of IE (6, 7, 8). &lt;br /&gt;&lt;br /&gt;The fine people at Smashing Magazine have dissected all of the differences for us in this very useful article:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.smashingmagazine.com/2009/10/14/css-differences-in-internet-explorer-6-7-and-8/"&gt;http://www.smashingmagazine.com/2009/10/14/css-differences-in-internet-explorer-6-7-and-8/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-5693741225076592286?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QClKwjOTJJ8KZqF1v4Y2Oirbcrw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QClKwjOTJJ8KZqF1v4Y2Oirbcrw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QClKwjOTJJ8KZqF1v4Y2Oirbcrw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QClKwjOTJJ8KZqF1v4Y2Oirbcrw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/yhR8D2P_cGY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/5693741225076592286/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=5693741225076592286" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/5693741225076592286?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/5693741225076592286?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/yhR8D2P_cGY/examination-of-css-differences-in-ie-6.html" title="Examination of CSS Differences in IE 6, 7 &amp; 8" /><author><name>Grant W. Earl</name><uri>http://www.blogger.com/profile/14571828655700749671</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://2.bp.blogspot.com/_XzL3Dh6VIAg/SgCwFRNmLkI/AAAAAAAAAOk/ImRYGkQyETU/s1600-R/3147589191_83767afd8c_t.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2009/10/examination-of-css-differences-in-ie-6.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMGSX05eyp7ImA9WxNXF0g.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-1144331816280077320</id><published>2009-10-05T07:52:00.000-07:00</published><updated>2009-10-05T07:53:48.323-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-05T07:53:48.323-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Branding" /><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><title>SharePoint CSS Builder</title><content type="html">I have a project where we'd like to display a sharepoint calendar within another application.   If you are using the stock SharePoint Master Pages it's pretty easy to go through and hide the navigational elements.  If you use this tool:  &lt;a href="http://sharepointcanvas.com/spc/"&gt;http://sharepointcanvas.com/spc/&lt;/a&gt;  it's abouta 2 second job.&lt;br /&gt;&lt;br /&gt;Great tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-1144331816280077320?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ymNFWDpAYgqJt6i5xgrXc5-Z85M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ymNFWDpAYgqJt6i5xgrXc5-Z85M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ymNFWDpAYgqJt6i5xgrXc5-Z85M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ymNFWDpAYgqJt6i5xgrXc5-Z85M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/qUcZBWxQITY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/1144331816280077320/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=1144331816280077320" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/1144331816280077320?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/1144331816280077320?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/qUcZBWxQITY/sharepoint-css-builder.html" title="SharePoint CSS Builder" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2009/10/sharepoint-css-builder.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4HRHs9eip7ImA9WxNQGE8.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-5649864857849558265</id><published>2009-09-24T13:04:00.001-07:00</published><updated>2009-09-24T13:08:55.562-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-24T13:08:55.562-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Email" /><title>SPUtility.SendEmail truncates your message body</title><content type="html">Use this instead to send longer emails from SharePoint:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="csharpcode"&gt;&lt;br /&gt;MailMessage message = &lt;span class="kwrd"&gt;new&lt;/span&gt; MailMessage();&lt;br /&gt;message.From = &lt;span class="kwrd"&gt;new&lt;/span&gt; MailAddress(list.ParentWeb.Site.WebApplication.OutboundMailSenderAddress);&lt;br /&gt;message.To.Add(&lt;span class="kwrd"&gt;new&lt;/span&gt; MailAddress("email@email.com));&lt;br /&gt;message.Subject = "Subject";&lt;br /&gt;message.Body = "Body";&lt;br /&gt;SmtpClient smtpClient = &lt;span class="kwrd"&gt;new&lt;/span&gt; SmtpClient(SPContext.Current.Site.WebApplication.OutboundMailServiceInstance.Server.Address);&lt;br /&gt;smtpClient.Send(message);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-5649864857849558265?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3Flm_di98IFnrwUxSIeUpXvYIxQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Flm_di98IFnrwUxSIeUpXvYIxQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3Flm_di98IFnrwUxSIeUpXvYIxQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Flm_di98IFnrwUxSIeUpXvYIxQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/TnBDLFnoVnY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/5649864857849558265/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=5649864857849558265" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/5649864857849558265?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/5649864857849558265?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/TnBDLFnoVnY/sputilitysendemail-truncates-your.html" title="SPUtility.SendEmail truncates your message body" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2009/09/sputilitysendemail-truncates-your.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEAQHk9cSp7ImA9WxNSGUg.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-6147573996201874008</id><published>2009-08-13T08:28:00.000-07:00</published><updated>2009-09-02T23:00:41.769-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T23:00:41.769-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="solutions" /><category scheme="http://www.blogger.com/atom/ns#" term="disaster recovery" /><category scheme="http://www.blogger.com/atom/ns#" term="wsp" /><category scheme="http://www.blogger.com/atom/ns#" term="refresh" /><title>Getting WSPs out of the solution store</title><content type="html">We recently started creating a DR farm and I needed to get the wsp's out of our production farm so i could ensure the exact same version went into the dr farm.   Thankfully someone already took on this challenge:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://spbyexamples.blogspot.com/2009/07/batch-solution-deployment-between-farms.html"&gt;http://spbyexamples.blogspot.com/2009/07/batch-solution-deployment-between-farms.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-6147573996201874008?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4CER5_dCUa2GqP7IhQX6q_V6b3M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4CER5_dCUa2GqP7IhQX6q_V6b3M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4CER5_dCUa2GqP7IhQX6q_V6b3M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4CER5_dCUa2GqP7IhQX6q_V6b3M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/OQUXKoIp0qE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/6147573996201874008/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=6147573996201874008" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/6147573996201874008?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/6147573996201874008?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/OQUXKoIp0qE/getting-wsps-out-of-solution-store.html" title="Getting WSPs out of the solution store" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2009/08/getting-wsps-out-of-solution-store.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEHRno9eSp7ImA9WxJaFE0.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-4411356616115888462</id><published>2009-08-04T09:49:00.000-07:00</published><updated>2009-08-04T09:50:37.461-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-04T09:50:37.461-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="best practices" /><category scheme="http://www.blogger.com/atom/ns#" term="Public Web Sites" /><title>SharePoint Public Facing Sites</title><content type="html">This is a &lt;a href="http://videos.visitmix.com/MIX09/C19F"&gt;very good presentation &lt;/a&gt;on the considerations for deploying an external facing web site using SharePoint.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-4411356616115888462?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xW7K9stLkHsaKkpiI3Xd0r70a5M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xW7K9stLkHsaKkpiI3Xd0r70a5M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xW7K9stLkHsaKkpiI3Xd0r70a5M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xW7K9stLkHsaKkpiI3Xd0r70a5M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/KHlWBeeWx1Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/4411356616115888462/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=4411356616115888462" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/4411356616115888462?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/4411356616115888462?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/KHlWBeeWx1Q/sharepoint-public-facing-sites.html" title="SharePoint Public Facing Sites" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2009/08/sharepoint-public-facing-sites.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAHRXc4fCp7ImA9WxJUF0o.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-4993274604542568315</id><published>2009-07-16T13:34:00.000-07:00</published><updated>2009-07-16T13:38:54.934-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-16T13:38:54.934-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BDC" /><title>Working with the BDC</title><content type="html">I'm back to doing some BDC work and now remember how much I disliked it.  I'm using hte BDC Application Definition Designer that comes with the SDK but it's always helpful to have a little refresher course on what everything does.&lt;br /&gt;&lt;br /&gt;Randy Williams wrote and 8 part series over at SharePointMagazine.com that you should check out.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sharepointmagazine.net/technical/administration/everything-you-need-to-know-about-bdc-part-1-of-8"&gt;Part 1&lt;/a&gt;, &lt;a href="http://sharepointmagazine.net/technical/administration/everything-you-need-to-know-about-bdc-part-2-of-8"&gt;Part 2&lt;/a&gt;, &lt;a href="http://sharepointmagazine.net/technical/administration/everything-you-need-to-know-about-bdc-part-3-of-8"&gt;Part 3&lt;/a&gt;, &lt;a href="http://sharepointmagazine.net/technical/administration/everything-you-need-to-know-about-bdc-part-4-of-8"&gt;Part 4&lt;/a&gt;, &lt;a href="http://sharepointmagazine.net/technical/administration/everything-you-need-to-know-about-bdc-part-5-of-8"&gt;Part 5&lt;/a&gt;, &lt;a href="http://sharepointmagazine.net/technical/administration/everything-you-need-to-know-about-bdc-part-6-of-8"&gt;Part 6&lt;/a&gt;, &lt;a href="http://sharepointmagazine.net/technical/administration/everything-you-need-to-know-about-bdc-part-7-of-8"&gt;Part 7&lt;/a&gt;, &lt;a href="http://sharepointmagazine.net/technical/administration/everything-you-need-to-know-about-bdc-part-8-of-8"&gt;Part 8&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-4993274604542568315?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SpZ9mcZeCyN8FlJKT3FTTjOn43Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SpZ9mcZeCyN8FlJKT3FTTjOn43Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SpZ9mcZeCyN8FlJKT3FTTjOn43Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SpZ9mcZeCyN8FlJKT3FTTjOn43Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/AFBtfkInzSc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/4993274604542568315/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=4993274604542568315" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/4993274604542568315?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/4993274604542568315?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/AFBtfkInzSc/working-with-bdc.html" title="Working with the BDC" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2009/07/working-with-bdc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04FQ3c5fip7ImA9WxJUFU0.&quot;"><id>tag:blogger.com,1999:blog-5634441641513879577.post-7325443697812976909</id><published>2009-07-13T10:24:00.001-07:00</published><updated>2009-07-13T10:25:12.926-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-13T10:25:12.926-07:00</app:edited><title>New SharePoint 2010 Developer Videos</title><content type="html">&lt;a href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-Video.aspx"&gt;http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-Video.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check them out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5634441641513879577-7325443697812976909?l=sharepointers.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ox6ktTHH_EDMNlg20SVkCYsZ66k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ox6ktTHH_EDMNlg20SVkCYsZ66k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ox6ktTHH_EDMNlg20SVkCYsZ66k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ox6ktTHH_EDMNlg20SVkCYsZ66k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/sharepointers/~4/IvpjOQ7hwVQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://sharepointers.blogspot.com/feeds/7325443697812976909/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5634441641513879577&amp;postID=7325443697812976909" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/7325443697812976909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5634441641513879577/posts/default/7325443697812976909?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/sharepointers/~3/IvpjOQ7hwVQ/new-sharepoint-2010-developer-videos.html" title="New SharePoint 2010 Developer Videos" /><author><name>Paul</name><uri>http://www.blogger.com/profile/05424579499113928113</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://sharepointers.blogspot.com/2009/07/new-sharepoint-2010-developer-videos.html</feedburner:origLink></entry></feed>

