<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-3468218280828126488</id><updated>2010-01-13T11:29:29.675Z</updated><title type='text'>Tobias Lekman - Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.lekman.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-4900124586953506196</id><published>2009-11-19T08:13:00.001Z</published><updated>2009-11-19T08:13:15.478Z</updated><title type='text'>SilverLight 4 – Out in beta with lots of new features</title><summary type='text'>The new SilverLight release was previewed on Microsoft PDC. It will get full connectivity with SharePoint 2010.  New key features:     200% faster (?)     Support for web cams and microphones     Official Google Chrome support     C# and CLR code without recompile (dynamics?)     60 customisable and styleable components (rich text box, data grids etc)     Right-to-left support and localisation </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/4900124586953506196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=4900124586953506196' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4900124586953506196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4900124586953506196'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/11/silverlight-4-out-in-beta-with-lots-of.html' title='SilverLight 4 – Out in beta with lots of new features'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-7731379292303574407</id><published>2009-11-11T15:18:00.001Z</published><updated>2009-11-11T15:24:14.798Z</updated><title type='text'>Working with SharePoint 2010: The “Developer Consultant”</title><summary type='text'>From all the new features in SharePoint 2010, most seem to be focused around developers and development productivity. There are lots of talk about the new Visual Studio 2010 tools for SharePoint, the “Business Connectivity Services” and sandboxed web parts.  Does this mean that we will spend more or less time writing actual code?  At the SharePoint Conference in Las Vegas, I sat in on the “best </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/7731379292303574407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=7731379292303574407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/7731379292303574407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/7731379292303574407'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/11/working-with-sharepoint-2010-developer.html' title='Working with SharePoint 2010: The “Developer Consultant”'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-8206598740741240178</id><published>2009-11-06T17:12:00.002Z</published><updated>2009-11-07T08:40:23.106Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><title type='text'>Microsoft to offer “Application Marketplace” in SharePoint 2010</title><summary type='text'>Microsoft will offer an application marketplace in SharePoint 2010, where third-party suppliers can publish applications into “The Gallery” (think Windows Marketplace/Apple App Store etc), a feature in SharePoint 2010 that serves as a central place for templates.RIght now there are very few details about the rules and regulations surrounding the marketplace, but I bet that the lines of sandboxed </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/8206598740741240178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=8206598740741240178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/8206598740741240178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/8206598740741240178'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/11/microsoft-to-offer-application.html' title='Microsoft to offer “Application Marketplace” in SharePoint 2010'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-5236597195536139262</id><published>2009-11-05T11:31:00.001Z</published><updated>2009-11-05T11:31:01.979Z</updated><title type='text'>The new OpenXML SDK</title><summary type='text'>I have spent the last couple of weeks creating a Word report based on SharePoint data that spans over a hundred pages using tables and custom graphs.  To do this, I used OpenXML. The file format (.docx) is basically a ZIP file containing a bunch of XML files. I did this using LINQ, XSLT and System.IO.Packaging to compress and order the XML sections into a .docx file.  The OpenXML SDK version 1 </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/5236597195536139262/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=5236597195536139262' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/5236597195536139262'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/5236597195536139262'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/11/new-openxml-sdk.html' title='The new OpenXML SDK'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-3636749658344321306</id><published>2009-11-05T11:29:00.001Z</published><updated>2009-11-05T11:30:02.963Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Geographically distributed deployments of SharePoint 2010</title><summary type='text'>SharePoint 2010 brings a large amount of improvements for geographically distributed SharePoint installations.  SharePoint deployments can be categorized in the following segments:     Uni-centric deployments        SharePoint is installed on a single data centre with a geographically dispersed user base.     Multi-centric deployments        SharePoint is installed on multiple data centres across</summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/3636749658344321306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=3636749658344321306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/3636749658344321306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/3636749658344321306'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/11/geographically-distributed-deployments.html' title='Geographically distributed deployments of SharePoint 2010'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-7708618471162617513</id><published>2009-10-21T18:32:00.003+01:00</published><updated>2009-10-21T18:33:18.393+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Sandboxed Solutions</title><summary type='text'>One of the largest paradigm shifts for developers in SharePoint 2010 is presented with “sandboxed solutions”.  “A sandboxed solution is a new concept in Microsoft SharePoint Foundation that allows site collection users to upload their own custom code solutions. A sandboxed solution uses a subset of the Microsoft.SharePoint namespace. These objects are marked in the object model to show their </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/7708618471162617513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=7708618471162617513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/7708618471162617513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/7708618471162617513'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/10/sandboxed-solutions.html' title='Sandboxed Solutions'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-4795734031297031041</id><published>2009-10-21T18:32:00.001+01:00</published><updated>2009-10-21T18:33:47.583+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint 2010 brings versioning to Web Parts</title><summary type='text'>In the upcoming release of SharePoint Server 2010 we will see versioning of web parts and their properties.   Why is this important?  In the past we had full versioning and approval workflows around the contents of items and pages but any change to web parts and their properties were instantaneous. This caused a lot of confusion and aggravation as web parts, their configurations and content were </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/4795734031297031041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=4795734031297031041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4795734031297031041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4795734031297031041'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/10/sharepoint-2010-brings-versioning-to.html' title='SharePoint 2010 brings versioning to Web Parts'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-8396617334307049113</id><published>2009-09-18T09:31:00.001+01:00</published><updated>2009-09-18T09:31:05.978+01:00</updated><title type='text'>No new posts</title><summary type='text'>There will be no new posts and have been none for a long time.  I am currently working on a series of posts regarding Microsoft SharePoint 2010 and cannot release these until the NDA (non-disclosure agreement) with Microsoft is lifted.  The posts will be released before Christmas this year. This site will then also be hosted in Microsoft SharePoint 2010.  </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/8396617334307049113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=8396617334307049113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/8396617334307049113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/8396617334307049113'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/09/no-new-posts.html' title='No new posts'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-5983179840467008899</id><published>2009-05-14T09:29:00.001+01:00</published><updated>2009-05-14T09:37:57.472+01:00</updated><title type='text'>Truncating all logs within a SQL server</title><summary type='text'>While working on a development server farm, I had issues with lax backups and growing log files. This has also been an issue on stand-alone development VPC images.  In these cases, I do not need to back up the databases as they are constantly being rebuilt using “Smoke &amp; Build” and continuous integration. What is not in source control is not worth keeping.  I created a batch script that executes </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/5983179840467008899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=5983179840467008899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/5983179840467008899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/5983179840467008899'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/05/truncating-all-logs-within-sql-server.html' title='Truncating all logs within a SQL server'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-4665771037217529547</id><published>2009-05-11T08:52:00.001+01:00</published><updated>2009-05-11T09:28:46.520+01:00</updated><title type='text'>Multiple language support without variations</title><summary type='text'>My site uses variations to publish Arabic and English content. This works well for all pages except for the login page, which sits in the root site at “/pages/login.aspx” and uses forms authentication.  I have implemented a custom language switch which allows the culture to be switched dynamically. This is done by using a custom code-behind page for the layout.  First, I override the OnPreInit to</summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/4665771037217529547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=4665771037217529547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4665771037217529547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4665771037217529547'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/05/multiple-language-support-without.html' title='Multiple language support without variations'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-4665014519590073215</id><published>2009-05-08T13:01:00.001+01:00</published><updated>2009-05-24T11:03:19.453+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Multilingual'/><category scheme='http://www.blogger.com/atom/ns#' term='Features'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Deploying Language Variations using Features</title><summary type='text'>As I perform daily smoke &amp; build using continuous integration, I required the rollout of variation labels to be automatic.  There are a few solutions out there, but the best solution out there, in my mind, is created by Waldek Mastykarz, which uses reflections to create the variation labels.   I have tweaked the code to make it feature configurable as I needed to specify the variations in the </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/4665014519590073215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=4665014519590073215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4665014519590073215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4665014519590073215'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/05/deploying-language-variations-using_08.html' title='Deploying Language Variations using Features'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-3278519771329449159</id><published>2009-05-08T12:03:00.001+01:00</published><updated>2009-05-08T12:03:15.432+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Multilingual'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint language pack installation</title><summary type='text'>As a note on installing language packs for SharePoint, you need to install English variations even though the base installation is English. If this is not done, then you will experience issues with field translations.  For example, I am using English and Arabic and will install the language packs in the following order:  English language packs installed in the following order:  32 bit      </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/3278519771329449159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=3278519771329449159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/3278519771329449159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/3278519771329449159'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/05/sharepoint-language-pack-installation.html' title='SharePoint language pack installation'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-7784747365880683664</id><published>2009-02-20T09:31:00.001Z</published><updated>2009-02-20T09:32:16.999Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Search Customization'/><title type='text'>Custom Search Results</title><summary type='text'>While customizing a SharePoint search results page, I received questions on how to generally customize search. In this post, I will show how to create a very simple standards-compliant search results page using customization only.  First of all, I create a custom search results page and add it to my site definition. I also ensure that the page is set to be the global search center target.  You </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/7784747365880683664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=7784747365880683664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/7784747365880683664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/7784747365880683664'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/02/custom-search-results.html' title='Custom Search Results'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-3427031175758648975</id><published>2009-02-19T12:10:00.001Z</published><updated>2009-02-19T12:19:27.824Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Search Customization'/><title type='text'>Custom Search Input Controls</title><summary type='text'>I recently reviewed an implementation of a custom search control placed within the master page within a SharePoint application. The control redirected to a hard-coded search page URL, one that did not correspond to the general search results page used within the portal.  To ensure that a single shared search results page is used, add the following feature to your site definition:             1: &lt;</summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/3427031175758648975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=3427031175758648975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/3427031175758648975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/3427031175758648975'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/02/search-customization-search-input.html' title='Custom Search Input Controls'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-7258743852956348704</id><published>2009-01-15T09:55:00.001Z</published><updated>2009-01-15T10:00:45.710Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Features'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Tracking solution version numbers</title><summary type='text'>I recently had a long discussion with a colleague regarding package versions when deploying SharePoint features. After some investigation, it seems that the SharePoint object model does not contain a version number for solution, only a time of last update.  But... if you use the CodePlex SharePoint Installer it registers a version number using the configuration property SolutionVersion.</summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/7258743852956348704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=7258743852956348704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/7258743852956348704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/7258743852956348704'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2009/01/tracking-solution-version-numbers.html' title='Tracking solution version numbers'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-8393983657528742110</id><published>2008-12-04T13:10:00.001Z</published><updated>2008-12-04T13:16:15.771Z</updated><title type='text'>Cache Dependencies in SharePoint</title><summary type='text'>While writing a data layer based on data stored in a SharePoint list, I implemented the collection as a static singleton that forced refreshes of the data every 15 minutes.  A colleague was doing something similar in a roll-up web part and we started discussing Cache Dependency objects used for the HttpContext. Could this work with SharePoint objects?    No, says "The Kid". But he gave me a good </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/8393983657528742110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=8393983657528742110' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/8393983657528742110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/8393983657528742110'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2008/12/cache-dependencies-in-sharepoint.html' title='Cache Dependencies in SharePoint'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-8815942623365043583</id><published>2008-12-04T12:55:00.001Z</published><updated>2008-12-04T12:55:43.821Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePlex'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>SharePoint Testing Base Class</title><summary type='text'>I have created a base class library for testing SharePoint projects using unit tests, regression tests, integration tests and automated browser tests. It uses the two third-party applications TypeMock Isolator for SharePoint and WatIN.  As an example, if a web part calls the SPContext as:             1: /// &lt;summary&gt;       2: /// Primitive sample of web part using the &lt;see cref="SPContext"/&gt; </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/8815942623365043583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=8815942623365043583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/8815942623365043583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/8815942623365043583'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2008/12/sharepoint-testing-base-class.html' title='SharePoint Testing Base Class'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-152778755801070835</id><published>2008-12-01T17:56:00.001Z</published><updated>2008-12-03T13:02:49.319Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePlex'/><title type='text'>SharePoint Solution Installer Fix</title><summary type='text'>When using the SharePoint Solution Installer from CodePlex, you frequently receive the error message (as discussed within the discussions on the site)   "This solution contains resources scoped for a Web application and must be deployed to one or more Web applications"  This can easily be fixed by changing the code within InstallProcessControl.Open             1: protected internal override void </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/152778755801070835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=152778755801070835' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/152778755801070835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/152778755801070835'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2008/12/sharepoint-solution-installer-fix.html' title='SharePoint Solution Installer Fix'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-4020211008304782929</id><published>2008-12-01T17:07:00.001Z</published><updated>2008-12-01T17:22:06.150Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePlex'/><title type='text'>Extended Lookup - v1.0 (Alpha)</title><summary type='text'>The Extended Lookup Field for SharePoint is now in public alpha release.  The application works but still needs a lot of refactoring and general tidying up before it is suitable to use on public projects.  Known issues:     The control does not support multiple lookup values yet    The project is going into testing now and the following will soon be added:     Support for multiple lookup values</summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/4020211008304782929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=4020211008304782929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4020211008304782929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4020211008304782929'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2008/12/extended-lookup-v10-alpha.html' title='Extended Lookup - v1.0 (Alpha)'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-4083343576901455509</id><published>2008-11-20T11:52:00.001Z</published><updated>2009-05-24T11:28:30.998+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='TDD'/><title type='text'>SharePoint Guidance: Comments</title><summary type='text'>In November, Microsoft released the SharePoint Guidance document under their patterns &amp; practices section. The idea of centralized best practices for SharePoint is a compelling one as the bulk reference for the platform is based in loose information from various blogs and discussion forums.  After reviewing the document, I felt that some comments and questions were necessary.  List Definition </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/4083343576901455509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=4083343576901455509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4083343576901455509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4083343576901455509'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2008/11/sharepoint-guidance-comments.html' title='SharePoint Guidance: Comments'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-2462387401611607752</id><published>2008-11-18T17:02:00.001Z</published><updated>2008-12-03T12:39:59.997Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>Workflow Extensions and Item Template for Debugging</title><summary type='text'>A huge issue around workflows in general is tracing and error handling. When a workflow encounters an error it will simply state "Error Occurred" within the workflow status column. The data is then written to the SharePoint log file.  Previously, I was using the Unified Log Viewer from CodePlex which I do recommend, but at times I found it hard to get on a live server's central administration </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/2462387401611607752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=2462387401611607752' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/2462387401611607752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/2462387401611607752'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2008/11/workflow-extensions-and-item-template.html' title='Workflow Extensions and Item Template for Debugging'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-4391393124318523601</id><published>2008-11-18T16:26:00.001Z</published><updated>2008-11-20T07:50:44.043Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Workflow'/><title type='text'>SharePoint Workflow Debugging "gotchas"</title><summary type='text'>The workflow templates that come with the SharePoint 2007 SDK have a good few issues.   Some of the "gotchas" around deployment and debugging include:     To get the project wizard to work, the SharePoint site that you connect to must contain              a task list         a document library             You need dbowner rights or equivalent directly on the SharePoint content database     A copy</summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/4391393124318523601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=4391393124318523601' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4391393124318523601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/4391393124318523601'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2008/11/sharepoint-workflow-debugging.html' title='SharePoint Workflow Debugging &amp;quot;gotchas&amp;quot;'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3468218280828126488.post-5166259560473284748</id><published>2008-11-16T14:26:00.010Z</published><updated>2009-05-24T11:30:17.869+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePlex'/><title type='text'>Extended Lookup Field for SharePoint</title><summary type='text'>I am currently working on an open source project on CodePlex named "Extended Lookup", an extension of the lookup field type definition in Microsoft SharePoint 2007.  One problem with lookup fields are the limitation of using source lists within the same site, or SPWeb, and that the source data cannot be filtered. For example, you might want to create a lookup to a list within another site and </summary><link rel='replies' type='application/atom+xml' href='http://blog.lekman.com/feeds/5166259560473284748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3468218280828126488&amp;postID=5166259560473284748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/5166259560473284748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3468218280828126488/posts/default/5166259560473284748'/><link rel='alternate' type='text/html' href='http://blog.lekman.com/2008/11/new-codeplex-project-extended-lookup.html' title='Extended Lookup Field for SharePoint'/><author><name>Tobias Lekman</name><uri>http://www.blogger.com/profile/17207613968135087585</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='09124992915098784435'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sUXF1wIDVtE/SSFd2LOC--I/AAAAAAAAADM/GiLEz_Ivkm8/s72-c/extendedlookup_before.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>