<?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' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1602401374710106050</id><updated>2012-01-24T21:11:44.329+08:00</updated><category term='FAST Search'/><category term='Multilingual'/><title type='text'>Sezai's - SharePoint Server 2010 - FAST Search for SharePoint - MOSS 2007 Blog</title><subtitle type='html'>A blog on SharePoint Server 2010, FAST Search for SharePoint 2010, MOSS 2007, WSS 3.0, SharePoint Development, ASP.NET Development, Web Content Management - WCM, Search, Intranets, Collaboration, Document Management and other random things</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>65</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-4881919721733587886</id><published>2011-10-26T22:51:00.001+08:00</published><updated>2011-10-26T22:51:22.543+08:00</updated><title type='text'>Display a Web Part as a Visual Best Bet in FAST Search Server 2010 for SharePoint</title><content type='html'>&lt;span style="font-family: inherit;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;FAST Search Server 2010 for SharePoint has a number of nice visual enhancements you don’t get with regular SharePoint Server Search, such as document previews and visual best bets. This blog post provides a walkthrough of making use of Visual Best Bets to display a SharePoint Web Part.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: inherit;"&gt;How do Visual Best Bets work?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;MOSS 2007 and SharePoint Server 2010 provide Best Bet functionality that lets you specify some HTML to display as a Best Bet. A FS4SP Visual Best Bet on the other hand lets you specify a URL, the web page for the URL is then displayed in a web part using an iFrame. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;If I setup a Visual Best Bet for the keyword “SharePoint” and specify a document library as a Visual Best Bet I get this:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_d2Lds53EK8/TqgZMUnbXmI/AAAAAAAAAHU/52NrhchwqNI/s1600/image1.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ida="true" src="http://2.bp.blogspot.com/-_d2Lds53EK8/TqgZMUnbXmI/AAAAAAAAAHU/52NrhchwqNI/s1600/image1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;The document library displays in an iFrame above the search results. If we edit the page you can identify the web part that displays the Visual Best Bet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-yhjs677pcq0/TqgZW4XIMOI/AAAAAAAAAHc/OD9ymByyayg/s1600/image2.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ida="true" src="http://1.bp.blogspot.com/-yhjs677pcq0/TqgZW4XIMOI/AAAAAAAAAHc/OD9ymByyayg/s1600/image2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;There’s one useful property you can edit for the ‘Search Visual Best Bet’ web part. The very first web part property displayed for the web part is called &lt;strong&gt;iFrame Height&lt;/strong&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zC4dBToO700/TqgZfedSmfI/AAAAAAAAAHk/cnVOk7wY9uU/s1600/image3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ida="true" src="http://3.bp.blogspot.com/-zC4dBToO700/TqgZfedSmfI/AAAAAAAAAHk/cnVOk7wY9uU/s1600/image3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;The default for this is set to 150 pixels. You can edit this property to allow you to display your Visual Best Bet with a higher height, as an example if I increase this to 300, I get the following.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-RSUlZ0mLQjI/TqgZldPBWyI/AAAAAAAAAHs/RJH6UwvqaW4/s1600/image4.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ida="true" src="http://1.bp.blogspot.com/-RSUlZ0mLQjI/TqgZldPBWyI/AAAAAAAAAHs/RJH6UwvqaW4/s1600/image4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;So that’s how Visual Best Bets work… so I’ve been thinking of the best way to make use of Visual Best Bets to display some truly awesome looking dynamic content. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;Well SharePoint can display dynamic visually rich content can’t it?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;Here’s a page displaying a video using the Media Web Part.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-koHiPEJ3NhU/TqgZsSxxg2I/AAAAAAAAAH0/VYVtYSGJMkk/s1600/image5.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ida="true" src="http://3.bp.blogspot.com/-koHiPEJ3NhU/TqgZsSxxg2I/AAAAAAAAAH0/VYVtYSGJMkk/s1600/image5.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;Here’s a page displaying an Indicator Details web part for a KPI in a status list.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Wt1zgL8LGeQ/TqgZ3HoncgI/AAAAAAAAAH8/22AX1S1IqaI/s1600/image6.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ida="true" src="http://1.bp.blogspot.com/-Wt1zgL8LGeQ/TqgZ3HoncgI/AAAAAAAAAH8/22AX1S1IqaI/s1600/image6.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;Here’s a page with a chart web part.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-PydGcZjCiBc/TqgZ9GXDNoI/AAAAAAAAAIE/ypqbiqNY9rQ/s1600/image7.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ida="true" src="http://2.bp.blogspot.com/-PydGcZjCiBc/TqgZ9GXDNoI/AAAAAAAAAIE/ypqbiqNY9rQ/s1600/image7.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;Wouldn’t it be nice if we could display Web Parts as Visual Best Bets?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;If we try that, if I create a keyword for “FAST Search” and use the video page as a Visual Best Bet I get this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5h1ekQJqcKY/TqgaFbT_3pI/AAAAAAAAAIM/z2kABC3L2vQ/s1600/image8.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ida="true" src="http://1.bp.blogspot.com/-5h1ekQJqcKY/TqgaFbT_3pI/AAAAAAAAAIM/z2kABC3L2vQ/s1600/image8.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;The page chrome, ribbon, banner, navigation etc. is getting in the way – wouldn’t it be nice if we could just display the Media Web Part as a best bet?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;This is possible in SharePoint, you can selectively hide what is rendered on a page using CSS. A quick way to remove a large amount of page chrome is to use the IsDlg=1 query string parameter. So where my Video Page URL is: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="http://portal.sezai.com/Pages/FAST-Search-Video.aspx"&gt;http://portal.sezai.com/Pages/FAST-Search-Video.aspx&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;If I edit the Visual Best Bet, and change the URL to this: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;a href="http://portal.sezai.com/Pages/FAST-Search-Video.aspx?IsDlg=1"&gt;http://portal.sezai.com/Pages/FAST-Search-Video.aspx?IsDlg=1&lt;/a&gt; &amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-er3EV3KbZrE/TqgaQIBAnrI/AAAAAAAAAIU/eQkexsJMsGc/s1600/image9.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ida="true" src="http://2.bp.blogspot.com/-er3EV3KbZrE/TqgaQIBAnrI/AAAAAAAAAIU/eQkexsJMsGc/s1600/image9.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;I get the following in search results:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-QxGjjdeOrVI/TqgaX3ufJ5I/AAAAAAAAAIc/exn7sidTWP0/s1600/image10.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ida="true" src="http://1.bp.blogspot.com/-QxGjjdeOrVI/TqgaX3ufJ5I/AAAAAAAAAIc/exn7sidTWP0/s1600/image10.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;Much better! IsDlg=1 is used by SharePoint when displaying popup dialogs, the query string parameter hides page chrome. We still have an issue regarding not all content being displayed. There are two options with this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;1) Reduce the web part height in the video page.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;2) Increase the height of the iFrame for the Visual Best Bets Web Part in the search results page.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;Both will work, If I go with option 2 – I get this:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-48zSzrT3wms/TqgagHTAzkI/AAAAAAAAAIk/0OitZCEA1DU/s1600/image11.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ida="true" src="http://4.bp.blogspot.com/-48zSzrT3wms/TqgagHTAzkI/AAAAAAAAAIk/0OitZCEA1DU/s1600/image11.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;That looks sweet, it is displaying an inactive scroll bar… but let’s just ignore that :)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;If we do the same with the KPI Web Part page we get:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-VPlH1gmmqJI/TqganpcB5hI/AAAAAAAAAIs/e7I15ZhYJMw/s1600/image12.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ida="true" src="http://1.bp.blogspot.com/-VPlH1gmmqJI/TqganpcB5hI/AAAAAAAAAIs/e7I15ZhYJMw/s1600/image12.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;Here’s what the chart web part looks like:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qvExGnMMkPw/Tqgat-VCTgI/AAAAAAAAAI0/YAi6dGoT5GA/s1600/image13.png" imageanchor="1" style="margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" ida="true" src="http://1.bp.blogspot.com/-qvExGnMMkPw/Tqgat-VCTgI/AAAAAAAAAI0/YAi6dGoT5GA/s1600/image13.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;So you can quite easily setup Visual Best Bets with FAST Search Server 2010 for SharePoint to show a visually stunning Web Part if you:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;1. Create a page and add your desired web part to it.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;2. Ensure the web part height is less than the Visual Best Bets web part height, by either reducing the height of the web part you want to display, of increasing the iFrame Height property on the Visual Best Bet web part on the search results page.&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;3. Create a Visual Best Bet to your web part page and add the &lt;strong&gt;?IsDlg=1&lt;/strong&gt; query string parameter to the end of the URL.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;With all of the various types of dynamic web parts you get with SharePoint, you now have no excuse for not making good use of Visual Best Bets in FAST Search Server 2010 for SharePoint.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-4881919721733587886?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/4881919721733587886/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=4881919721733587886' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4881919721733587886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4881919721733587886'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2011/10/display-web-part-as-visual-best-bet-in.html' title='Display a Web Part as a Visual Best Bet in FAST Search Server 2010 for SharePoint'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_d2Lds53EK8/TqgZMUnbXmI/AAAAAAAAAHU/52NrhchwqNI/s72-c/image1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-1782301312681640428</id><published>2011-10-23T17:27:00.000+08:00</published><updated>2011-10-23T17:27:56.898+08:00</updated><title type='text'>Slide Deck from SharePoint Saturday Melbourne - Developing a Custom  FAST Search Server 2010  for SharePoint Solution</title><content type='html'>I'm back home in Perth from SharePoint Saturday Melbourne. I had an awesome time in Melbourne, spent most of the time with my sister, brother in law and four neices.&lt;br /&gt;&lt;br /&gt;My presentation on Developing a Custom  FAST Search Server 2010  for SharePoint Solution went really well, I did an overview of my FAST Spatial Search Toolkit solution.&lt;br /&gt;&lt;br /&gt;Slide deck below:&lt;br /&gt;&lt;br /&gt;&lt;div id="__ss_9841295" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0px 4px;"&gt;&lt;a href="http://www.slideshare.net/sezai2/sezai-sp-saturdaymelbournecustomfs4sp" target="_blank" title="Developing a Custom  FAST Search Server 2010  for SharePoint Solution - SharePoint Saturday Melbourne 2011"&gt;Developing a Custom  FAST Search Server 2010  for SharePoint Solution - SharePoint Saturday Melbourne 2011&lt;/a&gt;&lt;/strong&gt; &lt;iframe frameborder="0" height="355" marginheight="0" marginwidth="0" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/9841295" width="425"&gt;&lt;/iframe&gt; &lt;br /&gt;&lt;div style="padding: 5px 0px 12px;"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/sezai2" target="_blank"&gt;Sezai Komur&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-1782301312681640428?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/1782301312681640428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=1782301312681640428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1782301312681640428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1782301312681640428'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2011/10/slide-deck-from-sharepoint-saturday.html' title='Slide Deck from SharePoint Saturday Melbourne - Developing a Custom  FAST Search Server 2010  for SharePoint Solution'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-3872081865454670879</id><published>2011-10-16T02:26:00.000+08:00</published><updated>2011-10-16T03:52:51.218+08:00</updated><title type='text'>FAST Spatial Search Toolkit Installation</title><content type='html'>&lt;div&gt;&lt;br /&gt;This post contains installation steps required to deploy the FAST Spatial Search Toolkit.&lt;br /&gt;&lt;br /&gt;Execute the &lt;strong&gt;createspatialmanagedproperties.ps1&lt;/strong&gt; PowerShell script via the Microsoft FAST Search Server 2010 for SharePoint shell as a FAST Search administrator on a FAST Search Server.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5663787328565503922" border="0" alt="" src="http://2.bp.blogspot.com/-SLlt0Wg-6Tk/TpnQkTqBZ7I/AAAAAAAAAFU/yeGSHk3tteI/s400/InstallImage1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;This script will create six managed properties – &lt;strong&gt;north, south, east, west, latitude&lt;/strong&gt; &amp;amp; &lt;strong&gt;longitude.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;After these managed properties are created, you need to map data that either has longitude &amp;amp; latitude pairs stored as numeric or decimal values, or map data that has north, south, east &amp;amp; west bounds as numeric or decimal values. Spatial data must be based on WGS84 (&lt;a href="http://en.wikipedia.org/wiki/World_Geodetic_System"&gt;http://en.wikipedia.org/wiki/World_Geodetic_System&lt;/a&gt;)&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Ensure you run a full crawl after mapping your crawled properties to these managed properties.&lt;br /&gt;&lt;br /&gt;Add the &lt;strong&gt;Sezai.FastSpatialSearchCenter.wsp&lt;/strong&gt; farm solution to your farm (&lt;a href="http://technet.microsoft.com/en-us/library/cc262995.aspx#DeployFarmSolutions"&gt;http://technet.microsoft.com/en-us/library/cc262995.aspx#DeployFarmSolutions&lt;/a&gt;) and deploy the solution to the web application where you want to create the FAST Spatial Search Center site.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5663791615965496034" border="0" alt="" src="http://4.bp.blogspot.com/-5ICqhmG_AIA/TpnUd3d1guI/AAAAAAAAAFs/tT8FJ6Z7sTQ/s400/InstallImage2.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Navigate to the site collection where you want to create the FAST Spatial Search Center.&lt;br /&gt;&lt;br /&gt;Two Site Collection Features need to be activated before creating the site.&lt;br /&gt;&lt;br /&gt;Activate &lt;strong&gt;FAST Spatial Search Center Layouts&lt;/strong&gt; and &lt;strong&gt;FAST Spatial Search Web Parts&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5663791252532715906" border="0" alt="" src="http://3.bp.blogspot.com/-ARlwhll5D90/TpnUItktYYI/AAAAAAAAAFg/2ToR-Fncm80/s400/InstallImage3.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Now create a new site based on the FAST Spatial Search Center template.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5663791924060273410" border="0" alt="" src="http://1.bp.blogspot.com/-DIAZl1RNqgk/TpnUvzNWuwI/AAAAAAAAAF4/mLT6px6MBMU/s400/Installimage4.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Before you can use the new FAST Spatial Search Center site, you need to enter your Bing Maps API Key in three different pages default.aspx, results.aspx and bigmap.aspx.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5663792348874585634" border="0" alt="" src="http://4.bp.blogspot.com/-5fM-EoZqV14/TpnVIhw-tiI/AAAAAAAAAGE/25lFXi13H88/s400/Installimage5.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Edit default.aspx and edit the properties of the Bing Maps Silverlight Web Part. Expand the Other Settings attribute section and edit Custom Initialization Parameters. Replace YOURAPIKEY with your Bing Maps API Key.&lt;br /&gt;Check in the page.&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5663792354934249266" border="0" alt="" src="http://4.bp.blogspot.com/-0hQ2OHt1dlc/TpnVI4Vt1zI/AAAAAAAAAGY/SCVEP5zF-64/s400/InstallImage7.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Ensure you then Publish the page.&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5663792360342940914" border="0" alt="" src="http://3.bp.blogspot.com/-StFwTSjWIso/TpnVJMfP7PI/AAAAAAAAAGs/xjv_d_pzPpw/s400/InstallImage8.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5663792364198959682" border="0" alt="" src="http://3.bp.blogspot.com/-8sGrRua-UYk/TpnVJa2mGkI/AAAAAAAAAG0/XUn4zkxLzNw/s400/InstallImage9.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Repeat this process on results.aspx and bigmap.aspx.&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5663797753244863490" border="0" alt="" src="http://4.bp.blogspot.com/-rhuKoggLJ0Y/TpnaDGnQzAI/AAAAAAAAAHA/WmocvejNG1E/s400/InstallImage10.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5663797757316940738" border="0" alt="" src="http://4.bp.blogspot.com/-ImOBpIq8yxo/TpnaDVyHw8I/AAAAAAAAAHM/PID2WCPqv3A/s400/InstallImage11.jpg" /&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-3872081865454670879?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/3872081865454670879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=3872081865454670879' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3872081865454670879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3872081865454670879'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2011/10/fast-spatial-search-toolkit.html' title='FAST Spatial Search Toolkit Installation'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-SLlt0Wg-6Tk/TpnQkTqBZ7I/AAAAAAAAAFU/yeGSHk3tteI/s72-c/InstallImage1.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-3977863521009397610</id><published>2011-10-16T00:54:00.001+08:00</published><updated>2011-10-16T03:54:10.812+08:00</updated><title type='text'>Download - FAST Spatial Search Toolkit</title><content type='html'>&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The FAST Spatial Search Toolkit v1.0 contains a custom site definition based on the FAST Search Center site definition and incorporates a Bing Maps Silverlight Control to provide spatial search.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="https://skydrive.live.com/?cid=34509c27e88c28fa&amp;amp;sc=documents&amp;amp;uc=1&amp;amp;id=34509C27E88C28FA%21135"&gt;Download FAST Spatial Search Toolkit v1.0&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;For installation details check out: &lt;a href="http://sharepoint-sezai-moss-2007.blogspot.com/2011/10/fast-spatial-search-toolkit.html"&gt;FAST Spatial Search Toolkit Installation&lt;/a&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/1602401374710106050-3977863521009397610?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/3977863521009397610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=3977863521009397610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3977863521009397610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3977863521009397610'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2011/10/download-fast-spatial-search-toolkit.html' title='Download - FAST Spatial Search Toolkit'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-5690303791174142062</id><published>2011-10-16T00:22:00.000+08:00</published><updated>2011-10-16T03:55:51.641+08:00</updated><title type='text'>FAST Spatial Search Toolkit v1.0 - Search for Spatial Data with FAST Search Server 2010 for SharePoint</title><content type='html'>&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I've been working on a custom FAST Search Server 2010 for SharePoint Solution which is an extension to the FAST Search Center site template that allows you to search for data that is spatially referenced.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Many organisations deal with data that is spatially referenced, this solution provides the ability to search for data with FS4SP using a map control to zoom in on a specific piece area of interest so you can focus on finding data specific to that area.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;For v1.0 of the FAST Spatial Search Toolkit I've developed a custom site definition based on the out-of-the-box &lt;strong&gt;FAST Search Center&lt;/strong&gt; site definition. The &lt;strong&gt;FAST Spatial Search Center&lt;/strong&gt; incorporates a custom Silverlight 4 application that uses the Bing Maps Silverlight Map Control to allow searches to be refined spatially and for visualisation of spatial search results.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The out-of-the-box default.aspx and results.aspx pages have been customised to incorporate a small map control for spatial filtering and visualisation. A large full screen map page is also included that queries FAST Search via the search web services for returning and visualising thousands of search results across an area.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Check out the following video for a demo of the solution:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/c0WlgrxgX-E" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The FAST Spatial Search Center supports searching for points and bounding boxes. Point data is represented by Longitude and Latitude coordinates and bounding box data has a North, South, East and West bound which represents an area.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;If you would like to deploy and test the solution out yourself, you will need your own Bing Maps API key and will also need to create six FAST Search managed properties to allow the solution to query search results spatially.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;It's &lt;strong&gt;&lt;u&gt;FREE&lt;/u&gt;&lt;/strong&gt; (requires a &lt;a href="http://www.microsoft.com/maps/product/licensing_for_enterprise.aspx"&gt;Bing Maps API Key&lt;/a&gt;) to download you can download the solution from the &lt;strong&gt;&lt;a href="http://sharepoint-sezai-moss-2007.blogspot.com/2011/10/download-fast-spatial-search-toolkit.html"&gt;Download - FAST Spatial Search Toolkit&lt;/a&gt;&lt;/strong&gt; page.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;For detailed steps on setting up the solution, check out the &lt;strong&gt;&lt;a href="http://sharepoint-sezai-moss-2007.blogspot.com/2011/10/fast-spatial-search-toolkit.html"&gt;FAST Spatial Search Toolkit Installation&lt;/a&gt;&lt;/strong&gt; post.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-5690303791174142062?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/5690303791174142062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=5690303791174142062' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5690303791174142062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5690303791174142062'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2011/10/fast-spatial-search-toolkit-v10-search.html' title='FAST Spatial Search Toolkit v1.0 - Search for Spatial Data with FAST Search Server 2010 for SharePoint'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/c0WlgrxgX-E/default.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-2504504624404480202</id><published>2011-10-10T09:24:00.000+08:00</published><updated>2011-10-16T03:57:56.081+08:00</updated><title type='text'>I'm Speaking at SharePoint Saturday Melbourne - FAST Spatial Search Center Overview</title><content type='html'>&lt;div&gt;I'm flying from Perth to Melbourne for SharePoint Saturday Melbourne on the 22nd October 2011. My buddy and coworker at CSG, Bhavik Merchant will also be there to present a talk on PowerPivot for SharePoint 2010.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;My session will provide a technical overview of my FAST Spatial Toolkit solution.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.sharepointsaturday.org/melbourne/meetings/47/DevelopingaCustomFASTSearchServer2010forSharePointSolution.aspx"&gt;Developing a Custom FAST Search Server 2010 for SharePoint Solution&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://sharepointsaturday.org/melbourne/Shared%20Documents/Schedule.pdf"&gt;Full Event Schedule&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-2504504624404480202?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/2504504624404480202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=2504504624404480202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/2504504624404480202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/2504504624404480202'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2011/10/im-speaking-at-sharepoint-saturday.html' title='I&apos;m Speaking at SharePoint Saturday Melbourne - FAST Spatial Search Center Overview'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-2705633791008971379</id><published>2011-04-06T00:42:00.000+08:00</published><updated>2011-04-06T00:47:22.236+08:00</updated><title type='text'>SharePoint Saturday Perth 2011 - April 9th</title><content type='html'>There's 3 days left until the SharePoint Saturday Perth event on April 9th! More info and registration here: &lt;a href="http://www.sharepointsaturday.org/perth/"&gt;http://www.sharepointsaturday.org/perth/&lt;/a&gt; I'm presenting a Technical Overview of FAST Search Server 2010 &lt;a href="http://www.sharepointsaturday.org/perth/speakers/31/SezaiKomur.aspx"&gt;http://www.sharepointsaturday.org/perth/speakers/31/SezaiKomur.aspx&lt;/a&gt; I will also be helping out with running the event on the day. There are some AWESOME raffle prize giveaways up for grabs at the event!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-2705633791008971379?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/2705633791008971379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=2705633791008971379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/2705633791008971379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/2705633791008971379'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2011/04/sharepoint-saturday-perth-2011-april.html' title='SharePoint Saturday Perth 2011 - April 9th'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-5100307621269051652</id><published>2011-03-13T08:11:00.000+08:00</published><updated>2011-03-13T08:34:11.427+08:00</updated><title type='text'>Creating FAST Search Managed Properties and Mappings to Crawled Properties with Powershell</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My presentation at the Australia SharePoint Conference went really well last week. As part of the demos I completed five search crawls. After the initial crawls I mapped some new Managed Properties to Crawled properties and then concluded with configuring some refiners in a FAST Search Centre. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To help speed up this process I performed the property creation and mappings using Powershell. A few of the attendees has asked for these scripts, so here they are:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Example One - Create a new 'category' managed property, and map it to two crawled properties&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;$categorymanagedproperty = New-FASTSearchMetadataManagedProperty -Name category -type 1 -description "SPCAU Demo Property"&lt;/div&gt;&lt;div&gt;Set-FASTSearchMetadataManagedProperty -Name category -Queryable $true -StemmingEnabled $true -RefinementEnabled $true&lt;/div&gt;&lt;div&gt;$categorycrawledproperty1 =  Get-FASTSearchMetadataCrawledProperty -name "productcategorydescription"&lt;/div&gt;&lt;div&gt;$categorycrawledproperty2 =  Get-FASTSearchMetadataCrawledProperty -name "searchviewread listelement.productcategorydescription"&lt;/div&gt;&lt;div&gt;New-FASTSearchMetadataCrawledPropertyMapping -Managedproperty $categorymanagedproperty -crawledproperty $categorycrawledproperty1&lt;/div&gt;&lt;div&gt;New-FASTSearchMetadataCrawledPropertyMapping -Managedproperty $categorymanagedproperty -crawledproperty $categorycrawledproperty2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The &lt;a href="http://technet.microsoft.com/en-us/library/ff393789.aspx"&gt;New-FASTSearchMetadataManagedProperty&lt;/a&gt; command creates a new managed property.&lt;/div&gt;&lt;div&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff393811.aspx"&gt;Set-FASTSearchMetadataManagedProperty&lt;/a&gt; allows us to update settings on the managed property, such as enabling querying, stemming and refinement.&lt;/div&gt;&lt;div&gt;Running &lt;a href="http://technet.microsoft.com/en-us/library/ff393742.aspx"&gt;Get-FASTSearchMetadataCrawledProperty&lt;/a&gt; will output all of the crawled properties in the index, so this command is typically executed with parameters that filter down the property to retrieve one crawled property.&lt;/div&gt;&lt;div&gt;Finally the &lt;a href="http://technet.microsoft.com/en-us/library/ff393775.aspx"&gt;New-FASTSearchMetadataCrawledPropertyMapping&lt;/a&gt; command takes a managed property and crawled property as parameters and maps the two together.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's as easy as that!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another pattern I had in my scripts is to map a crawled property to an existing managed property.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Example Two : Map a crawled property to an existing managed property&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$titlemanagedproperty = Get-FASTSearchMetadataManagedProperty -Name title&lt;/div&gt;&lt;div&gt;$titlecrawledproperty = Get-FASTSearchMetadataCrawledProperty | where-object {($_.Name -eq "productname") -and ($_.CategoryName -eq "JDBC")}&lt;/div&gt;&lt;div&gt;New-FASTSearchMetadataCrawledPropertyMapping -Managedproperty $titlemanagedproperty -crawledproperty $titlecrawledproperty&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The above example maps the &lt;b&gt;productname&lt;/b&gt; crawled property to the &lt;b&gt;title&lt;/b&gt; managed property. The &lt;a href="http://technet.microsoft.com/en-us/library/ff393830.aspx"&gt;Get-FASTSearchMetadataManagedProperty&lt;/a&gt; command is used to get an existing managed property instead of creating a new one. Note also that the Get-FASTSearchMetadataCrawledProperty in the above example differs from the previous, where-object is used to apply filters on not only the crawled property Name but also the CategoryName, I found I had to do this as the specific crawled property name was not unique for some reason, this is quite a common situation, by also specifying the crawled property category we can ensure we're picking up the correct property.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Example Three - Undo Properties and Mappings&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This final example includes commands to delete managed properties or property mappings.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Remove-FASTSearchMetadataManagedProperty -Name category -Force&lt;/div&gt;&lt;div&gt;&lt;div&gt;$titlemanagedproperty = Get-FASTSearchMetadataManagedProperty -Name title&lt;/div&gt;&lt;div&gt;$titlecrawledproperty = Get-FASTSearchMetadataCrawledProperty | where-object {($_.Name -eq "productname") -and ($_.CategoryName -eq "JDBC")}&lt;/div&gt;&lt;div&gt;Remove-FASTSearchMetadataCrawledPropertyMapping -Managedproperty $titlemanagedproperty -crawledproperty $titlecrawledproperty -Force&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The first command &lt;a href="http://technet.microsoft.com/en-us/library/ff393818.aspx"&gt;Remove-FASTSearchMetadataManagedProperty&lt;/a&gt; will delete the managed property and all it's property mappings. The next three commands involve deleting only a mapping of properties - you wouldn't want to delete the title managed property!!! So you need to get the specific managed property and crawled property and then run the &lt;a href="http://technet.microsoft.com/en-us/library/ff393807.aspx"&gt;Remove-FASTSearchMetadataCrawledPropertyMapping&lt;/a&gt; command to remove the mapping. Note the -Force parameter executes the command without prompting the user for confirmation.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I recommend creating, configuring and mapping FAST Search properties using Powershell as its quicker than doing the same using the FAST Query SSA. More importantly it's repeatable! So this is particularly useful when you need to repeat the same work between environments from Dev --&gt; Test --&gt; Production. Leaving this to be done manually is too time consuming and prone to human error. A word of warning though - don't develop your Powershell scripts in production! You could inadvertently alter some out of the box managed properties or other settings as you're trying to work out your scripts.&lt;/div&gt;&lt;div&gt;&lt;br /&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/1602401374710106050-5100307621269051652?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/5100307621269051652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=5100307621269051652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5100307621269051652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5100307621269051652'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2011/03/creating-fast-search-managed-properties.html' title='Creating FAST Search Managed Properties and Mappings to Crawled Properties with Powershell'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-6071029948208566082</id><published>2011-02-14T23:54:00.000+08:00</published><updated>2011-02-14T23:58:17.362+08:00</updated><title type='text'>Searching Database Content with FAST Search for SharePoint 2010 - Part 3 - Using the BCS</title><content type='html'>&lt;div class="article-byline"&gt;&lt;br /&gt;&lt;br /&gt;          The third part of this article series involves using the BCS (Business Data Connector) to search the same data in the Contoso_retail_DW database.&lt;br /&gt;&lt;br /&gt;      &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      &lt;div class="page-content"&gt;&lt;br /&gt;&lt;br /&gt;          &lt;div id="ctl00_PlaceHolderMain_RichHtmlField2_label" style="display:none"&gt;Page Content&lt;/div&gt;&lt;div id="ctl00_PlaceHolderMain_RichHtmlField2__ControlWrapper_RichHtmlField" class="ms-rtestate-field" style="display:inline" labelledby="ctl00_PlaceHolderMain_RichHtmlField2_label"&gt;&lt;p&gt;To help with the BCS example, I first create an SQL View using the following SQL.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: sql;"&gt;SELECT&lt;br /&gt;&lt;br /&gt;p.ProductKey,&lt;br /&gt;&lt;br /&gt;p.ProductName,&lt;br /&gt;&lt;br /&gt;p.ProductDescription,&lt;br /&gt;&lt;br /&gt;p.Manufacturer,&lt;br /&gt;&lt;br /&gt;p.BrandName,&lt;br /&gt;&lt;br /&gt;p.ClassName,&lt;br /&gt;&lt;br /&gt;p.ColorName,&lt;br /&gt;&lt;br /&gt;p.UnitCost,&lt;br /&gt;&lt;br /&gt;p.UnitPrice,&lt;br /&gt;&lt;br /&gt;psc.ProductSubcategoryName,&lt;br /&gt;&lt;br /&gt;pc.ProductCategoryDescription&lt;br /&gt;&lt;br /&gt;FROM Contoso_Retail_DW.dbo.DimProduct p&lt;br /&gt;&lt;br /&gt;LEFT OUTER JOIN Contoso_Retail_DW.dbo.DimProductSubcategory psc&lt;br /&gt;&lt;br /&gt; on p.ProductSubcategoryKey = psc.ProductSubcategoryKey&lt;br /&gt;&lt;br /&gt;LEFT OUTER JOIN Contoso_Retail_DW.dbo.DimProductCategory pc&lt;br /&gt;&lt;br /&gt; on psc.ProductCategoryKey = pc.ProductCategoryKey&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt; &lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image1.png" /&gt;   &lt;p&gt; Next we fire up &lt;strong&gt;SharePoint Designer&lt;/strong&gt; to create the External Content Type.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SharePoint Designer BCS External Content Type" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image3.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Click the &lt;strong&gt;External Content Type&lt;/strong&gt; ribbon action. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SharePoint Designer BCS External Content Type" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image4.png" /&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Click the &lt;strong&gt;Click here to discover external data sources and define operations.&lt;/strong&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image6.png" /&gt; &lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Select &lt;strong&gt;SQL Server&lt;/strong&gt; as the data source.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image7.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Enter the connection info&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image8.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image9.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Right click on &lt;strong&gt;SearchView&lt;/strong&gt; and select &lt;strong&gt;New Read Item Operation&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image10.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; Enter details about the operation&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image11.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Next&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image12.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Then Finish&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image13.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now create a &lt;strong&gt;New Read List Operation&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image14.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Enter operation details&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image15.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Next, note the warning regarding specifying a limit filter.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image16.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Finish&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image17.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now click &lt;strong&gt;Summary View&lt;/strong&gt; in the Ribbon, select &lt;strong&gt;ProductName&lt;/strong&gt; from the Fields List and click the &lt;strong&gt;Set As Title &lt;/strong&gt;ribbon action.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image18.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image19.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now save your external content type&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image20.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now if we browse to our site collection, there's a &lt;strong&gt;Contoso Product&lt;/strong&gt; list and we can see the BCS in action!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image28.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The BCS option has a nice feature that the JDBC connector didn't have - &lt;strong&gt;Profile Pages&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You can create a site to host profile pages, and then in your Business Connectivity Services Service Application, you can create Profile pages for your external content type&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image30.png" /&gt;​&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image31.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If I browse to the profile page, I get this error.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image32.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;That's a good error :) because I haven't specified a product id as a query string parameter the error tells me it can't find the item, that suggests that its at least querying the DB.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now navigate to your &lt;strong&gt;FAST Content Search Service Application&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image33.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Create a new Content Source and specify &lt;strong&gt;Line of business dat&lt;/strong&gt;&lt;strong&gt;a &lt;/strong&gt;as the content source type, and select &lt;strong&gt;Contoso_Retial_DW&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image34.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now start a crawl! When a crawl is running you can check if it's working in the crawl log.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image35.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image36.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If crawls fail to work you can get a useful message through the crawl log&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I also suggest you fire up ULSViewer to see what the cause is. ULSViewer is &lt;strong&gt;THE BEST TOOL &lt;/strong&gt;for troubleshooting BCS and FAST Crawling using BCS.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now that it looks like our crawl has successfully finished, lets try a test search&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image45.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I get two results, the first is from the BCS and the second item is from the JDBC connector. I wonder why the teaser description is different between the two? The BCS also has a different icon due to search resolving the JDBC item target as a folder.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Thanks to profile pages, I can actually click the BCS result which takes me to the profile page for the product. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/profilepage.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This is one area which would require a bit of extra work and development if you go with the JDBC connector approach.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Finally, we want to &lt;strong&gt;map some search properties&lt;/strong&gt;. The managed properties from the previous demo are still setup, so I'll map the new BCS crawl properties to these same managed properties.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now when you are in the &lt;strong&gt;FAST Query Search Service Application&lt;/strong&gt;, &lt;strong class="ms-rteForeColor-2" style="text-decoration:underline"&gt;don't click on the &lt;/strong&gt;&lt;strong class="ms-rteForeColor-2" style="text-decoration:underline"&gt;Metadata properties&lt;/strong&gt;&lt;strong class="ms-rteForeColor-2" style="text-decoration:underline"&gt; link in the left menu&lt;/strong&gt;, 'these aren't the search properties you're looking for' /waveshand.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image40.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you mess with property mappings in there you won't see your BCS properties, instead click on the &lt;strong&gt;FAST Search Administration&lt;/strong&gt; link.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Then click on the &lt;strong&gt;Managed Properties&lt;/strong&gt; link.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image41.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Click on &lt;strong&gt;Crawled property categories&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image42.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You should notice the &lt;strong&gt;Business Data&lt;/strong&gt; category with a larger number of properties, click the &lt;strong&gt;Business Data&lt;/strong&gt; link.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image43.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;There's a list of our crawl properties!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You can map crawled properties through to managed properties through here too.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image44.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;After mapping all the crawled properties to managed properties, perform a full crawl.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now retest the same search&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="SQL View FAST Search" src="http://www.nothingbutsharepoint.com/sites/devwiki/articles/PublishingImages/FS4SP-Database-Search/image45.png" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Note the refiner counts have all incremented compared to the previous test search, so the property mappings and refiners are now setup, it's as easy as that! &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Thanks for reading! I've got one more post to go for this series, I'll perform a closer comparison of the pros and cons of the the JDBC Connector and BCS Connector and why you might use either depending on your requirements and priorities.&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-6071029948208566082?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/6071029948208566082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=6071029948208566082' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/6071029948208566082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/6071029948208566082'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2011/02/searching-database-content-with-fast.html' title='Searching Database Content with FAST Search for SharePoint 2010 - Part 3 - Using the BCS'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-5100432396570410545</id><published>2011-02-04T14:12:00.000+08:00</published><updated>2011-02-04T14:18:00.508+08:00</updated><title type='text'>Presenting at the Australia SharePoint Conference on March 8+9 and I'm off to the Democratic Republic of Congo</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_aY603yomQ_8/TUuZGE_pOkI/AAAAAAAAAFI/EbpjhB5WBBM/s1600/AUSPC%2BIm%2BSpeaking.png"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5569713693872699970" border="0" alt="" src="http://3.bp.blogspot.com/_aY603yomQ_8/TUuZGE_pOkI/AAAAAAAAAFI/EbpjhB5WBBM/s400/AUSPC%2BIm%2BSpeaking.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That's right folks. I'm presenting at the Australia SharePoint Conference in Sydney on March 8+9.&lt;br /&gt;&lt;br /&gt;More info here:&lt;br /&gt;&lt;br /&gt;My presentation topic is related to searching databases with FAST Search Server for SharePoint 2010!&lt;br /&gt;&lt;a href="http://www.sharepointconference.com.au/AU2011/SolutionPages/AllSpeakers.aspx"&gt;http://www.sharepointconference.com.au/AU2011/SolutionPages/AllSpeakers.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'll also be in two 'Ask the Experts' panels&lt;br /&gt;&lt;a href="http://www.sharepointconference.com.au/AU2011/SolutionPages/ATE.aspx"&gt;http://www.sharepointconference.com.au/AU2011/SolutionPages/ATE.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So if you're attending the conference, come up and say hello!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This Sunday I am flying out to Africa! for 1 week.&lt;br /&gt;&lt;br /&gt;I'll be flying over to South Africa, and then the &lt;strong&gt;Democratic Republic of Congo&lt;/strong&gt; to a copper mine in the south of the country to run some SharePoint Server 2010 demos and to gather requirements for a system we're implementing for the mining company. It should be an experience :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-5100432396570410545?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/5100432396570410545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=5100432396570410545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5100432396570410545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5100432396570410545'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2011/02/presenting-at-australia-sharepoint.html' title='Presenting at the Australia SharePoint Conference on March 8+9 and I&apos;m off to the Democratic Republic of Congo'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aY603yomQ_8/TUuZGE_pOkI/AAAAAAAAAFI/EbpjhB5WBBM/s72-c/AUSPC%2BIm%2BSpeaking.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-8394029853485760285</id><published>2011-01-11T23:00:00.000+08:00</published><updated>2011-01-12T00:26:32.111+08:00</updated><title type='text'>Configuring Security with the FAST Search for SharePoint Server 2010 Lotus Notes Connector</title><content type='html'>&lt;div&gt;&lt;br /&gt;I recently had the pleasure to configure the &lt;a href="http://technet.microsoft.com/en-us/library/ff383321.aspx"&gt;FAST Search for SharePoint 2010 Lotus Notes Connector&lt;/a&gt;. An attempt had already been made to get the connector working and the connector allowed the FAST Search server to connect to Lotus Notes and crawl the content, but it seemed only anonymous content in Lotus Notes was being returned in searches.&lt;br /&gt;&lt;br /&gt;When configuring the connector, the Content Collection created for the connector to feed was filling up as expecting, running the &lt;a href="http://technet.microsoft.com/en-us/library/ff393744.aspx"&gt;Get-FASTSearchContentCollection&lt;/a&gt; PowerShell cmdlet displayed tens of thousands of documents indexed, which suggested crawling and indexing was working just fine, but I wasn't getting anywhere near this number of documents returned in any searches.&lt;br /&gt;&lt;br /&gt;In order to configure security trimming for the connector, you need to configure user aliasing. This involves a number of steps and running numerous PowerShell cmdlets.&lt;br /&gt;&lt;br /&gt;You start with editing the lotusnotessecuritytemplate.xml file in %FASTSEARCH%\etc folder and set the UseSSOMapping property (Turns on or off the generation of an XML-aliasing file) to true and after which you run the Lotus Notes user directory connector, see: &lt;a href="http://technet.microsoft.com/en-us/library/ff383311.aspx"&gt;Start a crawl (FAST Search Lotus Notes user directory connector)&lt;/a&gt;. This will generate an ssomapping.xml file based on the Lotus Notes user directory.&lt;br /&gt;&lt;br /&gt;You then create a Lotus Notes User Store using the &lt;a href="http://technet.microsoft.com/en-us/library/ff393737.aspx"&gt;New-FASTSearchSecurityLotusNotesUserStore&lt;/a&gt; cmdlet, then enable the CCTK server to accept requests by running the &lt;a href="http://technet.microsoft.com/en-us/library/ff393798.aspx"&gt;Set-FASTSearchSecurityCCTKServer&lt;/a&gt; cmdlet and then create a Fast Search Security XML Aliaser by running the &lt;a href="http://technet.microsoft.com/en-us/library/ff393793.aspx"&gt;New-FASTSearchSecurityXMLAliaser&lt;/a&gt; cmdlet&lt;br /&gt;&lt;br /&gt;The theory behind user aliasing is that SharePoint users usually authenticate with Active Directory accounts to run FAST Search queries, Lotus Notes on the otherhand handles its own security, and authorisation to content is governed by Lotus Notes users and groups. So the connector can be configured with an XML file that maps AD Users to Lotus Notes users, simple as that.&lt;br /&gt;&lt;br /&gt;This is where the fun starts, the system I worked on had all sorts of random formats for Lotus Notes users and Active Directory users.&lt;br /&gt;&lt;br /&gt;The following TechNet page &lt;a href="http://technet.microsoft.com/en-us/library/ff381256.aspx"&gt;Configure the FAST Search Lotus Notes connector&lt;/a&gt; describes how the ssomapping.xml file is populated.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;'The Lotus Domino Administrator should make sure that all the Windows Active Directory (AD) domain names are added to the user documents in Domino to enable mapping between the Domino domain and the AD user who performs the search query from SharePoint.&lt;br /&gt;&lt;br /&gt;This should be done prior to running the user directory connector. The AD domain names should be placed in the multi-value field called “User name” and it should be the bottom value in that field.'&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;I had over 5000 Lotus Notes users output in my ssomapping.xml file, updating the last value in the 'User name' field for each Lotus Notes user is a massive task :(&lt;br /&gt;&lt;br /&gt;You run the Set-FASTSearchSecurityXMLAliaser command and specify your ssomapping.xml file to configure the XML Aliaser. Using the ssomapping.xml file with the dodgy formats didn't work, so a new ssomapping.xml file was created with only a hand full of AD accounts mapped to Lotus Notes users.&lt;br /&gt;&lt;br /&gt;An advantage of the aliaser is I could map the account I was using for search testing to a Lotus Notes user with unrestricted access to Lotus Notes.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://technet.microsoft.com/en-us/library/ff381265.aspx"&gt;Prepare FAST Search Authorization for use with the FAST Search Lotus Notes connector&lt;/a&gt; in TechNet lists an example of account mappings:&lt;pre class="libCScode" id="ctl00_MTCS_main_ctl02_code" space="preserve"&gt;&amp;lt;user name="AD\user1"&amp;gt;&lt;br /&gt;&amp;lt;domain prefix="lnx" username="cn=&amp;lt;Domino User 1&amp;gt;/ou=department/o=company"/&amp;gt;&lt;br /&gt;&amp;lt;/user&amp;gt;&lt;br /&gt;&amp;lt;user name="AD\user1"&amp;gt;&lt;br /&gt;&amp;lt;domain prefix="lnx" username="cn=&amp;lt;Domino User 2&amp;gt;/ou=department/o=company"/&amp;gt;&lt;br /&gt;&amp;lt;/user&amp;gt;&lt;/pre&gt;&lt;br /&gt;I tried this format for user accounts, but it didn't work. So I was stuck. After many hours of despair I came across this section in TechNet:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff393753.aspx"&gt;Troubleshooting (FAST Search Server 2010 for SharePoint)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Which links to this page in it's 'Troubleshooting item level security' section:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff393831.aspx"&gt;A FAST Search query is not returning one or more expected documents&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The article title exactly describes my issue :) So following the article, I set the FAST Search Security Log Level to 'info' with the &lt;a href="http://technet.microsoft.com/en-us/library/ff393815.aspx"&gt;Set-FASTSearchSecurityLogLevel&lt;/a&gt; cmdlet&lt;br /&gt;&lt;br /&gt;I then executed a search query and went into the %FASTSEARCH%\var\log\syslog folder on my FAST Search server and had a look at the authorisation worker log file produced, it output the folling related to my search query (edited).&lt;br /&gt;&lt;br /&gt;[2010-11-22 09:13:39] INFO : authorization-worker@FASTSERVERNAME: systemmsg: Claims.dll:GetClaimsPrincipal - 0#.w|AD_DOMAIN\AD_USER claims info :Total Claims Count:14:1:ClaimType:http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier:Value:AD_DOMAIN\AD_USER:ValueType:http://www.w3.org/2001/xmlschema#string:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:2:ClaimType:http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid:Value:s-1-5-21-1515894698-2064606462-2977944764-22409:ValueType:http://www.w3.org/2001/xmlschema#string:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:windows:3:ClaimType:http://schemas.microsoft.com/ws/2008/06/identity/claims/primarygroupsid:Value:s-1-5-21-1515894698-2064606462-2977944764-513:ValueType:http://www.w3.org/2001/xmlschema#string:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:windows:4:ClaimType:http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn:Value:USER@COMPANYDOMAIN.com.au:ValueType:http://www.w3.org/2001/xmlschema#string:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:windows:5:ClaimType:http://schemas.microsoft.com/sharepoint/2009/08/claims/userlogonname:Value:AD_DOMAIN\AD_USER:ValueType:http://www.w3.org/2001/xmlschema#string:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:windows:6:ClaimType:http://schemas.microsoft.com/sharepoint/2009/08/claims/userid:Value:0#.w|AD_DOMAIN\AD_USER:ValueType:http://www.w3.org/2001/xmlschema#string:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:securitytokenservice:7:ClaimType:http://schemas.microsoft.com/sharepoint/2009/08/claims/identityprovider:Value:windows:ValueType:http://www.w3.org/2001/xmlschema#string:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:securitytokenservice:8:ClaimType:http://sharepoint.microsoft.com/claims/2009/08/isauthenticated:Value:true:ValueType:http://www.w3.org/2001/xmlschema#string:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:securitytokenservice:9:ClaimType:http://schemas.microsoft.com/sharepoint/2009/08/claims/farmid:Value:32ec3884-aa1c-4d68-a98a-2fafa9430b15:ValueType:http://www.w3.org/2001/xmlschema#string:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:claimprovider:system:10:ClaimType:http://sharepoint.microsoft.com/claims/2009/08/tokenreference:Value:0#.w|AD_DOMAIN\AD_USER,129348965939086857,wumemu6suqhfbvq2cnnf4p4n6zuwdap3czeptdzrfdfwyu99x0ildbj4j7fzj/pji21jdghqnjoy0uay+hzxqq3fzyip0f4dltrbx9ap4rl9kbtfa3lo/42ajoyvy+xfvbax8uqilrpevunwmqyykg3wcrf/kjuqauesxoiu1wi/dlsdxfr7qjeypd/r+ql0fwhglkoo8m7nxipzru90oo3v8/yd1ojgn24t7x3zybvauxbphohbmqow1ewdfxtvea5q==,urn:schemas-microsoft-com:sharepoint:service:ValueType:http://www.w3.org/2001/xmlschema#string:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:sharepoint:11:ClaimType:http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name:Value:0#.w|AD_DOMAIN\AD_USER:ValueType:http://www.w3.org/2001/xmlschema#string:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:securitytokenservice:12:ClaimType:http://schemas.microsoft.com/sharepoint/2009/08/claims/sidcompressed:Value:s-1-5-21-1515894698-2064606462-2977944764;513;6295;10477;15654;7542;11123;18030;6917;6631;1286;11120;6334;18122;11930;10516;2095;6349;18053;7593;22625;19911;6243;22606;1133;22437;2060;18050;13968;20135;5928;10227;10351;10478;512;11822;22332;7475;7932s-1-1;0s-1-5-21-788211482-3310490024-2036062914;1008s-1-5;11s-1-5-21-2108236516-395065666-114579206;11937;12023;12839;13852;4327;2327;11384;14459;12715;12702;2218;7828;10932;11072;2408;12735;14452s-1-5-64;10:ValueType:http://www.w3.org/2001/xmlschema#string:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:windows:13:ClaimType:http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationmethod:Value:http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/windows:ValueType:http://www.w3.org/2001/xmlschema#string:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:14:ClaimType:http://schemas.microsoft.com/ws/2008/06/identity/claims/authenticationinstant:Value:2010-11-22t00:49:51.846z:ValueType:http://www.w3.org/2001/xmlschema#datetime:Issuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:OriginalIssuer:cn=sharepoint security token service, ou=sharepoint, o=microsoft, c=us:&lt;br /&gt;&lt;br /&gt;One thing stood out to me in the log was the references to claims based authentication, and a new format for specifying user accounts I could try in the ssomapping.xml file:&lt;br /&gt;&lt;br /&gt;0#.w|AD_DOMAIN\AD_USER&lt;br /&gt;&lt;br /&gt;This is the claims based username format, reminds me of &lt;a href="http://blogs.msdn.com/b/alimaz/"&gt;this guys blog&lt;/a&gt;, check out the blog title.&lt;br /&gt;&lt;br /&gt;Claims based authentication is actually referenced in the following TechNet articles:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff393751.aspx"&gt;FAST Search Authorization (FSA) overview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff393756.aspx"&gt;FAST Search Authorization (FSA) data flow&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff393769.aspx"&gt;About principal aliasing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The problem is claims based authentication isn't referenced in the &lt;a href="http://technet.microsoft.com/en-us/library/ff381265.aspx"&gt;Prepare FAST Search Authorization for use with the FAST Search Lotus Notes connector&lt;/a&gt; article, worse still it contains an incorrect ssomapping format example!&lt;br /&gt;&lt;br /&gt;So I then tried specifying ssomapping.xml account mappings as follows:&lt;br /&gt;&lt;br /&gt;&lt;pre class="libCScode" id="ctl00_MTCS_main_ctl02_code" space="preserve"&gt;&amp;lt;user name="0#.w|AD_DOMAIN\AD_USER"&amp;gt;&lt;br /&gt;&amp;lt;domain prefix="lnx" username="cn=&amp;lt;Domino User 1&amp;gt;/ou=department/o=company"/&amp;gt;&lt;br /&gt;&amp;lt;/user&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;It worked!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Security trimming when performing queries conformed to the aliases I specified, and I was getting tens of thousands of secured documents returned in search results. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I think the level of configuration and logging you can tweak in FAST Search is truly awesome, and this time security logging saved the day!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Technet Links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff381256.aspx"&gt;Configure the FAST Search Lotus Notes connector&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff383311.aspx"&gt;Start a crawl (FAST Search Lotus Notes user directory connector)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff381265.aspx"&gt;Prepare FAST Search Authorization for use with the FAST Search Lotus Notes connector&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff393751.aspx"&gt;FAST Search Authorization (FSA) overview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff393756.aspx"&gt;FAST Search Authorization (FSA) data flow&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff393769.aspx"&gt;About principal aliasing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff393753.aspx"&gt;Troubleshooting (FAST Search Server 2010 for SharePoint)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff393831.aspx"&gt;A FAST Search query is not returning one or more expected documents&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-8394029853485760285?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/8394029853485760285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=8394029853485760285' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/8394029853485760285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/8394029853485760285'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2011/01/configuring-security-with-fast-search.html' title='Configuring Security with the FAST Search for SharePoint Server 2010 Lotus Notes Connector'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-682520605197382641</id><published>2010-11-28T23:00:00.000+08:00</published><updated>2010-11-29T01:36:31.642+08:00</updated><title type='text'>FAST Search for SharePoint 2010 JDBC Database Connector</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, serif; line-height: normal; font-size: 16px; "&gt;&lt;b&gt;Searching Database Content with Fast Search for SharePoint 2010 – Part 2&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;FAST Search for SharePoint 2010 JDBC Database Connector&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;FAST Search has a JDBC Database Connector that can be used to crawl and search across data from a database. As explained in Part 1, this connector is a port from FAST ESP. You can also use the BCS with FAST Search to crawl database content, which will be detailed in Part 3.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;This examples was produced on the &lt;b&gt;2010 Information Worker Demonstration and Evaluation Virtual Machine (RTM) &lt;/b&gt;downloaded from - &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=751fa0d1-356c-4002-9c60-d539896c66ce&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=751fa0d1-356c-4002-9c60-d539896c66ce&amp;amp;displaylang=en&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;If you don’t have your own FAST environment setup, and you want to run through these examples, download the IW Demo VM as it contains a completely functioning FAST Search server.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;The IW VM also has a series of SQL Databases that you can have a play with. To work through these examples I’ve selected the &lt;b&gt;Contoso_Retail_DW&lt;/b&gt; database, this database contains a table called DimProduct with 2517 rows of product data. The Products fall into the following main categories:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px; "&gt;Audio&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px; "&gt;TV and Video&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px; "&gt;Computers&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px; "&gt;Cameras and camcorders&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px; "&gt;Cell phones&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px; "&gt;Music, Movies and Audio Books&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px; "&gt;Games and Toys&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px; "&gt;Home Appliances&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px; "&gt;For search purposes I always like to create a denormalised SQL View or SQL Statement. The following SQL Statement only returns the columns of data I want to use for this demonstration, it’s typically worth creating a stored procedure or SQL View at this point.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;SELECT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.ProductKey,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.ProductName,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.ProductDescription,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.BrandName,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.ClassName,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.ColorName,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.UnitPrice,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;psc.ProductSubcategoryName,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;pc.ProductCategoryDescription&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;FROM Contoso_Retail_DW.dbo.DimProduct p&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;LEFT OUTER JOIN Contoso_Retail_DW.dbo.DimProductSubcategory psc&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;      on p.ProductSubcategoryKey = psc.ProductSubcategoryKey&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;LEFT OUTER JOIN Contoso_Retail_DW.dbo.DimProductCategory pc&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;      on psc.ProductCategoryKey = pc.ProductCategoryKey&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;The data is quite handy for demoing FAST Search capabilities, as we should be able to setup some nice Refiners for Brand, Class, Colour and Price.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;So now we have our SQL Statement, the next step involves getting FAST to&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt; execute this SQL and then feed it into its search Index so we can search over it.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;Create a New Content Collection&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;This step isn’t mandatory, you can choose to use the default sp content collection that is setup by default in FAST Search for SharePoint 2010. When crawling content outside of SharePoint using a different connector, I like to create a new Content Collection, as you can clear this Content Collection and still leave the default content collection intact. You may have millions of items already crawled in the sp content collection.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px; "&gt;To create a new Content Collection use the &lt;b&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff393747.aspx"&gt;New-FASTSearchContentCollection&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px; "&gt;Powershell cmdlet in the FAST Search Powershell console.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px; line-height: 17px; "&gt;&lt;b&gt;Note&lt;/b&gt;: FAST Search has its own Powershell console for executing FAST Search related cmdlets, make sure you use the Microsoft FAST Search Server 2010 for SharePoint shell for all FAST Search related configuration.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;PS C:\FASTSearch\bin&gt; New-FASTSearchContentCollection -name ContosoProducts -Description "A collection for Contoso Retail Product content from the Contoso_Retail_DW SQL Server 2008 database"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 17px; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Name          : ContosoProducts&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Created       : 2010-11-20T23:06:59&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Cleared       : 2010-11-20T23:06:59&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;LastInput     :&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;DocumentCount : 0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Description   : A collection for Contoso Retail Product content from the Contoso_Retail_DW SQL Server 2008 database&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Pipeline      : Office14 (webcluster)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;Note that the maximum name length for a Content Collection is only 16.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;The next step involves creating a JDBC Connector configuration&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt; file. Navigate to the \etc folder in your FAST install directory. This is C:\FAST\etc in the IW VM. &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;The etc folder contains a series of configuration files for configuring FAST Search, there are a few example files that can be used for connectors, the one we are after is called &lt;b&gt;jdbctemplate.xml&lt;/b&gt;. Make a copy of this file and rename it, eg. ContosoProduct_jdbctemplate.xml.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;Now edit the file in your XML editor of choice. Some of the settings you want to change are:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;The connector can connect to a variety of database servers, enter the Microsoft SQL Server specific driver in the &lt;b&gt;JDBCDriver&lt;/b&gt; setting.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;JDBCDriver &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;com.microsoft.sqlserver.jdbc.SQLServerDriver&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;Enter the DB Server and Database in the &lt;b&gt;JDBCUrl&lt;/b&gt; setting&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;JDBCURL &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;jdbc:sqlserver://DEMO2010A:1433;database=Contoso_Retail_DW&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;Enter the SQL Select statement for the &lt;b&gt;JDBCSQL&lt;/b&gt; setting.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;JDBCSQL &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;!--[CDATA[SELECT&lt;/span--&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.ProductKey,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.ProductName,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.ProductDescription,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.Manufacturer,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.BrandName,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.ClassName,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.ColorName,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.UnitCost,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;p.UnitPrice,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;psc.ProductSubcategoryName,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;pc.ProductCategoryDescription&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;FROM Contoso_Retail_DW.dbo.DimProduct p&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;LEFT OUTER JOIN Contoso_Retail_DW.dbo.DimProductSubcategory psc&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;                on p.ProductSubcategoryKey = psc.ProductSubcategoryKey&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;LEFT OUTER JOIN Contoso_Retail_DW.dbo.DimProductCategory pc&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;                on psc.ProductCategoryKey = pc.ProductCategoryKey&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;]]&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;Now specify the primary key column to use&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;JDBCPrimaryKeyField &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;ProductKey&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;and the content collection we created earlier.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;Collection &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;ContosoProducts&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;For testing purposes you can also make the connector output FAST XML files containing the data of the content crawled by setting ExportToXML to true.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;ExportToXML &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;True&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;Now run the connector by executing the &lt;b&gt;jdbcconnector.ba&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;&lt;b&gt;t&lt;/b&gt; file as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;PS C:\FASTSearch\bin&gt; jdbcconnector start -f ../etc/ContosoProduct_jdbctemplate.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 17px; "&gt;xml&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Copyright (c) Microsoft Corporation.  All rights reserved.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:03,516 INFO  [JDBCConnector] Starting the connector!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:03,523 INFO  [JDBCConnector] Validating config.......&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:03,742 WARN  [JDBCConnector] Empty parameter Input/JDBCPassword&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-small; line-height: 17px; "&gt; in config&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;file&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:03,926 INFO  [JDBCConnector] Testing connections to external systems&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:03,961 WARN  [JDBCConnector] Empty parameter Input/JDBCPassword in config&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;file&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:03,994 INFO  [JDBCConnector] Checking if connections to source and target&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;work....&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:04,617 INFO  [JDBCAdapter] Opened JDBC Connection&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:04,621 INFO  [JDBCConnector] Connection made to source system&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:04,632 INFO  [CCTKDocumentFeeder] Publisher :Initializing: com.fastsearch.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;esp.cctk.publishers.CCTKDocumentFeeder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:04,750 INFO  [CCTKDocumentFeeder] Using Content Distributor(s): demo2010a.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;contoso.com:13390&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 17px; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:04,764 INFO  [FASTXMLOutputHandler] Creating output Directory: ..\var\jdbc&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;connector\ContosoProducts\fastxml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,121 INFO  [CCTKDocumentFeeder] Initiated CCTK Document Feeder:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,122 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/ActuallyPublish:true&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,123 INFO  [CCTKDocumentFeeder] XMLExport/ExportToXML:true&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,125 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/Collection:ContosoProdu&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;cts&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,128 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/MaxActiveDocuments(MB):&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,130 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/MaxBatchSize(KB):1000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,132 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/BatchSubmissionTimeoutS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ec:30&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,134 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/TimeOut:60&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,136 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/MaxDocsInBatch:100&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,138 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/MaxRetries:3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,139 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/ContentDistributors:dem&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;o2010a.contoso.com:13390&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,143 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/CallbackType:Secured&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,145 INFO  [JDBCConnector] Connection made to target system&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,147 INFO  [JDBCConnector] Initializing.......&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,195 INFO  [JDBCConnector] Starting crawl.......&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,199 INFO  [JDBCConnector] Will start up publishers......&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,202 INFO  [CCTKDocumentFeeder] Publisher :Initializing: com.fastsearch.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;esp.cctk.publishers.CCTKDocumentFeeder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,229 INFO  [CCTKDocumentFeeder] Using Content Distributor(s): demo2010a.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;contoso.com:13390&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,239 INFO  [FASTXMLOutputHandler] Creating output Directory: ..\var\jdbc&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;connector\ContosoProducts\fastxml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,338 INFO  [CCTKDocumentFeeder] Initiated CCTK Document Feeder:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,339 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/ActuallyPublish:true&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 17px; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,341 INFO  [CCTKDocumentFeeder] XMLExport/ExportToXML:true&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,342 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/Collection:ContosoProdu&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;cts&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,345 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/MaxActiveDocuments(MB):&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,348 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/MaxBatchSize(KB):1000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 17px; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,350 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/BatchSubmissionTimeoutS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ec:30&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,353 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/TimeOut:60&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,355 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/MaxDocsInBatch:100&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,356 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/MaxRetries:3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,358 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/ContentDistributors:dem&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;o2010a.contoso.com:13390&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,360 INFO  [CCTKDocumentFeeder] FASTSearchSubmit/CallbackType:Secured&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,362 INFO  [JDBCConnector] Starting publisher thread 0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,390 INFO  [JDBCAdapter] Opened JDBC Connection&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,411 INFO  [JDBCAdapter] Running PRESQL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,413 INFO  [JDBCAdapter] Finished running PRESQL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,440 INFO  [JDBCAdapter] Running SQL: SELECT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;p.ProductKey,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;p.ProductName,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;p.ProductDescription,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;p.Manufacturer,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;p.BrandName,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;p.ClassName,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;p.ColorName,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;p.UnitCost,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;p.UnitPrice,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;psc.ProductSubcategoryName,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;pc.ProductCategoryDescription&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;FROM Contoso_Retail_DW.dbo.DimProduct p&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;LEFT OUTER JOIN Contoso_Retail_DW.dbo.DimProductSubcategory psc&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;        on p.ProductSubcategoryKey = psc.ProductSubcategoryKey&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;LEFT OUTER JOIN Contoso_Retail_DW.dbo.DimProductCategory pc&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;        on psc.ProductCategoryKey = pc.ProductCategoryKey&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 17px; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:05,465 INFO  [JDBCAdapter] The time taken to execute SQL is : 0m 0s&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:09,089 INFO  [CCTKDocumentFeeder] Publisher instance: 0 published: 1000 (3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;33.33334 docs/sec)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:09,097 INFO  [FASTXMLOutputHandler] Publishing 1000 documents to: fastxml5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;969913899608785081.xml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:15,557 INFO  [CCTKDocumentFeeder] Publisher instance: 0 published: 2000 (2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 17px; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;00.0 docs/sec)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:15,564 INFO  [FASTXMLOutputHandler] Publishing 1000 documents to: fastxml7&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;360425706418517311.xml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:21,197 INFO  [JDBCAdapter] Running postSQL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:21,199 INFO  [JDBCAdapter] Finished running postSQL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:21,201 INFO  [JDBCAdapter] Closed JDBC connection&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 17px; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:21,621 INFO  [CCTKDocumentFeeder] Publisher 0: Last document in queue has&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;been read&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:21,622 INFO  [CCTKDocumentFeeder] Publisher 0: Shutting down: com.fastsear&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ch.esp.cctk.publishers.CCTKDocumentFeeder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:46:21,625 INFO  [CCTKDocumentFeeder] Waiting for FAST Search feeder to comple&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;te.....&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:47:45,411 INFO  [JDBCConnector] All tasks done. Telling publishers to stop wa&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;iting for items....&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:50:19,078 INFO  [CCTKDocumentFeeder] Feeding to FAST Search completed.....&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:50:19,376 INFO  [FASTXMLOutputHandler] Publishing 517 documents to: fastxml65&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;8648051932195231.xml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:50:19,657 INFO  [CCTKDocumentFeeder] At shutdown, the following statistics ha&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;ve been collected:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:50:19,660 INFO  [CCTKDocumentFeeder] Total number of extracted documents...:2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;517&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:50:19,663 INFO  [CCTKDocumentFeeder] Rate of extracted documents...........:9&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;.890447&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:50:19,665 INFO  [CCTKDocumentFeeder] Total number of published documents...:2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;517&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:50:19,668 INFO  [CCTKDocumentFeeder] Rate of published documents...........:9&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;.890252&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:50:19,671 INFO  [CCTKDocumentFeeder] Total number of successful callbacks..:2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;517&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:50:19,674 INFO  [CCTKDocumentFeeder] Total number of failed callbacks......:0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:51:05,415 INFO  [JDBCConnector] Calling shutdown method on adapters&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:51:05,417 INFO  [JDBCConnector] All adapters have completed&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:51:05,419 INFO  [JDBCConnector] Stop listening thread has completed&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:51:05,422 INFO  [JDBCConnector] Crawl finished&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;23:51:05,425 INFO  [JDBCConnector] Finished running the connector!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;PS C:\FASTSearch\bin&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;That should be it folks, based on the output the crawling of the database has completed successfully. Now look for the &lt;b&gt;Output&lt;/b&gt; folder setting in the XML file and inspect the output folder.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;C:\FASTSearch\var\jdbcconnector\ContosoProducts\log&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;Will contain a log file with similar output to the Powershell console.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;C:\FASTSearch\var\jdbcconnector\ContosoProducts\fastxml&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;Will contain the FIXML files with crawled content.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aY603yomQ_8/TPKLGuc-4SI/AAAAAAAAAEs/IwBprkPwgvo/s1600/fixml.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 378px; height: 400px;" src="http://1.bp.blogspot.com/_aY603yomQ_8/TPKLGuc-4SI/AAAAAAAAAEs/IwBprkPwgvo/s400/fixml.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544647038911570210" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aY603yomQ_8/TPKLGuc-4SI/AAAAAAAAAEs/IwBprkPwgvo/s1600/fixml.png"&gt;&lt;/a&gt;Inspecting these files shows the data being successfully crawled.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;You can also check the content collection for documents by executing the &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;&lt;b&gt;Get-FASTContentCollection&lt;/b&gt; Powershell command&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;PS C:\FASTSearch\bin&gt; Get-FASTSearchContentCollection -Name ContosoProducts&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Name          : ContosoProducts&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Created       : 2010-11-20T23:06:59&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Cleared       : 2010-11-20T23:06:59&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;LastInput     : 11/20/2010 11:50:10 PM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;DocumentCount : &lt;b&gt;2517&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Description   : A collection for Contoso Retail Product content from the Contos&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;                o_Retail_DW SQL Server 2008 database&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Pipeline      : Office14 (webcluster)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;On inspection of the ContosoProducts Content Collection we now have 2517 items in it, that’s great news!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;Now lets perform a searches to see if the DB data is returned in a FAST Search Centre.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;img src="http://4.bp.blogspot.com/_aY603yomQ_8/TPJ61HwXM9I/AAAAAAAAAC0/Ik9a4Y1AJrY/s400/First_FAST_Search.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544629144280052690" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;So it looks like our database data has been crawled and indexed, and it’s being returned in search results in a FAST Search Centre.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;The job’s not done. The search experience could do with a bit of work:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;The ProductKey primary key is being used for the Title field in search results.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;The Search interface could do with Refiners&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;Search result URL targets are also of the following format http://intranet.contoso.com/search/Pages/2401 you could resolve this by adding column to your sql query to create the desired URL to a product display page. This is another benefit of the BCS which helps generate this for you.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;Mapping Managed Properties to Crawled Properties.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;To map properties and create refiners, go to &lt;b&gt;FAST Query SSA&lt;/b&gt; Service Application in SharePoint Central Administration, &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;Click on &lt;b&gt;FAST Search Administration&lt;/b&gt; in the left hand menu, if you get an error at this stage, the central administration application pool account might not have FAST Administrative priveliges and the account needs to be added to the FASTSearchAdministrators group on the FAST Search Server.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;First we need to map a crawled property to the &lt;b&gt;Title&lt;/b&gt; managed property such as the Product Name. Find the Title managed property in the list and edit it. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;Map a crawled property by clicking the 'add mapping' button.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;img src="http://2.bp.blogspot.com/_aY603yomQ_8/TPKEoMZpIVI/AAAAAAAAADE/MY0bT8Q_te4/s400/Title-Managed-Property.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544639917304914258" style="cursor: pointer; width: 400px; height: 161px; " /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;I&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px; "&gt;f you select the crawled property category and perform a search it makes it easier to find the right property.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;Now that the Title property is mapped, map the &lt;b&gt;productdescription &lt;/b&gt;crawled property to the Description managed property. This will improve search relevance as the managed property has stemming enabled.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;next we will create new Managed Properties for &lt;b&gt;category, subcategory, brandname, colour&lt;/b&gt; &amp;amp; &lt;b&gt;price.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;img src="http://2.bp.blogspot.com/_aY603yomQ_8/TPKFqG61vgI/AAAAAAAAADM/dvyb4Vp84b4/s400/BrandManagedProperty.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544641049704906242" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;img src="http://2.bp.blogspot.com/_aY603yomQ_8/TPKGC34ijGI/AAAAAAAAADU/MXpijEJJCNg/s400/Category.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544641475165457506" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;Be sure to tick the &lt;b&gt;Refiner Property&lt;/b&gt; and &lt;b&gt;Deep Refiner&lt;/b&gt; options for these Managed Properties so you can use them as refiners.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;After creating the properties and setting the mappings, execute the connector again for the mappings to be picked up.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;The next step is to navigate back to your FAST search center. Refiners do not automatically show up in a search center, they need to be added to the refinement panel web part.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;So edit the page and sitting in the &lt;b&gt;Left Zone&lt;/b&gt; edit the properties of the &lt;b&gt;Refinement Panel&lt;/b&gt; web part.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;img src="http://2.bp.blogspot.com/_aY603yomQ_8/TPKGVB3J6FI/AAAAAAAAADc/k9uhka5vmao/s400/Edit-Refinement-Panel.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544641787081648210" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;It's important to untick the 'use default configuration' option if editing these web parts for you changes to take place.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 296px;" src="http://4.bp.blogspot.com/_aY603yomQ_8/TPKGuto53RI/AAAAAAAAADk/ixlRJfGttIQ/s400/refinement-panel-options.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544642228329766162" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Edit the &lt;b&gt;Filter Category Definition&lt;/b&gt; XML.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;You can copy existing refiner definitions and changed the &lt;b&gt;MappedProperty&lt;/b&gt; setting to your own. The following Category nodes were added to the XML and the page was checked in.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aY603yomQ_8/TPKIE6ZRoTI/AAAAAAAAAD0/7rDoRlarS-M/s1600/RefinerWebPart.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 106px;" src="http://1.bp.blogspot.com/_aY603yomQ_8/TPKIE6ZRoTI/AAAAAAAAAD0/7rDoRlarS-M/s400/RefinerWebPart.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544643709222625586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;Now when searches are performed, refiners based on the Managed Properties and the Crawled Properties they've mapped to will display in search results.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;Below are some test searches and screenshots of the custom Refiners in action!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aY603yomQ_8/TPKJ9h_BjSI/AAAAAAAAAEc/1NfDzuaSHQg/s1600/FAST-Search-Refiners-5.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 280px;" src="http://4.bp.blogspot.com/_aY603yomQ_8/TPKJ9h_BjSI/AAAAAAAAAEc/1NfDzuaSHQg/s400/FAST-Search-Refiners-5.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544645781434240290" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aY603yomQ_8/TPKJ9h_BjSI/AAAAAAAAAEc/1NfDzuaSHQg/s1600/FAST-Search-Refiners-5.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aY603yomQ_8/TPKJ9Gug4NI/AAAAAAAAAEU/5PRspJ0ual0/s1600/FAST-Search-Refiners4.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 244px;" src="http://1.bp.blogspot.com/_aY603yomQ_8/TPKJ9Gug4NI/AAAAAAAAAEU/5PRspJ0ual0/s400/FAST-Search-Refiners4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544645774117232850" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aY603yomQ_8/TPKJ9Gug4NI/AAAAAAAAAEU/5PRspJ0ual0/s1600/FAST-Search-Refiners4.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aY603yomQ_8/TPKJ8nUYyiI/AAAAAAAAAEM/7GWnduFiv0I/s1600/Fast-Search-Refiners-3.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 257px;" src="http://3.bp.blogspot.com/_aY603yomQ_8/TPKJ8nUYyiI/AAAAAAAAAEM/7GWnduFiv0I/s400/Fast-Search-Refiners-3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544645765686151714" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aY603yomQ_8/TPKJ8nUYyiI/AAAAAAAAAEM/7GWnduFiv0I/s1600/Fast-Search-Refiners-3.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aY603yomQ_8/TPKJ8PM-yCI/AAAAAAAAAEE/VeFAoime3ac/s1600/FAST-Search-Refiners-2.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 262px;" src="http://3.bp.blogspot.com/_aY603yomQ_8/TPKJ8PM-yCI/AAAAAAAAAEE/VeFAoime3ac/s400/FAST-Search-Refiners-2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544645759212636194" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aY603yomQ_8/TPKJ8PM-yCI/AAAAAAAAAEE/VeFAoime3ac/s1600/FAST-Search-Refiners-2.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aY603yomQ_8/TPKJ7QjJArI/AAAAAAAAAD8/-VBCW2-yBBg/s1600/FAST-Search-Refiners-1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 307px;" src="http://3.bp.blogspot.com/_aY603yomQ_8/TPKJ7QjJArI/AAAAAAAAAD8/-VBCW2-yBBg/s400/FAST-Search-Refiners-1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544645742394147506" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aY603yomQ_8/TPKKPtQ3fAI/AAAAAAAAAEk/GWTTL47cIXc/s1600/FAST-Search-Refiners-6.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 277px;" src="http://2.bp.blogspot.com/_aY603yomQ_8/TPKKPtQ3fAI/AAAAAAAAAEk/GWTTL47cIXc/s400/FAST-Search-Refiners-6.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5544646093699513346" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-682520605197382641?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/682520605197382641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=682520605197382641' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/682520605197382641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/682520605197382641'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2010/11/fast-search-for-sharepoint-2010-jdbc.html' title='FAST Search for SharePoint 2010 JDBC Database Connector'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aY603yomQ_8/TPKLGuc-4SI/AAAAAAAAAEs/IwBprkPwgvo/s72-c/fixml.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-3551569619183399690</id><published>2010-11-28T22:43:00.000+08:00</published><updated>2011-02-21T23:45:55.731+08:00</updated><title type='text'>Searching Database Content with Fast Search for SharePoint 2010 – Part 1</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Searching Database Content with Fast Search for SharePoint 2010 – Part 1&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The search story is much better in 2010 for SharePoint. There’s a new Search Engine available deploy with SharePoint Server 2010 – FAST Search for SharePoint 2010 (FS4SP). I really could have used FAST Search for SharePoint in my past Enterprise SharePoint Search projects. It produces significantly better relevant results than the MOSS 2007 search engine. It has many more options available for tweaking the search UI and search engine. It also has better options available for developers developing and extending custom search solutions.&lt;/p&gt;&lt;p&gt;Why is this quality search engine now available to deploy with SharePoint? Microsoft acquired FAST Search &amp;amp; Transfer and its FAST ESP product for $US 1.2 Billion in early 2008. This is a common Microsoft approach at getting ahead in a market, acquire an innovative company with a quality product. The same happened with MCMS 2002 (the forerunner to SharePoint WCM) which was based on a product gained from &lt;a href="http://www.microsoft.com/presspass/press/2001/apr01/04-30NCompassPR.mspx"&gt;the NCompass Labs acquisition&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/presspass/press/2008/jan08/01-08FastSearchPR.mspx"&gt;Microsoft Announces Offer to Acquire Fast Search &amp;amp; Transfer.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.microsoft.com/presspass/press/2008/apr08/04-25lervikpr.mspx"&gt;Microsoft Completes Tender Offer for FAST Search &amp;amp; Transfer&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=a6HrUdr3xEc"&gt;Artistitic re-enactment of the acquisition.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Since the FAST acquisition, Microsoft has had the time to bake in a version of FAST ESP into the next version of SharePoint, and it’s time to make use of this awesome new enhancement to the platform.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Options for Searching Database Content with FAST Search for SharePoint 2010&lt;/b&gt;&lt;/p&gt;&lt;p&gt;So you want to search custom SQL Server databases using FAST?&lt;/p&gt;&lt;p&gt;If you have never indexed anything other than SharePoint Sites with FS4SP, I recommend first checking out this page on TechNet:&lt;/p&gt;&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff383278.aspx"&gt;Plan and design for content collection (FAST Search Server 2010 for SharePoint)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;It gives a great summary of the options available to you, and links to further TechNet pages containing step-by-step details on connecting FAST to File Shares, Exchange, People Profiles, Web sites, Lotus Notes and more.&lt;/p&gt;&lt;p&gt;This page on TechNet lists two options for using FS4SP to crawl and search databases:&lt;/p&gt;&lt;p&gt;&lt;b&gt;Business Data Catalog-based indexing connectors&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Use if the preferred configuration method is using the Microsoft SharePoint Designer 2010.&lt;/li&gt;&lt;li&gt;Use when you want to use time stamp based change detection for incremental database crawls.&lt;/li&gt;&lt;li&gt;Use when the preferred operation method is using the Microsoft SharePoint Server 2010 Central Administration.&lt;/li&gt;&lt;li&gt;Use when you want to enable crawling based on the change log. This can be achieved by directly modifying the connector model file and creating a stored procedure in the database.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;FAST Search database connector&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Use when the preferred configuration method is using SQL queries.&lt;/li&gt;&lt;li&gt;Use when you want advanced data joining operation options through SQL queries.&lt;/li&gt;&lt;li&gt;Use when you want to use advanced incremental update features. FAST Search database connector uses checksum based change detection for incremental crawls if there is no update information available. The connector also supports time stamp based change detection and change detection based on update and delete flags.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;That’s right, you’ve got not just one, but &lt;b&gt;two &lt;/b&gt;approaches that you can use with FAST Search for SharePoint to make this possible. Why are there two ways to do this?&lt;/p&gt;&lt;p&gt;The preferred method of integrating database content and LOB systems with SharePoint 2010 is using the BCS. You can also use the BCS to crawl databases to use in SharePoint 2010 Search and FS4SP. It also provides extra goodies for use in SharePoint such as external lists. It also provides a nicer user interface to get the job done.&lt;/p&gt;&lt;p&gt;The second option available to use is a port of the FAST ESP JDBC database connector. FAST ESP had to have a way to connect to databases before a port of FAST ESP was implemented in SharePoint, it had the JDBC connector. In comparison to the BCS, the JDBC connector doesn’t have as nice a gui to setup the connection and crawling. It also requires installation of the 32 bit Java JRE, That’s right folks, you need to have a JVM on your FAST server to get the JDBC connector to work! A few other ‘FAST Search specific’ connectors include the web connector and Lotus Notes connector.&lt;/p&gt;&lt;p&gt;More on these 'FAST Search Specific' connectors:&lt;/p&gt;&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/ff383280.aspx"&gt;Plan to deploy FAST Search specific connectors (FAST Search Server 2010 for SharePoint)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://sharepoint-sezai-moss-2007.blogspot.com/2010/11/fast-search-for-sharepoint-2010-jdbc.html"&gt;Parts 2 of this series details steps to get FS4SP to Index a SQL Server 2008 products database using the FAST Search JDBC Database Connector.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://sharepoint-sezai-moss-2007.blogspot.com/2011/02/searching-database-content-with-fast.html"&gt;Part 3 of this series detail steps to get FS4SP to Index a SQL Server 2008 products database using the BCS Connector.&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Part 4 Comparison of the BCS and FAST Search database connector. [stay tuned...]&lt;/b&gt;&lt;/p&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/1602401374710106050-3551569619183399690?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/3551569619183399690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=3551569619183399690' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3551569619183399690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3551569619183399690'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2010/11/searching-database-content-with-fast.html' title='Searching Database Content with Fast Search for SharePoint 2010 – Part 1'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-5447880683670627887</id><published>2010-11-19T15:14:00.000+08:00</published><updated>2010-11-19T15:16:16.610+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAST Search'/><title type='text'>Working on FAST Search for SharePoint 2010 - Watch this space</title><content type='html'>I've been busy on a number of FAST Search for SharePoint 2010 (FS4SP) projects recently and I'm planning on blogging about some of my experiences in the comming weeks and months, so stay tuned folks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-5447880683670627887?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/5447880683670627887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=5447880683670627887' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5447880683670627887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5447880683670627887'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2010/11/working-on-fast-search-for-sharepoint.html' title='Working on FAST Search for SharePoint 2010 - Watch this space'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-3220282320455089997</id><published>2010-06-14T13:14:00.000+08:00</published><updated>2010-06-14T13:22:24.418+08:00</updated><title type='text'>Perth SharePoint User Group Webcasts!</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We've been recording our recent Perth SharePoint User Group meeting presentations.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://wss.made4the.net"&gt;Jeremy Thake&lt;/a&gt; is encoding and uploading these to the Internet for the world to see what we're getting up to in our user group here in Perth, Western Australia.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(68, 68, 68); "&gt;&lt;b&gt;Upgrading from MOSS 2007 to SharePoint Server 2010&lt;/b&gt; &lt;i&gt;Sezai Komur &lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.sharepointdevwiki.com/display/SPPodCasts/2010/05/14/SPWebCast+014+-+SharePoint+2010+Upgrade+at+Perth+SharePoint+User+Group"&gt;http://www.sharepointdevwiki.com/display/SPPodCasts/2010/05/14/SPWebCast+014+-+SharePoint+2010+Upgrade+at+Perth+SharePoint+User+Group&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(68, 68, 68); "&gt;&lt;i&gt;&lt;span style="font-style: normal; "&gt;&lt;b&gt;Build SharePoint 2010 Solutions with Visual Studio 2010&lt;/b&gt; &lt;/span&gt;Michael Hanes&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.sharepointdevwiki.com/display/SPPodCasts/2010/05/28/SPWebCast+017+-+Build+SharePoint+2010+Solutions+with+Visual+Studio+2010"&gt;http://www.sharepointdevwiki.com/display/SPPodCasts/2010/05/28/SPWebCast+017+-+Build+SharePoint+2010+Solutions+with+Visual+Studio+2010&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(68, 68, 68); "&gt;&lt;i&gt;&lt;span style="font-style: normal; "&gt;&lt;b&gt;Annual Leave Form - InfoPath 2010 BCS SPD 2010 Workflow and SP2010&lt;/b&gt; &lt;i&gt;Matt Menezes&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.sharepointdevwiki.com/display/SPPodCasts/2010/05/28/SPWebCast+016+-+Annual+Leave+Form+-+InfoPath+2010+BCS+SPD+2010+Workflow+and+SP2010"&gt;http://www.sharepointdevwiki.com/display/SPPodCasts/2010/05/28/SPWebCast+016+-+Annual+Leave+Form+-+InfoPath+2010+BCS+SPD+2010+Workflow+and+SP2010&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(68, 68, 68); "&gt;&lt;i&gt;&lt;span style="font-style: normal; "&gt;&lt;b&gt;SharePoint 2007 and HP TRIM 7 Integration Overview&lt;/b&gt; &lt;i&gt;Jeremy Thake&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.sharepointdevwiki.com/display/SPPodCasts/2010/04/17/SPWebCast+011+-+SharePoint+2007+and+HP+TRIM+7+Integration+Overview"&gt;http://www.sharepointdevwiki.com/display/SPPodCasts/2010/04/17/SPWebCast+011+-+SharePoint+2007+and+HP+TRIM+7+Integration+Overview&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can view a variety of other web casts on the SharePointDevWiki here: &lt;a href="http://www.sharepointdevwiki.com/display/SPPodCasts/Home"&gt;http://www.sharepointdevwiki.com/display/SPPodCasts/Home&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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/1602401374710106050-3220282320455089997?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/3220282320455089997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=3220282320455089997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3220282320455089997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3220282320455089997'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2010/06/perth-sharepoint-user-group-webcasts.html' title='Perth SharePoint User Group Webcasts!'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-5267035014268760768</id><published>2010-04-28T15:08:00.000+08:00</published><updated>2010-04-28T15:13:08.277+08:00</updated><title type='text'>My New Job at CSG</title><content type='html'>I've just started a new job as a SharePoint Solutions Architect working at CSG &lt;a href="http://www.csg.com.au/"&gt;http://www.csg.com.au&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;CSG is a large Australian IT company and I'm looking forward to implementing some big SharePoint Server 2010 projects here.&lt;br /&gt;&lt;br /&gt;I'll also try and focus more time on blogging and community stuff which I've been neglecting in recent months.&lt;br /&gt;&lt;br /&gt;Wish me luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-5267035014268760768?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/5267035014268760768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=5267035014268760768' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5267035014268760768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5267035014268760768'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2010/04/my-new-job-at-csg.html' title='My New Job at CSG'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-4019019620851427229</id><published>2009-09-15T15:46:00.001+08:00</published><updated>2009-09-15T15:55:09.597+08:00</updated><title type='text'>Perth SharePoint User Group - September Presentation</title><content type='html'>I presented at the &lt;a href="http://www.sharepointusers.org.au/Perth"&gt;Perth SharePoint User Group &lt;/a&gt;September meeting.&lt;br /&gt;&lt;br /&gt;The PowerPoint for the presentation can be downloaded &lt;strong&gt;&lt;a href="http://tinyurl.com/qjq8hf"&gt;here&lt;/a&gt;&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;It was a blast! thanks to everyone who attended and the questions about SPDocGen, Database Management, Creating Explicit Managed Paths, Database Autogrowth settings and SharePoint Object Model Disposal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-4019019620851427229?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/4019019620851427229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=4019019620851427229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4019019620851427229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4019019620851427229'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2009/09/perth-sharepoint-user-group-september.html' title='Perth SharePoint User Group - September Presentation'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-8896932661347434468</id><published>2009-09-03T22:38:00.000+08:00</published><updated>2009-09-03T23:57:35.132+08:00</updated><title type='text'>SPDocGen - SharePoint Documentation Generator - Full Source Code Uploaded</title><content type='html'>I've done some minor tweaks to SPDocGen, added some console output and a little error handling.&lt;br /&gt;&lt;br /&gt;I've also uploaded the full source code for the solution, so feel free to modify it as you need.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://spdocgen.codeplex.com/"&gt;SPDocGen - SharePoint Documentation Generator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here's some ideas I have for further improving and building on the solution:&lt;br /&gt;&lt;br /&gt;1. Implement command line parameters to let users specify what is output.&lt;br /&gt;2. Create a winforms UI to allow users to specify what is output, and specify the XML, XSLT and DOC filenames.&lt;br /&gt;3. Document even more Farm level information...&lt;br /&gt;4. SPDocGen currently produces Farm Level documentation, the next step is to produce detailed Site Collection level documentation with detailed reporting of Site Collection specific info such as Content Types, Site Columns, Lists etc. etc.&lt;br /&gt;&lt;br /&gt;Post a comment here if you're interested in being involved and collaborating on this further.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-8896932661347434468?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/8896932661347434468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=8896932661347434468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/8896932661347434468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/8896932661347434468'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2009/09/spdocgen-sharepoint-documentation.html' title='SPDocGen - SharePoint Documentation Generator - Full Source Code Uploaded'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-2977610648395125073</id><published>2009-09-01T10:06:00.000+08:00</published><updated>2009-09-03T23:53:51.465+08:00</updated><title type='text'>SPDocGen - SharePoint Documentation Generator</title><content type='html'>&lt;p&gt;I've just created this project on CodePlex &lt;a href="http://spdocgen.codeplex.com/"&gt;http://spdocgen.codeplex.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;SPDocGen aka. SharePoint Documentation Generator is a console app that generates WSS 3.0 and MOSS 2007 farm documentation or reports using the SharePoint object model api. It produces an XML file, which is then transformed into a .doc file using XSLT and WordML. &lt;/p&gt;&lt;p&gt;I started this project to save myself time, because I've been tasked with documenting SharePoint Deployments quite a few times, and its usually a time consuming process of clicking through Central Admin, running batch commands of STSADM or using &lt;a href="http://www.codeplex.com/spm"&gt;SharePoint Manager&lt;/a&gt; then copy and pasting the info into a word document. Service Pack 2 also has a preupgradecheck command that can produce some documentation for you. It might also be worth having a look at the &lt;a href="http://blogs.msdn.com/sharepoint/archive/2009/08/27/announcing-the-fourth-release-of-the-microsoft-sharepoint-administration-toolkit.aspx"&gt;SharePoint Admin Toolkit&lt;/a&gt;, &lt;a href="http://spsreport.codeplex.com/"&gt;SPSReport&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/sharepoint/archive/2009/02/05/sharepoint-diagnostics-spdiag-tool-v1-0-for-sharepoint-products-and-technologies.aspx"&gt;SPDiag &lt;/a&gt;or &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=535266cc-88e8-4180-a4da-838f94d6a10d"&gt;MOSSRAP &lt;/a&gt;&lt;/p&gt;&lt;p&gt;Hope it saves everyone some documentation time so you can get back to spending your time on more worthwhile tasks like SharePoint dev or SharePoint admin.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://spdocgen.codeplex.com/"&gt;Get SPDocGen&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-2977610648395125073?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/2977610648395125073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=2977610648395125073' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/2977610648395125073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/2977610648395125073'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2009/08/spdocgen-sharepoint-documentation.html' title='SPDocGen - SharePoint Documentation Generator'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-7011252471144936523</id><published>2009-07-14T08:01:00.000+08:00</published><updated>2009-07-14T08:06:12.966+08:00</updated><title type='text'>SharePoint 2010 Sneak Peek</title><content type='html'>Microsoft have released some sneak peek info on SharePoint 2010!&lt;br /&gt;&lt;br /&gt;Go check out the movies and info here: &lt;a href="http://sharepoint.microsoft.com/2010/Sneak_Peek"&gt;http://sharepoint.microsoft.com/2010/Sneak_Peek&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Microsoft plan to release a lot of info at the SharePoint conference in Vegas in October, &lt;a href="http://www.mssharepointconference.com/"&gt;http://www.mssharepointconference.com&lt;/a&gt; it's nice to get this sneak peek info while we wait for the conference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-7011252471144936523?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/7011252471144936523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=7011252471144936523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7011252471144936523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7011252471144936523'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2009/07/sharepoint-2010-sneak-peek.html' title='SharePoint 2010 Sneak Peek'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-5080592792437264215</id><published>2009-04-30T19:42:00.000+08:00</published><updated>2009-04-30T20:00:05.366+08:00</updated><title type='text'>Can't Crawl Sites, Can't Access Sites on Server 401.1 Access Denied</title><content type='html'>I hit this nasty problem recently.&lt;br /&gt;&lt;br /&gt;I could access central admin fine on &lt;a href="http://servername:port"&gt;http://&lt;em&gt;servername&lt;/em&gt;:&lt;em&gt;port&lt;/a&gt;&lt;/em&gt; but when trying to crawl sites locally, the crawler failed on sites with a custom host header, returning access denied messages. That's strange I thought, so launched up IE on the server and tried to access the sites, get prompted to login 3 times then boom access denied 401.1. These same sites work just fine when accessed on other client machines in the network.&lt;br /&gt;&lt;br /&gt;Something definetly aint right here!!!&lt;br /&gt;&lt;br /&gt;Luckily Todd Klindt saved the day for me, he &lt;a href="http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=107"&gt;blogs this issue nicely here&lt;/a&gt;. Further to that Ishai Sagi also &lt;a href="http://www.sharepoint-tips.com/2009/04/access-denied-in-win2008-with-custom.html"&gt;has a blog post on it&lt;/a&gt;. So have a read of those awesome blog posts and then check out &lt;a href="http://support.microsoft.com/kb/896861"&gt;http://support.microsoft.com/kb/896861&lt;/a&gt; for a resolution, the cause is stated in the hotfix as:&lt;br /&gt;&lt;br /&gt;"&lt;strong&gt;A loopback check security feature&lt;/strong&gt; that is designed to help prevent reflection attacks on your computer. Therefore, authentication fails if the FQDN or the custom host header that you use does not match the local computer name."&lt;br /&gt;&lt;br /&gt;The resolution involes a little bit of regedit.&lt;br /&gt;&lt;br /&gt;Phew disaster averted!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-5080592792437264215?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/5080592792437264215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=5080592792437264215' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5080592792437264215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5080592792437264215'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2009/04/cant-crawl-sites-cant-access-sites-on.html' title='Can&apos;t Crawl Sites, Can&apos;t Access Sites on Server 401.1 Access Denied'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-7520055885495261628</id><published>2009-04-30T19:18:00.000+08:00</published><updated>2009-04-30T19:42:13.110+08:00</updated><title type='text'>Perth SharePoint User Group Lead</title><content type='html'>I am the new Lead of the &lt;a href="http://www.sharepointusers.org.au/Perth/default.aspx"&gt;Perth SharePoint User Group&lt;/a&gt; !&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sharepointusers.org.au/Perth/Lists/Announcements/DispForm.aspx?ID=23"&gt;http://www.sharepointusers.org.au/Perth/Lists/Announcements/DispForm.aspx?ID=23&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rick Rosato of &lt;a href="http://www.connectedsystems.com/"&gt;Connected Systems&lt;/a&gt; resurrected the Perth SharePoint User Group in early 2007 and has done a great job of running the user group since then, we’ve had some great sessions in the last two years and many people have benefitted from the user group. Rick has decided to hand over the presidency to me so he can focus on other things, and I gladly accept the position and all the responsibility that it entails – cheers Rick !&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Recent Meetings &amp;amp; Presentations&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Late last month, on the 25th March &lt;a href="http://wss.made4the.net/"&gt;Jeremy Thake&lt;/a&gt; of &lt;a href="http://readify.net/"&gt;Readify&lt;/a&gt; presented an excellent talk on unit testing in SharePoint, check out the &lt;a href="http://silverlight.services.live.com/invoke/73984/SharePoint%20Development%20with%20Unit%20Testing/iframe.html"&gt;webcast here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For this months meeting, on the 21st April, the infamous &lt;a href="http://www.cleverworkarounds.com/"&gt;Paul Culmsee&lt;/a&gt; of &lt;a href="http://www.sevensigma.com.au/"&gt;Seven Sigma Business Solutions&lt;/a&gt; graced the Perth SharePoint User Group as a speaker for the very first time, to present a talk on "Wicked Problems and SharePoint - Rethinking the Approach" you can view the presentation slides &lt;a href="http://www.cleverworkarounds.com/2009/04/21/perth-sharepoint-users-group-wrap/"&gt;on Paul's blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you are based in Perth and working with SharePoint, you've got to come along to our meetings!&lt;br /&gt;&lt;br /&gt;Check out the user group website regularly for up and coming events. If you are keen on sharing your SharePoint adventures with others, get in contact with me, as we need speakers! We'll slot you in as a presenter so you can share your experiences with the community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-7520055885495261628?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/7520055885495261628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=7520055885495261628' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7520055885495261628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7520055885495261628'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2009/04/perth-sharepoint-user-group-lead.html' title='Perth SharePoint User Group Lead'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-7709780273441033071</id><published>2009-03-20T11:26:00.000+09:00</published><updated>2009-03-20T15:57:14.721+09:00</updated><title type='text'>10 New Themes for SharePoint!</title><content type='html'>Noticed this post on Randy Drisgills blog regarding 10 new awesome themes recently released by Microsoft&lt;br /&gt;&lt;a href="http://blog.drisgill.com/2009/03/microsoft-released-10-new-sharepoint.html"&gt;http://blog.drisgill.com/2009/03/microsoft-released-10-new-sharepoint.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They look great - best themes for SharePoint I have ever laid my eyes on. I also agree with Randy that these should have been released in Solution package(s). Still the format they are released in are better than those extra Master pages released by Microsoft a year or two ago.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Download the 10 new themes here:&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=0a87658f-20b8-4dcc-ad7a-09ad22641f3a"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=0a87658f-20b8-4dcc-ad7a-09ad22641f3a&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Update&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Daniel Brown - SharePoint MVP based out of Adelaide, South Australia has "solutionised" the themes. Check them out here - &lt;a href="http://www.danielbrown.id.au/Lists/Posts/Post.aspx?ID=256"&gt;http://www.danielbrown.id.au/Lists/Posts/Post.aspx?ID=256&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-7709780273441033071?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/7709780273441033071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=7709780273441033071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7709780273441033071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7709780273441033071'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2009/03/10-new-themes-for-sharepoint.html' title='10 New Themes for SharePoint!'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-8155409542745257225</id><published>2009-01-31T11:28:00.000+09:00</published><updated>2009-01-31T11:33:03.039+09:00</updated><title type='text'>Go and download SPDisposeCheck !</title><content type='html'>If you are into WSS 3.0 and MOSS 2007 custom development go and download the &lt;strong&gt;SharePoint Dispose Checker Tool (aka SPDisposeCheck) &lt;/strong&gt;-&lt;br /&gt;&lt;a href="http://code.msdn.microsoft.com/SPDisposeCheck"&gt;http://code.msdn.microsoft.com/SPDisposeCheck&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Announced by Paul Andrew at Microsoft -&lt;br /&gt;&lt;a href="http://blogs.msdn.com/pandrew/archive/2009/01/29/spdisposecheck-v1-3-1-is-released.aspx"&gt;http://blogs.msdn.com/pandrew/archive/2009/01/29/spdisposecheck-v1-3-1-is-released.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Proper disposal of SharePoint objects in custom code is very important. If you are causing memory leaks you will create memory pressure problems in production Farms, which can result in serious side affects and system downtime.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-8155409542745257225?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/8155409542745257225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=8155409542745257225' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/8155409542745257225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/8155409542745257225'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2009/01/go-and-download-spdisposecheck.html' title='Go and download SPDisposeCheck !'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-4741676643713110645</id><published>2008-12-01T08:48:00.000+09:00</published><updated>2008-12-01T09:18:09.729+09:00</updated><title type='text'>Announcing SharePoint Site Configurator</title><content type='html'>&lt;a href="http://www.codeplex.com/spsiteconfigurator"&gt;http://www.codeplex.com/spsiteconfigurator&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One controversial topic of late is - should you develop with custom site definitions? A lot of people argue no - they are too complex and will cause upgrade problems into the future.&lt;br /&gt;&lt;br /&gt;The majority of SharePoint developers should be familiar with the SharePoint Solutions and Features framework for developing and deploying customisations to SharePoint. A smaller number of developers work with and are familiar with custom site definitions - they are complex and difficult to master. This can cause problems with resourcing as some SharePoint developers will not be productive having to sort out and work with another developers site definition.&lt;br /&gt;&lt;br /&gt;To complicate things further - when developing with custom site definitions one can go for the miniminalist approach where most work is implemented in Features, and these Features are simply referenced in the site definition for activation purposes, or you can go ahead and build the work straight into the site definitions. Another problem is developers use the OOTB WSS and MOSS site definitions as examples, and many of those implement functionality in the site definitions themselves instead of in Features.&lt;br /&gt;&lt;br /&gt;So it's great to see MCS release the SharePoint Site Configurator on codeplex which will hopefully help to do away with complex custom site definitions.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-4741676643713110645?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/4741676643713110645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=4741676643713110645' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4741676643713110645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4741676643713110645'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/11/announcing-sharepoint-site-configurator.html' title='Announcing SharePoint Site Configurator'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-7812621430569030984</id><published>2008-11-25T09:11:00.000+09:00</published><updated>2008-11-25T09:20:25.745+09:00</updated><title type='text'>Isolator for SharePoint !</title><content type='html'>If you are a big fan of TDD and you develop on SharePoint then you need to check out Typemock Isolator for SharePoint - develop and test SharePoint code without a SharePoint server - how cool is that!!!&lt;br /&gt;&lt;br /&gt;Head over to &lt;strong&gt;Andrew Woodward's blog - &lt;/strong&gt;&lt;a href="http://www.21apps.com/"&gt;&lt;strong&gt;http://www.21apps.com&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;for some more TDD goodness - specifically these two posts that link to whitepapers and code for download.&lt;br /&gt;&lt;a href="http://www.21apps.com/agile/beginners-guide-to-test-driven-web-part-development/"&gt;http://www.21apps.com/agile/beginners-guide-to-test-driven-web-part-development/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.21apps.com/agile/unit-testing-sharepoint-getting-into-the-object-model/"&gt;http://www.21apps.com/agile/unit-testing-sharepoint-getting-into-the-object-model/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Typemock are offering their new product for &lt;a href="http://www.typemock.com/sharepointpage.php?utm_source=sp_bb&amp;amp;utm_medium=blog_4sp&amp;amp;utm_campaign=sp_bb"&gt;unit testing SharePoint&lt;/a&gt; called Isolator For SharePoint, for a special introduction price. it is the only tool that allows you to &lt;a href="http://blog.typemock.com/2008/11/newisolatorforsharepointtoolforunittest.html?utm_source=typeblog&amp;amp;utm_medium=sp_bb&amp;amp;utm_campaign=typeblog"&gt;unit test SharePoint&lt;/a&gt; without a SharePoint server. To learn more &lt;a href="http://www.typemock.com/sharepointpage.php?utm_source=sp_bb&amp;amp;utm_medium=blog_4sp&amp;amp;utm_campaign=sp_bb"&gt;click here&lt;/a&gt;.&lt;br /&gt;The first 50 bloggers who blog this text in their blog and tell us about it, will get a Full Isolator license, Free. for rules and info &lt;a href="http://blog.typemock.com/2008/11/newisolatorforsharepointtoolforunittest.html"&gt;click here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-7812621430569030984?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/7812621430569030984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=7812621430569030984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7812621430569030984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7812621430569030984'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/11/isolator-for-sharepoint.html' title='Isolator for SharePoint !'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-935145785508878710</id><published>2008-11-13T09:15:00.001+09:00</published><updated>2008-11-13T10:39:48.552+09:00</updated><title type='text'>Anouncing SPDisposeCheck for SharePoint Developers</title><content type='html'>&lt;a href="http://blogs.msdn.com/sharepoint/archive/2008/11/12/announcing-spdisposecheck-tool-for-sharepoint-developers.aspx"&gt;http://blogs.msdn.com/sharepoint/archive/2008/11/12/announcing-spdisposecheck-tool-for-sharepoint-developers.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So what is SPDisposeCheck&lt;br /&gt;&lt;br /&gt;"SPDisposeCheck, will open your custom compiled assemblies recursively and validate them against the Microsoft published guidance. The output from the tool will contain messages that may indicate the SPSite and SPWeb Dispose() methods guidance is are not being followed in the customers source code. While these messages need expert evaluation in order to determine if the software is not performing properly, in some cases just running the tool on your custom code can lead you to simple fixes that improve the quality and performance of custom code on SharePoint. "&lt;br /&gt;&lt;br /&gt;"This tool is planned for release during the coming North American Winter. Customers who are currently experiencing difficulties with memory management in their custom applications should review the guidance listed above. Customers who are currently experiencing difficulties with Microsoft Office SharePoint Server 2007 should contact their regular Microsoft Customer Support Services contact, or refer to &lt;a style="FONT-WEIGHT: bold; COLOR: rgb(0,107,173); TEXT-DECORATION: none" href="http://support.microsoft.com/" target="_blank"&gt;http://support.microsoft.com/&lt;/a&gt;."&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Disposing of SharePoint objects correctly is a &lt;strong&gt;big problem&lt;/strong&gt; in custom developed code, if your SharePoint implementation is constantly "Dieing" ie, after regular use the memory and cpu max out and you need to reboot your server to get things going again then its highly likely you are running custom SharePoint Object Model code that is not correctly disposing of objects causing memory leaks. The rate of memory leakage can be significant.&lt;br /&gt;&lt;br /&gt;I have since this ugly problem rear its head in a number of projects I have been involved in. So yeah when you finally do fixup the problem and dispose of objects correctly you will notice the improvement of system performance and your server should run as if it has a simple vanilla install of SharePoint.&lt;br /&gt;&lt;br /&gt;Another major problem with this is that.... These Dispose() rules are &lt;strong&gt;COMPLEX&lt;/strong&gt;. The biggest problem faced is the difference in coding patterns depending on where your custom code is running.&lt;br /&gt;&lt;br /&gt;ie. If your SharePoint OM code is running in a Web Part or Custom Control then you have access to the &lt;strong&gt;SPContext.Current&lt;/strong&gt; object which is your starting point to get to your SPSite, SPWeb, SPList, SPListItem, SPFile etc. etc. its important to note that objects accessed from the current context &lt;strong&gt;should not&lt;/strong&gt; be disposed of. The SPContext.Current.Site and its SPWebs that hang of it are singletons and should not be disposed as SharePoint makes use of these and will need to possibly use these objects after your custom code executes. That means the using(SPWeb =...) pattern will dispose of objects you are not meant to, you will get an error.&lt;br /&gt;&lt;br /&gt;BUT - if you are running the code in a console app or 'out-of-context' then you should always dispose the objects as you are the one creating them.&lt;br /&gt;&lt;br /&gt;Confused? Complicated? Yeh it is but it is important to understand the issues if you are writing custom SharePoint Object Model code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-935145785508878710?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/935145785508878710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=935145785508878710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/935145785508878710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/935145785508878710'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/11/anouncing-spdisposecheck-for-sharepoint.html' title='Anouncing SPDisposeCheck for SharePoint Developers'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-9134431233195420425</id><published>2008-11-07T09:51:00.000+09:00</published><updated>2008-11-07T09:57:41.262+09:00</updated><title type='text'>SharePoint MVP Blogs OPML</title><content type='html'>If you're big on RSS and use it to keep track of the latest SharePoint news out there, then here's a link to the SharePoint MVP Blogs OPML.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://services.newsgator.com/sharepoint/opml"&gt;&lt;span style="font-size:130%;"&gt;http://services.newsgator.com/sharepoint/opml&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My friend &lt;a href="http://wss.made4the.net/default.aspx"&gt;Jeremy Thake &lt;/a&gt;also has a nice collection of SharePoint links on his Diigo that he seems to update quite often. Here's the RSS feed for Jeremy's SharePoint Diigo links - &lt;a href="http://www.diigo.com/rss/user/Jthake/sharepoint"&gt;http://www.diigo.com/rss/user/Jthake/sharepoint&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-9134431233195420425?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/9134431233195420425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=9134431233195420425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/9134431233195420425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/9134431233195420425'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/11/sharepoint-mvp-blogs-opml.html' title='SharePoint MVP Blogs OPML'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-5962084419229230385</id><published>2008-11-06T13:03:00.000+09:00</published><updated>2008-11-06T13:08:39.348+09:00</updated><title type='text'>Patterns &amp; Practises SharePoint Guidance and Ramp-Up Program SharePoint for Developers</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Microsoft Patterns and Practices - SharePoint Guidance&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd203468.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd203468.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Guidance at a Glance&lt;/strong&gt;&lt;br /&gt;This guidance helps architects and developers build SharePoint intranet applications. The guidance contains a reference implementation (RI) that demonstrates solutions to common architectural, development, and lifecycle management challenges.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ramp-Up !&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;(&lt;a style="COLOR: rgb(0,0,204)" href="http://www.myrampup.com/" target="_blank"&gt;http://www.myrampup.com/&lt;/a&gt;) has just launched a brand-new learning track: &lt;strong&gt;SharePoint for Developers&lt;/strong&gt;, Part I today.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/rampup/default.aspx"&gt;http://msdn.microsoft.com/en-us/rampup/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/rampup/dd221355.aspx"&gt;http://msdn.microsoft.com/en-us/rampup/dd221355.aspx&lt;/a&gt;&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/1602401374710106050-5962084419229230385?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/5962084419229230385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=5962084419229230385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5962084419229230385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5962084419229230385'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/11/patterns-practises-sharepoint-guidance.html' title='Patterns &amp; Practises SharePoint Guidance and Ramp-Up Program SharePoint for Developers'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-7949244745753466011</id><published>2008-11-03T21:53:00.001+09:00</published><updated>2008-11-03T21:58:31.719+09:00</updated><title type='text'>Free Open Source CMS / WCM on WSS 3.0 - CompleteSharePoint.NET</title><content type='html'>My old buddy Tommy Segoro recently released &lt;strong&gt;CompleteSharePoint.NET&lt;/strong&gt; a free, open source CMS / WCM system that sits on top of WSS 3.0&lt;br /&gt;&lt;a href="http://www.codeplex.com/completesharepoint"&gt;http://www.codeplex.com/completesharepoint&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.completesharepoint.net/Home/Pages/Default.aspx"&gt;http://www.completesharepoint.net/Home/Pages/Default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tommy is a great buddy of mine and we've worked on some cool projects together in the past - Nice work Tommy! I miss working with Tommy because he's probably one of the fastest developers I have ever worked with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-7949244745753466011?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/7949244745753466011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=7949244745753466011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7949244745753466011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7949244745753466011'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/11/free-open-source-cms-wcm-on-wss-30.html' title='Free Open Source CMS / WCM on WSS 3.0 - CompleteSharePoint.NET'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-4659458193291954052</id><published>2008-11-03T12:32:00.001+09:00</published><updated>2008-11-04T23:29:42.177+09:00</updated><title type='text'>Enabling the Word 2007 Developer Tab in the Ribbon to Always Show the Document Information Panel (DIP) When Opening a Document</title><content type='html'>&lt;a href="http://stephenmuller.files.wordpress.com/2008/07/editdip.gif"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span xmlns=""&gt;&lt;br /&gt;&lt;p&gt;Last Friday I went to a special Perth SharePoint User Group presentation hosted by William Cornwill of Microsoft. The presentation was excellent and provided a nice overview on Custom Content Types, Templates and Document Information Panel interaction between SharePoint and Word 2007. Awesome presentation!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;One question that came up in the user group presentation that a number of people wanted answered was –&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;"How do I always force the Document Information Panel to show on opening a document"&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I had some trouble with this a few weeks ago until I figured out that you can add the &lt;strong&gt;Developer Toolbar&lt;/strong&gt; to Word 2007 which provides the facility to configure quite a lot in the document.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I came across this excellent blog post by &lt;strong&gt;Andrew Coates&lt;/strong&gt; also another Australian Microsofty like William Cornwill – and just like William, Andrew presented at the Perth SharePoint UG a few months ago.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;So to enabled the Developer Toolbar in Word following the steps in Andrew's post :&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Enabling the Word 2007 Developer Tab&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/acoat/archive/2007/02/28/enabling-the-word-2007-developer-tab.aspx"&gt;http://blogs.msdn.com/acoat/archive/2007/02/28/enabling-the-word-2007-developer-tab.aspx&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You basically go into Word 2007 options to enable the Developer tab in the Ribbon – fairly simple but it took me AGES to figure this out until I came across Andrew's blog.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;After enabling the Developer Tab follow these steps to always force the Document Information Panel to show, click on the Developer Tab and then click on the last icon – &lt;strong&gt;Document Panel.&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://4.bp.blogspot.com/_aY603yomQ_8/SQ5zHWqCC9I/AAAAAAAAABw/G9O36h5tOb4/s400/image1.png" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;And then tick the &lt;strong&gt;Always show Document Information Panel on document on open and initial save&lt;/strong&gt; checkbox to always show the DIP.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/_aY603yomQ_8/SQ5zfb4GhpI/AAAAAAAAAB4/ZWjJBySDBqw/s400/image2.png" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Its as simple as that! If you tick that checkbox and save the word document – and then use this word document as a Content Type template in a SharePoint Document Library – then every time a user creates a new document or opens a document they &lt;strong&gt;will&lt;/strong&gt; be presented with the DIP showing. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;UPDATE: You need to set this in the Content Type's settings page, there's a link to Document Information Panel Settings.&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://stephenmuller.files.wordpress.com/2008/07/editdip.gif" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;See - &lt;/strong&gt;&lt;a href="http://stephenmuller.com/2008/07/17/using-the-dip-and-quick-parts-with-office-pt-1/"&gt;&lt;strong&gt;http://stephenmuller.com/2008/07/17/using-the-dip-and-quick-parts-with-office-pt-1/&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The developer tab has a bunch of other useful goodies you can play with one of which is adding various content controls such as Picture content controls.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Another important function of the developer tab is &lt;strong&gt;Formatting&lt;/strong&gt; quick parts. Have you ever wanted to change the date format of a Date Quick Part? Add a Quick Part to the page that is based on a Date and you get it formatted as dd/MM/yyyy.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;With the quick part selected switch to the Developer tab and click the &lt;strong&gt;Properties&lt;/strong&gt; button in the &lt;strong&gt;Controls&lt;/strong&gt; section of the ribbon&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/_aY603yomQ_8/SQ5zx5806FI/AAAAAAAAACA/O6orVmah_A0/s400/image3.png" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You then have the following options available for configuring this Quick Part (Content Control).&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/_aY603yomQ_8/SQ50G8ugFyI/AAAAAAAAACI/Pf5dS8eMvHg/s400/image4.png" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Click Okay – and you now have applied a format to your Date Quick Part ! Other options available such as the &lt;strong&gt;Content cannot be edited&lt;/strong&gt; forces users to always updated the DIP instead of the word document. Ie. By default users can type into quick parts/content controls in a word doc and changes are reflected in the DIP – with this option set users must edited this content in the DIP.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img src="http://2.bp.blogspot.com/_aY603yomQ_8/SQ50WwAOvCI/AAAAAAAAACQ/IjWW82AOAA8/s400/image5.png" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Another fine blog post on Andrew's blog that helped me recently is –&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Linking Word 2007 Content Controls to Custom XML&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/acoat/archive/2007/03/01/linking-word-2007-content-controls-to-custom-xml.aspx"&gt;http://blogs.msdn.com/acoat/archive/2007/03/01/linking-word-2007-content-controls-to-custom-xml.aspx&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Andrew gives a nice overview of how to make use of the &lt;strong&gt;Word 2007 Content Control Toolkit&lt;/strong&gt; to manipulate custom XML stored in a word document, the tool allows you to add ANY custom XML to a document and then bind it to a Content Control.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Finally in summary I came across the following EXCELLENT resource if you are implementing this sort of advanced document management in SharePoint –&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Using Office Open XML Formats to Support Electronic Health Records Portability and Health Industry Standards&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb879915.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb879915.aspx&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;By the Ted Pattison Group – if those guys are involved then you know this is going to be top class.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;And the Visual Studio Solution for the article is downloadable here - &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B36AEBDC-8217-4D64-BFD0-187E58B708BD&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=B36AEBDC-8217-4D64-BFD0-187E58B708BD&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-4659458193291954052?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/4659458193291954052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=4659458193291954052' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4659458193291954052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4659458193291954052'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/11/enabling-word-2007-developer-tab-in.html' title='Enabling the Word 2007 Developer Tab in the Ribbon to Always Show the Document Information Panel (DIP) When Opening a Document'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aY603yomQ_8/SQ5zHWqCC9I/AAAAAAAAABw/G9O36h5tOb4/s72-c/image1.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-3166011955216670389</id><published>2008-10-28T09:56:00.000+09:00</published><updated>2008-10-28T22:42:12.818+09:00</updated><title type='text'>Cloud Computing - Announcing Azure Services Platform and Microsoft SharePoint Services</title><content type='html'>&lt;a href="http://www.microsoft.com/azure/images/how_it_works_slide_1.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Ray Ozzie opened the PDC 2008 by anouncing &lt;strong&gt;Windows Azure - &lt;/strong&gt;Microsoft's big solution to Cloud Computing.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;img style="TEXT-ALIGN: center" alt="" src="http://www.microsoft.com/azure/images/how_it_works_slide_1.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;To learn more about Azure go to - &lt;a href="http://www.azure.com/"&gt;http://www.azure.com/&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/sharepoint/archive/2008/10/27/pdc-2008-announcing-azure-services-platform-and-microsoft-sharepoint-services.aspx"&gt;http://blogs.msdn.com/sharepoint/archive/2008/10/27/pdc-2008-announcing-azure-services-platform-and-microsoft-sharepoint-services.aspx&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;a href="http://www.readwriteweb.com/archives/windows_azure.php"&gt;http://www.readwriteweb.com/archives/windows_azure.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.readwriteweb.com/archives/microsoft_azure_redefine_os.php"&gt;http://www.readwriteweb.com/archives/microsoft_azure_redefine_os.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One problem is the name, I think it sounds too much like &lt;a href="http://azureus.sourceforge.net/"&gt;Azureus &lt;/a&gt;- &lt;a href="http://azureus.sourceforge.net/"&gt;http://azureus.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Azure &lt;a href="http://en.wikipedia.org/wiki/Sky_blue"&gt;http://en.wikipedia.org/wiki/Sky_blue&lt;/a&gt; "Commonly it refers to a bright blue, resembling the sky on a bright, clear day"&lt;br /&gt;&lt;br /&gt;"The term azure derives from the Persian لاژورد (lazhward), which was the name of a place in modern Turkestan known for its deposits of lapis lazuli (“stone of lazhward”). The word was adopted into Old French by the twelfth century.&lt;br /&gt;From the French it was adopted into English as a near synonym for "blue". The first recorded use of azure as a color name in English was in 1374."&lt;br /&gt;&lt;br /&gt;Other than the name, this is exciting stuff people and likely to be the way to do work in the not too distant future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-3166011955216670389?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/3166011955216670389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=3166011955216670389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3166011955216670389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3166011955216670389'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/10/cloud-computing-announcing-azure.html' title='Cloud Computing - Announcing Azure Services Platform and Microsoft SharePoint Services'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-6226176427505457579</id><published>2008-10-14T15:07:00.000+08:00</published><updated>2008-10-14T15:28:16.370+08:00</updated><title type='text'>What are you working on Sezai ?</title><content type='html'>You may know me from my work with MOSS 2007 WCM Internet sites - which I enjoy working on a lot. MOSS 2007 is an AWESOME platform for powering an Internet site - no matter what the nay sayers say.&lt;br /&gt;&lt;br /&gt;I have been involved in quite a number of varying and complex Internet website projects in the last few years - and I have learned quite a bit in the process.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So what is the next Internet site I am working on?&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;I'm &lt;strong&gt;NOT &lt;/strong&gt;working on a WCM project!!!&lt;br /&gt;&lt;br /&gt;I am working on a custom &lt;strong&gt;Document Management System.&lt;/strong&gt; I am building a system to migrate a paper based &lt;strong&gt;Business Excellence Framework&lt;/strong&gt; system into SharePoint.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is a Business Excellence Framework or BEF ? &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Read up on it here - &lt;a href="http://www.saiglobal.com/Improve/ExcellenceModels/BusinessExcellenceFramework/default.htm"&gt;http://www.saiglobal.com/Improve/ExcellenceModels/BusinessExcellenceFramework/default.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I must mention - if you come across an organisation that implements a BEF as a management system they are EXCELLENT candidates for SharePoint implementations.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;They are already VERY organised and follow structured methods, including workflow, so they already have their act together and it makes a big difference implementing business processes - as their processes ARE ALREADY DEFINED AND PROVEN TO WORK !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Compare that to implementing SharePoint for a disorganised organisation - and yeah SharePoint won't automatically instill a sense of process and organisation if they don't have that in place already.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-6226176427505457579?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/6226176427505457579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=6226176427505457579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/6226176427505457579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/6226176427505457579'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/10/what-are-you-working-on-sezai.html' title='What are you working on Sezai ?'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-4401142764800053233</id><published>2008-10-12T10:34:00.000+08:00</published><updated>2008-10-12T11:03:38.875+08:00</updated><title type='text'>PhotoSynth of the 2009 MVP Award Trophy</title><content type='html'>I bought a new Sony CyberShot Digital Camera yesterday and thought I'ld test it out by snapping some pics of the MVP Award and creating a &lt;strong&gt;PhotoSynth&lt;/strong&gt; of it.&lt;br /&gt;&lt;br /&gt;Check out the Synth Here - &lt;a href="http://photosynth.net/view.aspx?cid=00D9A997-BBF7-425A-8A42-318FBD75E36F"&gt;http://photosynth.net/view.aspx?cid=00D9A997-BBF7-425A-8A42-318FBD75E36F&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-4401142764800053233?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/4401142764800053233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=4401142764800053233' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4401142764800053233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4401142764800053233'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/10/photosynth-of-2009-mvp-award-trophy.html' title='PhotoSynth of the 2009 MVP Award Trophy'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-7093975385272898073</id><published>2008-10-11T14:52:00.000+08:00</published><updated>2008-10-21T20:51:39.606+08:00</updated><title type='text'>Designing SharePoint Implementations - Visio Templates and Stencils for SharePoint</title><content type='html'>When building any system for an enterprise it is best practise to initially scope the project to gather requirements and then commence writing a Functional Specification. The same should apply to SharePoint projects, no one should let you to start development without first designing and planning what you intend to build (I hope! ).&lt;br /&gt;&lt;br /&gt;When designing and planning a system, a picture really is worth a thousand words. Good diagrams and illustrations can make a seemingly boring specification document into something that looks visually stunning and very appealing to the eye, more importantly good diagrams can impress project stake holders. A good looking diagram can also convey a lot more information to the reader with a lot less reading.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So what diagrams do you need?&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The success of a SharePoint implementation depends a lot on the Infrastructure that is setup to support it. I have seen implementations result in failure in the past, not due to the SharePoint or development side of things, but because the infrastructure was poorly planned and cannot support the load that results from regular use of the system. So to help plan out the logical infrastructure you should check out this page on at &lt;strong&gt;Spence Harbar's&lt;/strong&gt; blog - &lt;a href="http://www.harbar.net/archive/2008/09/17/Investing-in-Logical-Architecture-Design-Samples.aspx"&gt;http://www.harbar.net/archive/2008/09/17/Investing-in-Logical-Architecture-Design-Samples.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and this -&lt;br /&gt;&lt;a href="http://www.sharepointblogs.com/stopcollaborateandlisten/archive/2008/02/11/visio-shapes-for-moss-2007-amp-wss-v3.aspx"&gt;http://www.sharepointblogs.com/stopcollaborateandlisten/archive/2008/02/11/visio-shapes-for-moss-2007-amp-wss-v3.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Every SharePoint site collection is made up of a hierarchy of subsites. So to help document the structure of a site collection before you even start creating a site you need a Site Map diagram which clearly documents the hierarchy of subsites in a site collection. You can then go into further detail and list out any specific lists or libraries in the site and if needed annotate these libraries with information related to their use and security access. Have a look at this Visio Template on &lt;strong&gt;Maxime Bombardier's&lt;/strong&gt; blog.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/maximeb/archive/2007/10/27/updated-visio-stencils-for-sharepoint-2007-site-structures-documentation-version-0-2.aspx"&gt;http://blogs.msdn.com/maximeb/archive/2007/10/27/updated-visio-stencils-for-sharepoint-2007-site-structures-documentation-version-0-2.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With the site map defined you then go in for a little more detail – in order to convey the functional differences between various pages in a site, you should put together some Wireframes of any important pages such as the home page and landing/welcome pages for subsites. Any highly custom pages containing custom web parts or server controls are also good candidates for producing wireframes. Any custom forms such as list edit forms or custom page layouts in edit mode that use custom field controls are also good wireframe candidates. Wireframes are excellent for conveying what each specific page does in the site and lets project stakeholders visualize the layout of pages – they may have ideas and preferences for laying out screens, it’s better for them to request these changes in the design phase instead of much later on when they’re already developed. Have a look at this Visio template -&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.siolon.com/blog/sharepoint-wireframes/"&gt;http://www.siolon.com/blog/sharepoint-wireframes/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.siolon.com/wp-content/uploads/MOSS.vst?PHPSESSID=0ceb4003a8538463cd82af9c27608202"&gt;http://www.siolon.com/wp-content/uploads/MOSS.vst?PHPSESSID=0ceb4003a8538463cd82af9c27608202&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and this one -&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/roberdan/archive/2006/03/05/543967.aspx"&gt;http://blogs.msdn.com/roberdan/archive/2006/03/05/543967.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If your SharePoint implementation makes use of any custom workflow, then it may be worth illustrating these in a diagram as well. You can put together nice workflow diagrams to illustrate how workflow functions in the site. Have a look at these Visio templates -&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nickfinck.com/stencils.html"&gt;http://www.nickfinck.com/stencils.html&lt;/a&gt; or any others that lets you document workflow process flow&lt;br /&gt;&lt;br /&gt;Awesome - so now you have a set of diagrams clearly illustrating the logical infrastructure, site map / site structure, wireframes of important pages and how workflows… well - flow. A bunch of diagrams alone is not going to be a good spec. So you need to put these all together and start writing one.&lt;br /&gt;&lt;br /&gt;If you are looking for a great example of a functional specification which makes use of nice Visio diagrams have a look AT THIS AWESOME FUNCTIONAL SPECIFICATION I came across prepared by Microsoft Consulting Services.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://solshare.net/files/folders/funcspecs/entry1328.aspx"&gt;http://solshare.net/files/folders/funcspecs/entry1328.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://solshare.net/files/folders/1328/download.aspx"&gt;http://solshare.net/files/folders/1328/download.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Happy documenting!&lt;br /&gt;&lt;br /&gt;Always takes ages for me to make these diagrams and move shapes around though :(&lt;br /&gt;&lt;br /&gt;I would also much rather be coding :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you come across any other nice Visio templates or stencils online - or any other good examples of Specifications for SharePoint Projects then please post a comment here to let me know about it !&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update -&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Check out Jeremy Thake's Diigo &lt;a href="http://www.diigo.com/user/jthake/visio"&gt;http://www.diigo.com/user/jthake/visio&lt;/a&gt; for some more templates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-7093975385272898073?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/7093975385272898073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=7093975385272898073' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7093975385272898073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7093975385272898073'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/10/designing-sharepoint-implementations.html' title='Designing SharePoint Implementations - Visio Templates and Stencils for SharePoint'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-7465286916790754907</id><published>2008-10-05T00:16:00.000+08:00</published><updated>2008-10-26T13:59:51.643+09:00</updated><title type='text'>I am a Microsoft MVP !</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_aY603yomQ_8/SQP5PCzGS4I/AAAAAAAAABg/rkXG6MuLFR4/s1600-h/Microsoft_MVP_logo_small%5B1%5D.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5261322826543418242" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 120px; CURSOR: hand; HEIGHT: 188px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_aY603yomQ_8/SQP5PCzGS4I/AAAAAAAAABg/rkXG6MuLFR4/s400/Microsoft_MVP_logo_small%5B1%5D.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_aY603yomQ_8/SOzKy_zR3VI/AAAAAAAAAA0/b2SzZUDRFKk/s1600-h/PA040003.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5254797842703310162" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_aY603yomQ_8/SOzKy_zR3VI/AAAAAAAAAA0/b2SzZUDRFKk/s400/PA040003.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;That's right - I got the news yesterday from Nick Ellery &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Aus&lt;/span&gt;/NZ MVP Lead - I have been awarded the MVP Award for 2009 which makes yours truly the only &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SharePoint&lt;/span&gt; MVP in Perth and Western Australia&lt;br /&gt;&lt;br /&gt;It's been quite a journey working with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SharePoint&lt;/span&gt; and it's great to get this award, I can now look back at all the time and effort I spent learning, working, blogging, writing and presenting with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SharePoint&lt;/span&gt; over the last few years and it feels like it was all worth it. I thank my wife Tanya for being so patient with me spending so much of my spare time learning and messing around with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SharePoint&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Now that I have won the award I need to do more to pass on my knowledge to others to make their time working with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SharePoint&lt;/span&gt; a little easier.&lt;br /&gt;&lt;br /&gt;SO yes this blog has been &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;RESURRECTED&lt;/span&gt;!!! Stay tuned for some long and detailed posts... Might be a few days before the first one, they take time to write :)&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I also started at my new job last week - I now work for Ignia - &lt;a href="http://www.ignia.com.au/"&gt;http://www.ignia.com.au/&lt;/a&gt; Microsoft Gold Partners in Perth (so nice to be back on the terrace again). I am excited about this job as there's some really awesome projects lined up, but more importantly there's heaps of opportunity to grow and learn from some really capable and specialised .NET, CRM and SharePoint people.&lt;/p&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5254831966544455746" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_aY603yomQ_8/SOzp1RA_6EI/AAAAAAAAAA8/K6NepQG1tlg/s400/PA040010.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-7465286916790754907?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/7465286916790754907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=7465286916790754907' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7465286916790754907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7465286916790754907'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/10/i-am-microsoft-mvp.html' title='I am a Microsoft MVP !'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_aY603yomQ_8/SQP5PCzGS4I/AAAAAAAAABg/rkXG6MuLFR4/s72-c/Microsoft_MVP_logo_small%5B1%5D.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-1573060129739464632</id><published>2008-09-12T22:33:00.000+08:00</published><updated>2008-09-12T22:38:43.874+08:00</updated><title type='text'>Blog going into hibernation mode - no more blogging for a while</title><content type='html'>Until further notice I won't be blogging any more and this blog is going into hibernation mode.&lt;br /&gt;&lt;br /&gt;It's been fun blogging but I need to spend more time on other things and may decide to start up another blog months (years?!) from now....&lt;br /&gt;&lt;br /&gt;bye.&lt;br /&gt;&lt;br /&gt;Sezai.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-1573060129739464632?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/1573060129739464632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=1573060129739464632' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1573060129739464632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1573060129739464632'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/09/blog-going-into-hibernation-mode-no.html' title='Blog going into hibernation mode - no more blogging for a while'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-3743777394943994990</id><published>2008-08-12T10:50:00.000+08:00</published><updated>2008-08-12T10:59:59.428+08:00</updated><title type='text'>The New Central TAFE Website - Powered by MOSS 2007 developed by the Vivid Group</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vividgroup.com.au/"&gt;Vivid Group&lt;/a&gt; finished development of a new website for Central TAFE, which is one of the TAFE colleges in Western Australia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-size:100%;"&gt;Check it out here -&lt;/span&gt; &lt;/span&gt;&lt;a href="http://www.centraltafe.wa.edu.au/"&gt;&lt;span style="font-size:130%;"&gt;http://www.centraltafe.wa.edu.au&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The site contains font resizing, print friendly mode, RSS, Videos and more.&lt;br /&gt;&lt;br /&gt;A custom course search was also developed which searches across Central TAFE's course database.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-3743777394943994990?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/3743777394943994990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=3743777394943994990' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3743777394943994990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3743777394943994990'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/08/new-central-tafe-website-powered-by.html' title='The New Central TAFE Website - Powered by MOSS 2007 developed by the Vivid Group'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-7341781480415936202</id><published>2008-06-18T11:08:00.000+08:00</published><updated>2008-06-24T14:49:47.151+08:00</updated><title type='text'>Perth SharePoint User Group Presentation June 2008</title><content type='html'>I presented at the June 2008 Perth SharePoint User Group meeting.&lt;br /&gt;&lt;br /&gt;The topic was - Optimising MOSS 2007 for the Internet&lt;br /&gt;&lt;br /&gt;The turnout was great, standing room only and the presentation went very well.&lt;br /&gt;&lt;br /&gt;You can download the presentation &lt;a href="http://www.sharepointusers.org.au/Perth/User%20Group%20Presentations/Forms/AllItems.aspx?RootFolder=%2fPerth%2fUser%20Group%20Presentations%2fUsergroup%20Meetings&amp;amp;FolderCTID=&amp;amp;View=%7bB8C85987-93CD-4D37-8A3B-1DBA1085F948%7d"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I demoed customising Master Pages and Page Layouts and inheriting from custom base classes which allow you to add advanced custom functionality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The easiest thing to implement is BlendTrans meta tags in your master page which stop refresh flicker in IE. These are great and were mentioned in the &lt;a href="http://blogs.msdn.com/sharepoint/archive/2008/05/27/how-we-did-it-australia-national-native-title-tribunal-website-advanced-web-content-management.aspx"&gt;SharePoint Team Blog Post &lt;/a&gt;we wrote recently.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I first learned of these awesome BlendTrans tags from &lt;a href="http://weblogs.asp.net/stefansedich/archive/2008/01/31/stop-ie-flickering-between-pages.aspx"&gt;Stefan Sedich&lt;/a&gt; who sits next to me at work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-----------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;The VS Project Templates used for the presentation are based on these - &lt;a href="http://blogs.msdn.com/gderun/archive/2008/01/11/sharepoint-visual-studio-project-and-deployment-templates.aspx"&gt;http://blogs.msdn.com/gderun/archive/2008/01/11/sharepoint-visual-studio-project-and-deployment-templates.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-7341781480415936202?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/7341781480415936202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=7341781480415936202' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7341781480415936202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7341781480415936202'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/06/perth-sharepoint-user-group.html' title='Perth SharePoint User Group Presentation June 2008'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-1439397599574720780</id><published>2008-06-05T09:41:00.001+08:00</published><updated>2008-06-05T10:18:07.046+08:00</updated><title type='text'>Publishing Feature Properties</title><content type='html'>Various Features referenced in ONET.XML site definition files can be activated with &lt;strong&gt;Properties.&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;One example is the publishing feature which makes use of properties like ChromeMasterUrl, AvailablePageLayouts, SimplePublishing etc. etc.&lt;br /&gt;&lt;br /&gt;I've tried looking online for a listing of these feature properties but there's not much out there.&lt;br /&gt;&lt;br /&gt;One example I found was someone making use of a EnableApprovalWorflowOnPages feature property.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sharepointblogs.com/niklas/archive/2007/09/06/using-scheduling-of-pages-but-not-the-authoring-workflow.aspx"&gt;http://www.sharepointblogs.com/niklas/archive/2007/09/06/using-scheduling-of-pages-but-not-the-authoring-workflow.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So where can I get a full listing of the properties I can specify in ONET.XML ?&lt;br /&gt;&lt;br /&gt;I fired up Reflector and had a look into the Publishing Feature Receiver code and came up with the following list -&lt;br /&gt;&lt;br /&gt;AlternateCssUrl&lt;br /&gt;AvailablePageLayouts&lt;br /&gt;AvailableWebTemplates&lt;br /&gt;ChromeMasterUrl&lt;br /&gt;EnableApprovalWorkflowOnDocuments&lt;br /&gt;EnableApprovalWorkflowOnImages&lt;br /&gt;EnableApprovalWorkflowOnPages&lt;br /&gt;EnableModerationOnDocuments&lt;br /&gt;EnableModerationOnImages&lt;br /&gt;EnableModerationOnPages&lt;br /&gt;EnableSchedulingOnDocuments&lt;br /&gt;EnableSchedulingOnImages&lt;br /&gt;EnableSchedulingOnPages&lt;br /&gt;MigrationOverride&lt;br /&gt;PagesListUrl&lt;br /&gt;RequireCheckoutOnDocuments&lt;br /&gt;RequireCheckoutOnImages&lt;br /&gt;RequireCheckoutOnPages&lt;br /&gt;SimplePublishing&lt;br /&gt;VersioningOnDocuments&lt;br /&gt;VersioningOnImages&lt;br /&gt;VersioningOnPages&lt;br /&gt;&lt;br /&gt;Some property names are descriptive enough to work out what they do.&lt;/property&gt;&lt;/property&gt;&lt;/property&gt;&lt;/property&gt;&lt;/properties&gt;&lt;/feature&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-1439397599574720780?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/1439397599574720780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=1439397599574720780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1439397599574720780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1439397599574720780'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/06/publishing-feature-properties.html' title='Publishing Feature Properties'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-603489725290008268</id><published>2008-05-27T13:09:00.000+08:00</published><updated>2008-05-27T13:12:43.175+08:00</updated><title type='text'>List of SharePoint Features with GUIDs</title><content type='html'>I came across this useful page which lists out all the MOSS 2007 Enterprise Feature names, their GUIDs and scope.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thorprojects.com/blog/archive/2007/05/16/list-of-features-with-guids.aspx"&gt;http://thorprojects.com/blog/archive/2007/05/16/list-of-features-with-guids.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hopefully I won't have to go hunting through the Features folder in the 12 Hive as much to track down feature names and guids.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-603489725290008268?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/603489725290008268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=603489725290008268' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/603489725290008268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/603489725290008268'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/05/list-of-sharepoint-features-with-guids.html' title='List of SharePoint Features with GUIDs'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-1421485956363572916</id><published>2008-05-02T11:33:00.000+08:00</published><updated>2008-05-02T11:56:04.581+08:00</updated><title type='text'>National Native Title Tribunal - MOSS 2007 WCM Website Launched - Developed by the Vivid Group</title><content type='html'>We've finally finished development and launched the NNTT website - &lt;a href="http://www.nntt.gov.au/"&gt;http://www.nntt.gov.au&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check it out !  It's the largest and most complex MOSS 2007 project we have been involved in to date.&lt;br /&gt;&lt;br /&gt;This website proves MOSS 2007 as an Enterprise WCM platform the website contains over 20,000 pieces of content in the form of publishing pages, documents of various types and data integrated from back-end systems.&lt;br /&gt;&lt;br /&gt;I thought I would write this quick blog post because others are linking to the website already - &lt;a href="http://www.wssdemo.com/redir.aspx?ID=1713"&gt;http://www.wssdemo.com/redir.aspx?ID=1713&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Special Thanks go out to the people at &lt;a href="http://www.moss2007.com.au/"&gt;Vivid Group&lt;/a&gt; that made this project a reality -&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Richard Bloodworth &lt;/strong&gt;- Project Manager and a very patient man :)&lt;br /&gt;&lt;strong&gt;Tommy Segoro &lt;/strong&gt;- Tommy developed entire sections of the site including ALL the mailing list integration with Microsoft CRM, InfoPath and also significant work on Master Pages, Page Layouts, Content Types, Site Columns and other advanced functionality such as flash integration, font-switching, print mode and text mode.&lt;br /&gt;&lt;strong&gt;Mark Payne &lt;/strong&gt;- Implemented and developed advanced custom approval workflow for managing the publishing process. If Mark wasn't on the job we'ld still be working on the workflow now!&lt;br /&gt;&lt;strong&gt;Damian Worrad &lt;/strong&gt;- Damian put together the Business Data Catalog application definition which is used to integrate back-end systems data.&lt;br /&gt;&lt;strong&gt;Me &lt;/strong&gt;- Page Layouts, Content Types, Site Columns and custom lists as well as all the custom search pages.&lt;br /&gt;&lt;strong&gt;The Design Team - Brad Carpenter, Simon Mateljan, Jonathon King and Will "FLASH" Harvey&lt;/strong&gt; - These guys did all the design work, html, flash and pretty stuff, the site looks awesome thanks to them.&lt;br /&gt;&lt;br /&gt;I'ld also like to mention &lt;strong&gt;Gerald De Run &lt;/strong&gt;(&lt;a href="http://blogs.msdn.com/gderun"&gt;http://blogs.msdn.com/gderun&lt;/a&gt;) who helped us to implement advanced caching and reviewed our code to help refactor it to &lt;strong&gt;significantly&lt;/strong&gt; increase performance, scalability and better memory usage. Thanks Gerald !&lt;br /&gt;&lt;br /&gt;Last but not least I would like to thank the professional staff at the Tribunal who pushed us to produce such an awesome website with great functionality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That's it for now - We have plans to do a detailed "how we did it" blog post which will feature on the &lt;strong&gt;SharePoint Team Blog&lt;/strong&gt; and there are plans underway for a detailed Case Study.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-1421485956363572916?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/1421485956363572916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=1421485956363572916' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1421485956363572916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1421485956363572916'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/05/national-native-title-tribunal-moss.html' title='National Native Title Tribunal - MOSS 2007 WCM Website Launched - Developed by the Vivid Group'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-1843976606467922270</id><published>2008-04-03T20:50:00.000+08:00</published><updated>2008-04-03T20:55:15.984+08:00</updated><title type='text'>Our First - Visual Studio 2008 -  ASP.NET 3.5 - LINQ to SQL -  ASP.NET AJAX Site Goes Live!</title><content type='html'>The latest technologies... and no I had nothing to do with the developing the site, I just sit next to one of the guys, Stefan Sedich who built it.&lt;br /&gt;&lt;br /&gt;He's blogged about it on his blog -----&gt; &lt;a href="http://weblogs.asp.net/stefansedich/archive/2008/04/03/our-first-asp-net-3-5-site-goes-live.aspx"&gt;http://weblogs.asp.net/stefansedich/archive/2008/04/03/our-first-asp-net-3-5-site-goes-live.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-1843976606467922270?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/1843976606467922270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=1843976606467922270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1843976606467922270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1843976606467922270'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/04/our-first-visual-studio-2008-aspnet-35.html' title='Our First - Visual Studio 2008 -  ASP.NET 3.5 - LINQ to SQL -  ASP.NET AJAX Site Goes Live!'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-5328432849312197671</id><published>2008-02-10T14:47:00.000+09:00</published><updated>2008-02-10T15:15:20.869+09:00</updated><title type='text'>How your permissions affect what you can see</title><content type='html'>When logged in to a SharePoint site as different users you have different options available to you depending on the site group you are in and the permissions that you have.&lt;br /&gt;&lt;br /&gt;Here's a simple overview of why -&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sharepoint.microsoft.com/blogs/GetThePoint/Lists/Posts/Post.aspx?List=8d9e2a99%2Df288%2D47c2%2D916b%2D2f32864f7b82&amp;amp;ID=60"&gt;http://sharepoint.microsoft.com/blogs/GetThePoint/Lists/Posts/Post.aspx?List=8d9e2a99%2Df288%2D47c2%2D916b%2D2f32864f7b82&amp;amp;ID=60&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-5328432849312197671?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/5328432849312197671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=5328432849312197671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5328432849312197671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5328432849312197671'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/how-your-permissions-affect-what-you.html' title='How your permissions affect what you can see'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-723419545650297232</id><published>2008-02-05T08:38:00.000+09:00</published><updated>2008-02-05T08:41:57.647+09:00</updated><title type='text'>STSDEV is AWESOME</title><content type='html'>I recently had a look at a great new SharePoint developer tool on CodePlex called STSDEV&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/stsdev"&gt;http://www.codeplex.com/stsdev&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It's excellent and generates SharePoint code for you, it will also save a lot of development time. I advise all SharePoint developers to watch the video's on this page&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.codeplex.com/stsdev/Release/ProjectReleases.aspx?ReleaseId=10119"&gt;http://www.codeplex.com/stsdev/Release/ProjectReleases.aspx?ReleaseId=10119&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Start with -&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. STSDEV_01_Introduction.wmv:&lt;/strong&gt; A basic introduction to the STSDEV utility which covers setup and usage including an exploration of the basic Visual Studio project structure that is generated for all STSDEV-generated solutions. You should view this screencast before any of the others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-723419545650297232?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/723419545650297232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=723419545650297232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/723419545650297232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/723419545650297232'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/stsdev-is-awesome.html' title='STSDEV is AWESOME'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-5721685605188904884</id><published>2008-02-04T23:30:00.001+09:00</published><updated>2008-02-04T23:30:54.280+09:00</updated><title type='text'>Learn to talk to your CFO in their language - SharePoint 2007 Project Costing, Feasability, Planning and Governance</title><content type='html'>My good friend "Mr Cleverworkarounds" (I call him that because of his awesome blog - &lt;a href="http://www.cleverworkarounds.com/" mce_href="http://www.cleverworkarounds.com/"&gt;http://www.cleverworkarounds.com&lt;/a&gt;) has completed a series of articles where he transforms analysis of technical considerations into a costing model that will make sense to a CFO (Chief Financial Officer).&lt;br /&gt;What am I talking about?&lt;br /&gt;How much will this SharePoint 2007 project cost?&lt;br /&gt;How much will this SharePoint 2007 project make/save me in the future?&lt;br /&gt;When implementing massive SharePoint 2007 Projects there is a great deal of risk involved. SharePoint is great software, but at the end of the day its all about money, what is more important is how much will it cost? and how much will it make/save me in the future, you may not care about this if you are a technical person, but I bet management and the people paying you to work with SharePoint do!&lt;br /&gt;&lt;br /&gt;Here's a rundown and the links, keep an eye out for my name in the WCM Scenario :)&lt;br /&gt;&lt;a href="http://www.cleverworkarounds.com/2007/11/17/learn-to-talk-to-your-cfo-in-their-language-part-1/" mce_href="http://www.cleverworkarounds.com/2007/11/17/learn-to-talk-to-your-cfo-in-their-language-part-1/"&gt;http://www.cleverworkarounds.com/2007/11/17/learn-to-talk-to-your-cfo-in-their-language-part-1/&lt;/a&gt;&lt;br /&gt;Assessing the value of an investment, the time effect on money, the concept discount cash-flow and some of the related calculations like Net Present Value (NPV) and Internal Rate of Return (IRR)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cleverworkarounds.com/2007/11/25/learn-to-talk-to-your-cfo-in-their-language-part-2/" mce_href="http://www.cleverworkarounds.com/2007/11/25/learn-to-talk-to-your-cfo-in-their-language-part-2/"&gt;http://www.cleverworkarounds.com/2007/11/25/learn-to-talk-to-your-cfo-in-their-language-part-2/&lt;/a&gt;&lt;br /&gt;Introduction to the various scenarios over this series Collaboration, WCM and Web Application. Explanation of methodology used, and assumptions made&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cleverworkarounds.com/2007/11/28/learn-to-talk-to-your-cfo-collaboration-scenario-part-3/" mce_href="http://www.cleverworkarounds.com/2007/11/28/learn-to-talk-to-your-cfo-collaboration-scenario-part-3/"&gt;http://www.cleverworkarounds.com/2007/11/28/learn-to-talk-to-your-cfo-collaboration-scenario-part-3/&lt;/a&gt;&lt;br /&gt;The Collaboration Scenario&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cleverworkarounds.com/2007/12/08/learn-to-talk-to-your-cfo-wcm-scenario-part-4/" mce_href="http://www.cleverworkarounds.com/2007/12/08/learn-to-talk-to-your-cfo-wcm-scenario-part-4/"&gt;http://www.cleverworkarounds.com/2007/12/08/learn-to-talk-to-your-cfo-wcm-scenario-part-4/&lt;/a&gt;&lt;br /&gt;The Web Content Management Scenario&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cleverworkarounds.com/2007/12/09/learn-to-talk-to-your-cfo-web-application-scenario-part-5/" mce_href="http://www.cleverworkarounds.com/2007/12/09/learn-to-talk-to-your-cfo-web-application-scenario-part-5/"&gt;http://www.cleverworkarounds.com/2007/12/09/learn-to-talk-to-your-cfo-web-application-scenario-part-5/&lt;/a&gt;&lt;br /&gt;The Custom Web Application Scenario&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-5721685605188904884?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/5721685605188904884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=5721685605188904884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5721685605188904884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5721685605188904884'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/learn-to-talk-to-your-cfo-in-their.html' title='Learn to talk to your CFO in their language - SharePoint 2007 Project Costing, Feasability, Planning and Governance'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-2852713421373438091</id><published>2008-02-04T23:28:00.000+09:00</published><updated>2008-02-04T23:29:26.001+09:00</updated><title type='text'>Small Font Size in SharePoint Discussion Board</title><content type='html'>This has come up in a few SharePoint sites I have worked on, and I am not the only one experiencing this issue. This is a common issue which sometimes occurs when using a custom Master Page and custom Style Sheet in a site. I’ve seen this occur on at least 2 or 3 separate sites using non-default master pages and page layouts. The font size displays with 0.7em, you need to override it so its at least 1.0em&lt;br /&gt;   &lt;br /&gt;To fix this you need to identify the SharePoint CSS classes which are setting the Font size, I like to use the FireBug plug-in with Firefox (right-click and Inspect Element)  to identify the overrides required then implement the CSS overrides in your custom Style Sheet to increase the font-size.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-2852713421373438091?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/2852713421373438091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=2852713421373438091' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/2852713421373438091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/2852713421373438091'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/small-font-size-in-sharepoint.html' title='Small Font Size in SharePoint Discussion Board'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-5365109932847926284</id><published>2008-02-04T23:11:00.000+09:00</published><updated>2008-02-04T23:26:30.293+09:00</updated><title type='text'>Vivid Group Launches Another MOSS 2007 WCM Public Internet Website - http://www.amanaliving.com.au</title><content type='html'>&lt;a href="http://www.amanaliving.com.au/" mce_href="http://www.amanaliving.com.au/"&gt;http://www.amanaliving.com.au&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Features :&lt;/strong&gt;&lt;br /&gt;Low page weight, no core.js - This makes the site faster than most MOSS 2007 WCM websites&lt;br /&gt;Completely custom Master Pages and Page Layouts primarily comprising custom server controls (including custom navigation controls) and SharePoint web controls&lt;br /&gt;Font size switching, page print mode&lt;br /&gt;Custom Search Center, Site map page&lt;br /&gt;Random "Our People" (staff profiles with images) featured on home page, randomly loaded from a site list&lt;br /&gt;Latest News and Upcoming Events on home page automatically rolled up from most recent dated pages in news and events subsites respectively.&lt;br /&gt;Most of the website is configurable via use of site lists, including header and footer links, home page service profiles and facility features&lt;br /&gt;Service Profile Pages (&lt;a href="http://www.amanaliving.com.au/Information_and_Service_Centre/highcare/Pages/St_Georges_Home.aspx" mce_href="http://www.amanaliving.com.au/Information_and_Service_Centre/highcare/Pages/St_Georges_Home.aspx"&gt;http://www.amanaliving.com.au/Information_and_Service_Centre/highcare/Pages/St_Georges_Home.aspx&lt;/a&gt;) hooked into Facility Features site lists with the use of Lookup Fields, to make editing content easier.&lt;br /&gt;Developed in record time =oP  with the use of a custom site definition ( well 2 custom site defs if you count the custom search center custom site definition ), custom list features, content type binding features, List Lookup Field re-creation, fields and content type features, master page and page layout features, custom site provisioning of sites and pages from an XML file etc. etc.&lt;br /&gt;The best part of it is, it's all in source control, which helps provide greater re-use of code in future projects.&lt;br /&gt;&lt;br /&gt;A nice easy MOSS 2007 WCM Project, a simple site without too many content types, or too many page layouts. Still, the site shows off what MOSS 2007 WCM can do, the site architecture is primarily built on custom site lists, and page layout content types and it makes use of Search.&lt;br /&gt;&lt;br /&gt;Special Thanks to &lt;a class="" title="Vivid Group" href="http://www.vividgroup.com.au/" mce_href="http://www.vividgroup.com.au"&gt;the great team at Vivid Group&lt;/a&gt;, especially -&lt;br /&gt;Leah Dent (Project Manager)&lt;br /&gt;Matt Cahill (System Planning and MOSS Farm Hosting Environment Infrastructure Setup)&lt;br /&gt;Brad Carpenter (Designer)&lt;br /&gt;Simon Mateljan (Designer)&lt;br /&gt;Jonathon King (Designer)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-5365109932847926284?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/5365109932847926284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=5365109932847926284' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5365109932847926284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5365109932847926284'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/vivid-group-launches-another-moss-2007.html' title='Vivid Group Launches Another MOSS 2007 WCM Public Internet Website - http://www.amanaliving.com.au'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-6628964592642412685</id><published>2008-02-04T23:07:00.000+09:00</published><updated>2008-02-04T23:33:32.093+09:00</updated><title type='text'>Locking Down Styles in the MOSS Publishing HTML Field Control</title><content type='html'>In SharePoint Designer, open a page layout and select a HTML field controlYou should then be presented with a series of properties in the Tag window.There are a series of AllowBlahBlah properties which you simply set to false if you want that specific validation enabled on the field control.You can also set these properties in code view on the page layout&lt;br /&gt;Descriptions of these field control properties from the MOSS SDK - &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.webcontrols.richhtmlfield_members.aspx" target="_blank" mce_href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.webcontrols.richhtmlfield_members.aspx"&gt;http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.webcontrols.richhtmlfield_members.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Name&lt;br /&gt;Description&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.webcontrols.richhtmlfield.allowexternalurls.aspx"&gt;AllowExternalUrls&lt;/a&gt;&lt;br /&gt;Gets or sets the constraint that allows external URLs in the HTML when validating the value in this RichHtmlField object.&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.webcontrols.richhtmlfield.allowfonts.aspx"&gt;AllowFonts&lt;/a&gt;&lt;br /&gt;Gets or sets the constraint that allows font element tags to be added to the HTML.&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.webcontrols.richhtmlfield.allowheadings.aspx"&gt;AllowHeadings&lt;/a&gt;&lt;br /&gt;Gets or sets the constraint that allows heading tags to be added to the HTML.&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.webcontrols.richhtmlfield.allowhtmlsourceediting.aspx"&gt;AllowHtmlSourceEditing&lt;/a&gt;&lt;br /&gt;Determines whether you can switch the HtmlEditor object into a mode where the HTML can be edited directly.&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.webcontrols.richhtmlfield.allowhyperlinks.aspx"&gt;AllowHyperlinks&lt;/a&gt;&lt;br /&gt;Gets or sets the constraint that allows hyperlinks to be added to the HTML.&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.webcontrols.richhtmlfield.allowimages.aspx"&gt;AllowImages&lt;/a&gt;&lt;br /&gt;Gets or sets the constraint that allows image tags to be added to the HTML.&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.webcontrols.richhtmlfield.allowlists.aspx"&gt;AllowLists&lt;/a&gt;&lt;br /&gt;Gets or sets the constraint that allows list tags to be added to the HTML.&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.webcontrols.richhtmlfield.allowreusablecontent.aspx"&gt;AllowReusableContent&lt;/a&gt;&lt;br /&gt;Gets or sets the flag that enables the reusable content picker button when editing this field.&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.webcontrols.richhtmlfield.allowtables.aspx"&gt;AllowTables&lt;/a&gt;&lt;br /&gt;Gets or sets the constraint that allows table handling tags to be added to the HTML.&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.webcontrols.richhtmlfield.allowtextmarkup.aspx"&gt;AllowTextMarkup&lt;/a&gt;&lt;br /&gt;Gets or sets the constraint that allows explicit text markup tags, such as bold and italic, to be added to the HTML.&lt;br /&gt;What happens when they are set to FALSE?Eg. If I set AllowFonts="False" and AllowTextMarkup="False"It disables the font and text colour buttons on the HTML Editor.&lt;br /&gt;If a content author pastes in HTML with Font tags or text mark-up in the field control and now attempts to save or check in the page :You get this on the Page Editing Toolbar -&lt;br /&gt;And the HTML Field Control now contains an Auto Correct button and a message related to ‘unsupported formatting’Now simply click the Auto Correct button, and the content is cleaned up client side with javascript, nice What happens to the HTML?BEFOREFONT color=#ff8000 size=5&gt;WesTrac &lt;/span&gt;has a huge range of &lt;span style="color:#ff0000;"&gt;reliable low hour &lt;/span&gt;used equipment, all meticulously prepared for resale. &lt;span style="font-size:0;"&gt;&lt;/span&gt;If you &lt;span style="font-size:130%;"&gt;can’t find exactly &lt;/span&gt;what…AFTERWesTrac has a huge range of reliable low hour used equipment, all meticulously prepared for resale. &lt;span style="font-size:0;"&gt;&lt;/span&gt;If you can’t find exactly whatOne more thing…If you set any of these properties to false it won’t automatically go through and clean-up the content in your site, but if a page contains content with these tags, the next time a content author edits the page and tries to save or check-in this validation will kick-in and it won’t let the user save the page unless they click the button to clean up the HTML.&lt;br /&gt;Copy and Pasting Content from Word DocumentsYou can still paste in content from Word Documents, and this won’t automatically clean-up that HTML, these settings only seem to affect explicit font tags or other text markup, not in-line styles…&lt;br /&gt;You get the following icon showing up in the field control You can also access remove inline styles from the floating tool-bar BEFORE &lt;p class="MsoNormal"&gt;Sezai’s &lt;span style="color:red;"&gt;pasting&lt;/span&gt; this &lt;span class="Heading2Char"&gt;&lt;span style="LINE-HEIGHT: 115%;font-size:13;" &gt;content&lt;/span&gt;&lt;/span&gt; in from word!&lt;/p&gt;AFTER &lt;p&gt;Sezai’s &lt;span style="font-size:0;"&gt;pasting&lt;/span&gt; this &lt;span style="font-size:0;"&gt;&lt;span style="font-size:0;"&gt;content&lt;/span&gt;&lt;/span&gt; in from word!&lt;/p&gt;ConclusionThere is no AllowStyles or AllowInlineStyles property! That’s dumb because I can paste in content from word that is setting Font and Font Colour with inline styles !That means even though I have set the following properties to false AllowFonts="False" and AllowTextMarkup="False" I can still set different fonts and font colours in Word, then paste it into a page, and save and check-in the page !!! and MOSS will let me… you need to remember to always click the Remove Inline Styles explicitly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-6628964592642412685?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/6628964592642412685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=6628964592642412685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/6628964592642412685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/6628964592642412685'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/locking-down-styles-in-moss-publishing.html' title='Locking Down Styles in the MOSS Publishing HTML Field Control'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-125325827215247624</id><published>2008-02-04T23:05:00.000+09:00</published><updated>2008-02-04T23:07:25.611+09:00</updated><title type='text'>Creating a Standards Compliant MOSS 2007 WCM Public Internet Website With Low Page Weight</title><content type='html'>The standards compliant and small page size MOSS 2007 websites keep rolling out - &lt;a href="http://www.equalityhumanrights.com/en/Pages/default.aspx" mce_href="http://www.equalityhumanrights.com/en/Pages/default.aspx"&gt;http://www.equalityhumanrights.com/en/Pages/default.aspx&lt;/a&gt;&lt;br /&gt;Some of you may wonder how in heck are people making MOSS 2007 render these sites with such small page weight, that are compliant?&lt;br /&gt;We're currently developing a Federal Government website that is required to be XHTML Compliant and we (&lt;a href="http://www.sharepointblogs.com/tommysegoro" mce_href="http://www.sharepointblogs.com/tommysegoro"&gt;http://www.sharepointblogs.com/tommysegoro&lt;/a&gt;) have spent heaps of time investigating various ways to reduce page size and unnessesary rendering.&lt;br /&gt;A public WCM website rarely needs to make use of web parts so you don't need most of what is in the HTML of a standard MOSS master page such as that 200kb+ Core.JS! Why make everyone who browses to a site download 200kb .JS file that they don't need or use! That's just dumb.&lt;br /&gt;You can simply wrap and hide most MOSS CSS and JS references using a custom panel control so they don't render when the user is anonymous, a SPSecurityTrimmedControl can also be used for this purpose. You still need all of that SharePoint JS and CSS if the user is authenticated and authoring, so the Site Actions, PET and Field Controls render and function correctly, but all that heavy JS and CSS is not required for the anonymous user.&lt;br /&gt;The Master Page and Page Layouts are developed from a minimal.master (that has been further minimalised) and starts off completely empty and FULLY compliant, then start adding field controls and custom controls. All controls make use of the MOSS object model to get data from Page Fields for content specific to the page and Site Lists which provide an easy way for content authors to configure common elements across all pages in the site, like header and footer links. Ensure each custom control added renders its html nicely and doesn't break compliance in the page! You can also do some funky .NET code in Master Pages and Page Layouts to further strip out HTML on rendering to have extra control to ensure compliance for the anonymous user.&lt;br /&gt;Think about page 'Modes' to help make it easy when developing, the anonymous user just needs a simple html page, where as someone running the site and authoring content needs all the SharePoint stuff to work. You can check the page mode programatically and also make use of Edit Mode Panels to control rendering in edit mode and display mode.&lt;br /&gt;&lt;br /&gt;PAGE AND AUTHENTICATION MODES&lt;br /&gt; 1. Edit Mode and Authenticated&lt;br /&gt; In Edit mode authors need to be able to interact with field controls on the page to change content on the page. You also need the Site Actions menu, PET, and the SharePoint JS and CSS to be in the page for the author to do their job. You can forrget now about making Edit Mode XHTML compliant, but that's okay because the public won't ever see edit mode, only the web authors will, and this page doesn't need to be compliant, it needs to primarily be functional to facilitate entering content and configuring the page, so feel free to use whatever html you want to. Page size will also be massive with core.js but that's okay&lt;br /&gt; 2. Display Mode and Authenticated  When the author checks-in the page after editing or they browse through the site authenticated they aren't presented with field controls, but with a page that looks fairly similar to what the anonymous users will see, with important exceptions, the Welcome Sign-In, Site Actions menu, PET and the SharePoint JS and CSS must be in the page for the author to do their job. Depending on security, this mode will see present the current edited page that is pending approval, so authors can trigger page workflows by clicking the PET buttons to approve pages.&lt;br /&gt; 3. Display Mode and Anonymous&lt;br /&gt; Must be compliant, with nice html and small page size. You don't need any of that SharePoint JS or CSS, and the anonymous user defanetly aint gonna be clicking the site actions menu, PET or entering content because they won't be there! This should render as close to the HTML/CSS Design provided by the Designer (which should probably be compliant!) If you are still having problems with compliance, you can also kick in some further in-line custom .NET code in the Master Page to further manipulate the HTML rendered  by overriding the Page.Render method.&lt;br /&gt;&lt;br /&gt;So you basically need to build three seperate and independant web interfaces, by developing with page modes in mind it frees you to do what is required for that specific page mode, I have previously been frustrated with MOSS WCM Development and trying to produce clean html while still, at the same time make all the SharePoint controls function correctly, by thinking about page mode you can free yourself of the dirty rendering that OOTB SharePoint web controls when in anonymous mode and get rid of dependencies on MASSIVE un-needed JS and CSS that fatten the page size. If you are building a public internet web site, then page size should be small with simple html, css and js so that its FAST, because no one likes a SLOW website!&lt;br /&gt;A problem with this approach outlined is it involves extensive development work on custom .NET controls, you need to build a lot more yourself, because guess what! The OOTB search center needs that SharePoint JS for buttons and stuff to work :( and all the Search controls are Web Parts, So you need to build a Custom Search Center site yourself that uses custom page layouts with no web parts.&lt;br /&gt;I'm a big fan of going fully custom, because in the real world requirements for a standards compliant public Internet website aren't met by MSFTs cookie-cutter approach to MOSS web controls, and page rendering, you can save time when developing with custom controls because trying to configure and mess with sharepoint web controls and web parts will waste a lot more time than coding simple controls that use the object model to get Page Field data and Site List data, and then render what you want them to (for me anyways) BE CAREFUL!!! custom code means you can potentially code something nasty that will hammer sql or the cpu, be sure to dispose of objects properly. If you write custom controls you need to take responsibility for their efficiency and what they do to server resources. Also remember to enabled BLOB cache to further improve performance and try and investigate application caching when custom controls take long to do their work to get the data they need to render.&lt;br /&gt;Lists can help improve productivity compared to classic ASP.NET development against a database data layer, I love lists because of all the cool free stuff that comes with them, but that development time saved is quickly eaten up by a lot of the other time wasting aspects of MOSS 2007 development such as deployment. Win Some Lose Some.&lt;br /&gt;&lt;br /&gt;Some Code&lt;br /&gt;How do you tell if you are in edit or display mode?&lt;br /&gt;Get SPContext.Current.FormContext.FormMode and check this against the Microsoft.SharePoint.WebControls.SPControlMode enumeration.&lt;a href="http://www.sharepointblogs.com/sezai/archive/2007/08/29/spcontext-current-formcontext.aspx" mce_href="http://www.sharepointblogs.com/sezai/archive/2007/08/29/spcontext-current-formcontext.aspx"&gt;http://www.sharepointblogs.com/sezai/archive/2007/08/29/spcontext-current-formcontext.aspx&lt;/a&gt;&lt;br /&gt;How do you tell if the user is authenticated?&lt;br /&gt;HttpContext.Current.Request.IsAuthenticated&lt;br /&gt;For an example see the RegisterCoreWhenAuthenticatedControl here &lt;a href="http://blogs.msdn.com/ecm/archive/2007/02/21/building-a-new-page-layout-which-does-not-reference-core-js-but-downloads-it-while-the-page-is-being-viewed-thereby-optimizing-response-time.aspx" mce_href="http://blogs.msdn.com/ecm/archive/2007/02/21/building-a-new-page-layout-which-does-not-reference-core-js-but-downloads-it-while-the-page-is-being-viewed-thereby-optimizing-response-time.aspx"&gt;http://blogs.msdn.com/ecm/archive/2007/02/21/building-a-new-page-layout-which-does-not-reference-core-js-but-downloads-it-while-the-page-is-being-viewed-thereby-optimizing-response-time.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More Linkage&lt;br /&gt;Excellent and Inspirational Blog Posts on MOSS 2007 Compliant websites, with heaps of steps I followed!&lt;a href="http://zac.provoke.co.nz/archive/2007/04/19/guide-to-making-sharepoint-xhtml-compliant.aspx" mce_href="http://zac.provoke.co.nz/archive/2007/04/19/guide-to-making-sharepoint-xhtml-compliant.aspx"&gt;http://zac.provoke.co.nz/archive/2007/04/19/guide-to-making-sharepoint-xhtml-compliant.aspx&lt;/a&gt;&lt;a href="http://blog.thekid.me.uk/archive/2007/05/01/another-day-another-accessible-moss-website.aspx" mce_href="http://blog.thekid.me.uk/archive/2007/05/01/another-day-another-accessible-moss-website.aspx"&gt;http://blog.thekid.me.uk/archive/2007/05/01/another-day-another-accessible-moss-website.aspx&lt;/a&gt;&lt;a href="http://blog.thekid.me.uk/archive/2007/05/08/getting-sharepoint-to-produce-the-html-you-want.aspx" mce_href="http://blog.thekid.me.uk/archive/2007/05/08/getting-sharepoint-to-produce-the-html-you-want.aspx"&gt;http://blog.thekid.me.uk/archive/2007/05/08/getting-sharepoint-to-produce-the-html-you-want.aspx&lt;/a&gt;&lt;br /&gt;Blog Post on using custom HTTP-Filter to clean HTML output to reduce page size and possibly enforce compliance  &lt;a href="http://www.ie-soft.de/blog/CommentView,guid,968b0588-f306-467b-be51-54f7a8f2079d.aspx" mce_href="http://www.ie-soft.de/blog/CommentView,guid,968b0588-f306-467b-be51-54f7a8f2079d.aspx"&gt;http://www.ie-soft.de/blog/CommentView,guid,968b0588-f306-467b-be51-54f7a8f2079d.aspx&lt;/a&gt;&lt;br /&gt;see sections   Get the Space Out – Reducing Page Size Over the Internet Pipe JavaScript Weight Reduction – The Client Browser  &lt;a href="http://blogs.msdn.com/sharepoint/archive/2007/07/19/moss-has-got-game-glu-mobile-s-website-www-glu-com-how-we-did-it-part-3-of-3.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2007/07/19/moss-has-got-game-glu-mobile-s-website-www-glu-com-how-we-did-it-part-3-of-3.aspx"&gt;http://blogs.msdn.com/sharepoint/archive/2007/07/19/moss-has-got-game-glu-mobile-s-website-www-glu-com-how-we-did-it-part-3-of-3.aspx&lt;/a&gt;&lt;br /&gt;How to Optimize a SharePoint Server 2007 Web Content Management Site for Performance&lt;a href="http://msdn2.microsoft.com/en-us/library/bb727371.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/bb727371.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb727371.aspx&lt;/a&gt;&lt;br /&gt;Definetly something to look out for AKS Accessibility Kit for SharePoint - &lt;a href="http://blogs.msdn.com/sharepoint/archive/2007/09/05/pre-announcing-the-accessibility-kit-for-sharepoint-aks.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2007/09/05/pre-announcing-the-accessibility-kit-for-sharepoint-aks.aspx"&gt;http://blogs.msdn.com/sharepoint/archive/2007/09/05/pre-announcing-the-accessibility-kit-for-sharepoint-aks.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-125325827215247624?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/125325827215247624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=125325827215247624' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/125325827215247624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/125325827215247624'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/creating-standards-compliant-moss-2007.html' title='Creating a Standards Compliant MOSS 2007 WCM Public Internet Website With Low Page Weight'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-5045009022191254702</id><published>2008-02-04T22:56:00.000+09:00</published><updated>2008-02-04T22:58:40.185+09:00</updated><title type='text'>Going Down The Rabbit Hole - The MOSS 2007 Publishing Site Definition</title><content type='html'>It has been well over a year since I started developing on MOSS 2007, I started development with just using SharePoint Designer, and manually deploying assemblies and artifacts without features and solutions.&lt;br /&gt;Soon after I realised the trouble and pain you could get yourself into if you don't use the feature and solution framework. In the aim to work 'fast' and finish your development tasks quickly, you can fall into a massive trap and realise that although it takes plenty of effort to develop Features, in the long term you are better off because of RE-USE of features and ease of DEPLOYMENT.   All developers love reusing their work, it saves time in the long run, and you don't have to constantly re-do the same thing like a robot. When you deploy you customisations to a production system, you don't always have SharePoint Designer available to hookup to the site, and you don't want to have to remember a dozen manual steps to repeat, more robot action, it also leaves room for human error, and the Network/Systems Admin guys won't be happy with you, they want an atomic deployment process.&lt;br /&gt;You can go one step further, develop your own Custom Site Definition, so you can allow users to create *custom* sites pre-populated with your Lists and other files, and the sites can have YOUR features enabled AUTOMATICALLY, sounds nice hey?&lt;br /&gt;In the last few months I have been doing just that, so I thought I would document the following to help myself (and now YOU) understand what happens when sites are created in SharePoint and how the Features are enabled.&lt;br /&gt;&lt;br /&gt;So what actually happens when you create a new Publishing Site ?Whenever you create any site in SharePoint, XML files in the 12 Hive are used in the process to create the site, the various XML files contain information and settings needed to provision sites as well as references to dependent Features that are also activated on Site Collection creation or Web Creation. The Folder   ’12-hive’\TEMPLATE\1033\XML  Contains the file webtempsps.xmlThe file contains some of the following related to Publishing Sites, the BLANKINTERNETCONTAINER template is used to create a new Publishing Site Collection &lt;template name="BLANKINTERNET" id="53"&gt;    &lt;configuration id="0" title="Publishing Site" hidden="TRUE" imageurl="/_layouts/1033/images/IPPT.gif" description="This template creates a site for publishing Web pages on a schedule, with workflow features enabled.  By default, only Publishing subsites can be created under this site. A Document and Picture Library are included for storing Web publishing assets." subwebonly="TRUE" displaycategory="Publishing"&gt;     &lt;/configuration&gt;     &lt;configuration id="1" title="Press Releases Site" hidden="TRUE" imageurl="/_layouts/1033/images/IPPT.gif" description="This template creates the Press Releases subsite for an Internet-facing corporate presence website." subwebonly="TRUE" displaycategory="Publishing" visibilityfeaturedependency="F6924D36-2FA8-4f0b-B16D-06B7250180FA"&gt;     &lt;/configuration&gt;     &lt;configuration id="2" title="Publishing Site with Workflow" hidden="FALSE" imageurl="/_layouts/1033/images/PublishingSite.gif" description="A site for publishing Web pages on a schedule by using approval workflows. It includes document and image libraries for storing Web publishing assets. By default, only sites with this template can be created under this site." filtercategories="PublishingSiteTemplate" subwebonly="TRUE" displaycategory="Publishing" visibilityfeaturedependency="F6924D36-2FA8-4f0b-B16D-06B7250180FA"&gt;     &lt;/configuration&gt; &lt;/template&gt;&lt;template name="BLANKINTERNETCONTAINER" id="52"&gt;    &lt;configuration id="0" title="Publishing Portal" hidden="FALSE" imageurl="/_layouts/1033/images/IPPT.gif" description="A starter site hierarchy for an Internet-facing site or a large intranet portal. This site can be customized easily with distinctive branding. It includes a home page, a sample press releases subsite, a Search Center, and a login page. Typically, this site has many more readers than contributors, and it is used to publish Web pages with approval workflows." provisionassembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" provisionclass="Microsoft.SharePoint.Publishing.PortalProvisioningProvider" provisiondata="xml\\InternetBlank.xml" rootwebonly="TRUE" displaycategory="Publishing" visibilityfeaturedependency="97A2485F-EF4B-401f-9167-FA4FE177C6F6"&gt;     &lt;/configuration&gt; &lt;/template&gt;&lt;br /&gt;What is VisibilityFeatureDependency ?&lt;br /&gt;There are Feature IDs referenced in the VisibilityFeatureDependency attribute&lt;br /&gt;The F6924D36-2FA8-4f0b-B16D-06B7250180FA  Feature ID refers  to the PublishingSite feature and Feature ID  97A2485F-EF4B-401f-9167-FA4FE177C6F6 refers  to the BaseSiteStapling feature. F6924D36-2FA8-4f0b-B16D-06B7250180FA - PublishingSite&lt;br /&gt;This is the PublishingSite feature. This feature does nothing more than Activate four other features, it has the following ActivationDependencies    &lt;activationdependencies&gt;        &lt;activationdependency featureid="A392DA98-270B-4e85-9769-04C0FDE267AA"&gt;        &lt;activationdependency featureid="AEBC918D-B20F-4a11-A1DB-9ED84D79C87E"&gt;        &lt;activationdependency featureid="89E0306D-453B-4ec5-8D68-42067CDBF98E"&gt;        &lt;activationdependency featureid="D3F51BE2-38A8-4e44-BA84-940D35BE1566"&gt;    &lt;/activationdependencies&gt;&lt;br /&gt;More feature IDs to lookup !A392DA98-270B-4e85-9769-04C0FDE267AA - PublishingPrerequisites&lt;br /&gt;This is the PublishingPrerequisites feature which hooks up a Feature Event receiver. AEBC918D-B20F-4a11-A1DB-9ED84D79C87E - PublishingResources&lt;br /&gt;This is the PublishingResources feature which provisions Site Columns, Content Types, Files and Resource settings&lt;elementmanifests&gt;        &lt;elementmanifest location="PublishingColumns.xml"&gt;        &lt;elementmanifest location="PublishingContentTypes.xml"&gt;        &lt;elementmanifest location="ProvisionedFiles.xml"&gt;        &lt;elementmanifest location="PublishingResourcesSiteSettings.xml"&gt;&lt;br /&gt;    &lt;/elementmanifests&gt;  89E0306D-453B-4ec5-8D68-42067CDBF98E - Navigation&lt;br /&gt;This is the Navigation feature which provisions custom actions and controls for Navigation D3F51BE2-38A8-4e44-BA84-940D35BE1566 - PublishingLayoutsThis is the PublishingLayouts feature which provisions files into the site. It provisions all Publishing Page Layouts, Master Pages, Page Layout Preview Images, Style library Images and Style Library CSS 97A2485F-EF4B-401f-9167-FA4FE177C6F6 - BaseSiteStapling&lt;br /&gt;This is the BaseSiteStapling feature, it will staple several features to site definitions listed in the feature, it contains dozens of FeatureSiteTemplateAssociation nodes, it is interesting to note that :&lt;br /&gt;Feature B21B090C-C796-4b0f-AC0F-7EF1659C20AE (BaseSite) is  stapled  to the following site templates :STS#0 , STS#2 , MPS#0 , MPS#1 , MPS#2 , MPS#3 , MPS#4 , WIKI#0 , BLOG#0 , BDR#0 , EAWF#0 , OFFILE#0 , OFFILE#1 , PWA#0 , PWS#0 , SPS#0 , SPSMSITE#0 , SPSTOC#0 , SPSTOPIC#0 , SPSNEWS#0 , SPSNHOME#0 , SPSSITES#0 , SPSBWEB#0 , SPSCOMMU#0 , SPSREPORTCENTER#0 , SPSPORTAL#0 , SRCHCEN#0 , PROFILES#0 , CMSPUBLISHING#0&lt;br /&gt;The BaseSite Feature is an ActivationDependency feature and activates the following Features&lt;activationdependency featureid="E978B1A6-8DE7-49d0-8600-09A250354E14"&gt; LocalSiteDirectorySettingsLink Feature  &lt;activationdependency featureid="14AAFD3A-FCB9-4bb7-9AD7-D8E36B663BBD"&gt; LocalSiteDirectoryControl Feature  &lt;activationdependency featureid="5F3B0127-2F1D-4cfd-8DD2-85AD1FB00BFC"&gt; PortalLayouts Feature  &lt;activationdependency featureid="2ED1C45E-A73B-4779-AE81-1524E4DE467A"&gt; WebPartAdderGroups Feature &lt;br /&gt;Feature 99FE402E-89A0-45aa-9163-85342E865DC8 (BaseWeb) is stapled to the following site templates :STS#0 , STS#2 , MPS#0 , MPS#1 , MPS#2 , MPS#3 , MPS#4 , WIKI#0 , BLOG#0 , BDR#0 , EAWF#0 , OFFILE#0 , OFFILE#1 , PWA#0 , PWS#0 , SPS#0 , SPSMSITE#0 , SPSTOC#0 , SPSTOPIC#0 , SPSNEWS#0 , SPSNHOME#0 , SPSSITES#0 , SPSBWEB#0 , SPSCOMMU#0 , SPSREPORTCENTER#0" , SPSPORTAL#0 , SRCHCEN#0 , PROFILES#0 , CMSPUBLISHING#0&lt;br /&gt;The BaseWeb Feature is also an ActivationDependency feature and activates the following Features&lt;br /&gt; &lt;activationdependency featureid="E8734BB6-BE8E-48A1-B036-5A40FF0B8A81"&gt; RelatedLinksScopeSettingsLink Feature         &lt;activationdependency featureid="56DD7FE7-A155-4283-B5E6-6147560601EE"&gt; AnalyticsLinks Feature &lt;activationdependency featureid="0BE49FE9-9BC9-409d-ABF9-702753BD878D"&gt; FeatureStapling Feature &lt;br /&gt;&lt;br /&gt;Feature 541F5F57-C847-4e16-B59A-B31E90E6F9EA (NavigationProperties) is stapled to the SRCHCENTERLITE#1 site template with the following properties within the FeatureSiteTemplateAssociation&lt;br /&gt;&lt;property key="IncludeInGlobalNavigation" value="false"&gt;&lt;br /&gt;                &lt;property key="IncludeInCurrentNavigation" value="false"&gt;&lt;br /&gt;                &lt;property key="InheritCurrentNavigation" value="true"&gt;&lt;br /&gt;                &lt;property key="IncludePages" value="false"&gt;&lt;br /&gt;Which explains why the Search Centre Lite Navigation is different to navigation in all other site templates! &lt;br /&gt;We have now traced through the VisibilityFeatureDendencies in webtempsps.xml, let us now get back to this file and continue this journey down the rabbit hole by exploring the SiteTemplates referenced.            &lt;template name="BLANKINTERNETCONTAINER" id="52"&gt;             &lt;configuration id="0" title="Publishing Portal"&gt; &lt;/template&gt;                 &lt;template name="BLANKINTERNET" id="53"&gt;                                &lt;configuration id="0" title="Publishing Site"&gt;&lt;configuration id="1" title="Press Releases Site"&gt;&lt;configuration id="2" title="Publishing Site with Workflow"&gt;&lt;br /&gt;&lt;/template&gt; &lt;br /&gt;The Folder  ’12-hive’\TEMPLATE\SiteTemplates Contains a folder for each Site Template in the site. One such folder is BLANKINTERNET which contains an XML folder that contains a ONET.xml file.&lt;br /&gt;This file contains the following configuration nodes, which contain Feature ids, so even more features can be activate on site creation, there are Site Features activated on Site Collection Creation and Web Features activated on Web (sub-site) Creation.&lt;configurations&gt;      &lt;configuration id="-1" name="NewWeb"&gt;       &lt;configuration id="1" name="BLANKINTERNET"&gt; NOTE : THIS SPECIFIC CONFIGURATION HAS SITE FEATURES AND WEB FEATURES&lt;sitefeatures&gt;                &lt;!-- Workflow Features --&gt;                 &lt;!-- Workflow Expiration --&gt;                &lt;feature id="C85E5759-F323-4EFB-B548-443D2216EFB5"&gt;                 &lt;!-- Workflow Review --&gt;                &lt;feature id="02464C6A-9D07-4F30-BA04-E9035CF54392"&gt;                 &lt;!-- Workflow Signature --&gt;                &lt;feature id="6C09612B-46AF-4B2F-8DFC-59185C962A29"&gt;                 &lt;!-- Workflow Translation --&gt;                &lt;feature id="C6561405-EA03-40A9-A57F-F25472942A22"&gt;                 &lt;feature id="A392DA98-270B-4e85-9769-04C0FDE267AA"&gt;                      &lt;!-- PublishingPrerequisites --&gt;                &lt;/feature&gt;                &lt;feature id="7C637B23-06C4-472d-9A9A-7C175762C5C4"&gt;                      &lt;!-- ViewFormPagesLockDown --&gt;                &lt;/feature&gt;                &lt;feature id="AEBC918D-B20F-4a11-A1DB-9ED84D79C87E"&gt;                    &lt;!-- PublishingResources --&gt;                    &lt;properties xmlns="http://schemas.microsoft.com/sharepoint/"&gt;                        &lt;property key="AllowRss" value="false"&gt;                        &lt;property key="SimplePublishing" value="false"&gt;                    &lt;/properties&gt;                &lt;/feature&gt;                &lt;feature id="F6924D36-2FA8-4f0b-B16D-06B7250180FA"&gt;                    &lt;!-- Office SharePoint Server Publishing --&gt;                &lt;/feature&gt;                   &lt;!-- SearchCenter Url feature --&gt;                &lt;feature id="7AC8CC56-D28E-41f5-AD04-D95109EB987A"&gt;                    &lt;properties xmlns="http://schemas.microsoft.com/sharepoint/"&gt;                        &lt;property key="SearchCenterUrl" value="~SiteCollection/Search/"&gt;                    &lt;/properties&gt;                &lt;/feature&gt;             &lt;/sitefeatures&gt;&lt;webfeatures&gt;                &lt;!-- Include the common WSSListTemplateFeatures used by CMS --&gt;                     &lt;feature id="00BFEA71-DE22-43B2-A848-C05709900100"&gt; &lt;/feature&gt; &lt;feature id="00BFEA71-E717-4E80-AA17-D0C71B360101"&gt; &lt;/feature&gt; &lt;feature id="00BFEA71-52D4-45B3-B544-B1C71B620109"&gt; &lt;/feature&gt; &lt;feature id="00BFEA71-A83E-497E-9BA0-7A5C597D0107"&gt; &lt;/feature&gt; &lt;feature id="00BFEA71-4EA5-48D4-A4AD-305CF7030140"&gt; &lt;/feature&gt;                &lt;feature id="22A9EF51-737B-4ff2-9346-694633FE4416"&gt;                    &lt;!-- Publishing --&gt;                    &lt;properties xmlns="http://schemas.microsoft.com/sharepoint/"&gt;                        &lt;property key="ChromeMasterUrl" value="~SiteCollection/_catalogs/masterpage/BlueBand.master"&gt;                        &lt;property key="WelcomePageUrl" value="$Resources:cmscore,List_Pages_UrlName;/default.aspx"&gt;                        &lt;property key="PagesListUrl" value=""&gt;                        &lt;property key="AvailableWebTemplates" value="*-BLANKINTERNET#2"&gt;                        &lt;property key="AvailablePageLayouts" value=""&gt;                        &lt;property key="AlternateCssUrl" value=""&gt;                        &lt;property key="SimplePublishing" value="false"&gt;                    &lt;/properties&gt;                &lt;/feature&gt;                &lt;feature id="541F5F57-C847-4e16-B59A-B31E90E6F9EA"&gt;                    &lt;!-- Per-Web Portal Navigation Properties--&gt;                    &lt;properties xmlns="http://schemas.microsoft.com/sharepoint/"&gt;                        &lt;property key="InheritGlobalNavigation" value="true"&gt;                        &lt;property key="IncludeSubSites" value="true"&gt;                    &lt;/properties&gt;                &lt;/feature&gt;                &lt;feature id="94C94CA6-B32F-4da9-A9E3-1F3D343D7ECB"&gt;                    &lt;!-- Office SharePoint Server Publishing --&gt;                &lt;/feature&gt;            &lt;/webfeatures&gt;&lt;/configuration&gt;&lt;configuration id="0" name="BLANKINTERNET"&gt;&lt;webfeatures&gt;                &lt;!-- Include the common WSSListTemplateFeatures used by CMS --&gt;                     &lt;feature id="00BFEA71-DE22-43B2-A848-C05709900100"&gt; &lt;/feature&gt; &lt;feature id="00BFEA71-E717-4E80-AA17-D0C71B360101"&gt; &lt;/feature&gt; &lt;feature id="00BFEA71-52D4-45B3-B544-B1C71B620109"&gt; &lt;/feature&gt; &lt;feature id="00BFEA71-A83E-497E-9BA0-7A5C597D0107"&gt; &lt;/feature&gt; &lt;feature id="00BFEA71-4EA5-48D4-A4AD-305CF7030140"&gt; &lt;/feature&gt;                &lt;feature id="22A9EF51-737B-4ff2-9346-694633FE4416"&gt;                    &lt;!-- Publishing --&gt;                    &lt;properties xmlns="http://schemas.microsoft.com/sharepoint/"&gt;                        &lt;property key="ChromeMasterUrl" value=""&gt;                        &lt;property key="WelcomePageUrl" value="$Resources:cmscore,List_Pages_UrlName;/default.aspx"&gt;                        &lt;property key="PagesListUrl" value=""&gt;                        &lt;property key="AvailableWebTemplates" value=""&gt;                        &lt;property key="AvailablePageLayouts" value=""&gt;                        &lt;property key="AlternateCssUrl" value=""&gt;                        &lt;property key="SimplePublishing" value="false"&gt;                    &lt;/properties&gt;                &lt;/feature&gt;                &lt;feature id="541F5F57-C847-4e16-B59A-B31E90E6F9EA"&gt;                    &lt;!-- Per-Web Portal Navigation Properties--&gt;                            &lt;properties xmlns="http://schemas.microsoft.com/sharepoint/"&gt;                                &lt;property key="InheritGlobalNavigation" value="true"&gt;                              &lt;property key="ShowSiblings" value="true"&gt;                              &lt;property key="IncludeSubSites" value="true"&gt;                    &lt;/properties&gt;                &lt;/feature&gt;                &lt;feature id="94C94CA6-B32F-4da9-A9E3-1F3D343D7ECB"&gt;                    &lt;!-- Office SharePoint Server Publishing --&gt;                &lt;/feature&gt;            &lt;/webfeatures&gt;&lt;/configuration&gt;&lt;configuration id="2" name="BLANKINTERNET"&gt;&lt;webfeatures&gt;                &lt;!-- Include the common WSSListTemplateFeatures used by CMS --&gt;                     &lt;feature id="00BFEA71-DE22-43B2-A848-C05709900100"&gt; &lt;/feature&gt; &lt;feature id="00BFEA71-E717-4E80-AA17-D0C71B360101"&gt; &lt;/feature&gt; &lt;feature id="00BFEA71-52D4-45B3-B544-B1C71B620109"&gt; &lt;/feature&gt; &lt;feature id="00BFEA71-A83E-497E-9BA0-7A5C597D0107"&gt; &lt;/feature&gt; &lt;feature id="00BFEA71-4EA5-48D4-A4AD-305CF7030140"&gt; &lt;/feature&gt;                &lt;feature id="22A9EF51-737B-4ff2-9346-694633FE4416"&gt;                    &lt;!-- Publishing --&gt;                    &lt;properties xmlns="http://schemas.microsoft.com/sharepoint/"&gt;                        &lt;property key="ChromeMasterUrl" value=""&gt;                        &lt;property key="WelcomePageUrl" value="$Resources:cmscore,List_Pages_UrlName;/default.aspx"&gt;                        &lt;property key="PagesListUrl" value=""&gt;                        &lt;property key="AvailableWebTemplates" value=""&gt;                        &lt;property key="AvailablePageLayouts" value=""&gt;                        &lt;property key="AlternateCssUrl" value=""&gt;                        &lt;property key="SimplePublishing" value="false"&gt;                    &lt;/properties&gt;                &lt;/feature&gt;                &lt;feature id="541F5F57-C847-4e16-B59A-B31E90E6F9EA"&gt;                    &lt;!-- Per-Web Portal Navigation Properties--&gt;                            &lt;properties xmlns="http://schemas.microsoft.com/sharepoint/"&gt;                                &lt;property key="InheritGlobalNavigation" value="true"&gt;                              &lt;property key="ShowSiblings" value="true"&gt;                              &lt;property key="IncludeSubSites" value="true"&gt;                    &lt;/properties&gt;                &lt;/feature&gt;                &lt;feature id="94C94CA6-B32F-4da9-A9E3-1F3D343D7ECB"&gt;                    &lt;!-- Office SharePoint Server Publishing --&gt;                &lt;/feature&gt;        &lt;/webfeatures&gt;&lt;/configuration&gt;&lt;/configurations&gt; Publishing Site Features&lt;br /&gt;The following are site features activated on Site Collection creation&lt;br /&gt;C85E5759-F323-4EFB-B548-443D2216EFB5 ExpirationWorkflow Feature&lt;br /&gt;02464C6A-9D07-4F30-BA04-E9035CF54392 ReviewWorkflows Feature6C09612B-46AF-4B2F-8DFC-59185C962A29 SignaturesWorkflow FeatureC6561405-EA03-40A9-A57F-F25472942A22 TranslationWorkflow FeatureA392DA98-270B-4e85-9769-04C0FDE267AA PublishingPrerequisites Feature7C637B23-06C4-472d-9A9A-7C175762C5C4 ViewFormPagesLockDown FeatureAEBC918D-B20F-4a11-A1DB-9ED84D79C87E PublishingResources FeatureF6924D36-2FA8-4f0b-B16D-06B7250180FA PublishingSite Feature7AC8CC56-D28E-41f5-AD04-D95109EB987A OSSSearchCenterUrlSiteFeature Feature Publishing Web Features&lt;br /&gt;The following is a list of all Web Features in the onet.xml file00BFEA71-DE22-43B2-A848-C05709900100 CustomList Feature00BFEA71-E717-4E80-AA17-D0C71B360101 DocumentLibrary Feature00BFEA71-52D4-45B3-B544-B1C71B620109 PictureLibrary Feature00BFEA71-A83E-497E-9BA0-7A5C597D0107 TasksList Feature00BFEA71-4EA5-48D4-A4AD-305CF7030140 WorkflowHistoryList Feature22A9EF51-737B-4ff2-9346-694633FE4416 Publishing Feature541F5F57-C847-4e16-B59A-B31E90E6F9EA NavigationProperties Feature94C94CA6-B32F-4da9-A9E3-1F3D343D7ECB PublishingWeb Feature    &lt;br /&gt; Summary&lt;br /&gt;&lt;br /&gt;This investigation demonstrates what actually happens when you create a publishing site in MOSS 2007.  In summary, a series of features are enabled on the site collection, in a specific order. Features are also enabled when creating subsites.Why do we need this information ?&lt;br /&gt;&lt;br /&gt;To create YOUR OWN Custom Publishing Site Definitions, so you have full control over what features are activated in your site, you can get into trouble if you do not activate features in the correct order, such as activating a feature that contains Page Layouts referencing a Content Type, if the Page Layout feature is enabled before the Content Type feature then the pages created will not be created correctly because of the dependency issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-5045009022191254702?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/5045009022191254702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=5045009022191254702' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5045009022191254702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5045009022191254702'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/going-down-rabbit-hole-moss-2007.html' title='Going Down The Rabbit Hole - The MOSS 2007 Publishing Site Definition'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-1494780215565884932</id><published>2008-02-04T22:53:00.000+09:00</published><updated>2008-02-04T22:54:34.161+09:00</updated><title type='text'>Extend The PublishingLayoutPage Class - Create Your Own to Run Code in the 'Page'</title><content type='html'>This is powerful stuff, and thanks to this I can do a lot more powerful MOSS WCM custom development.&lt;br /&gt;This will let you run your own custom code in the context of a page.&lt;br /&gt;Do you miss putting code in the Page? I do!&lt;br /&gt;This will kinda give you back some of that 'lost power'.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/jannemattila/archive/2007/04/14/adding-functionalities-to-pages-by-inheriting-publishingpagelayout.aspx"&gt;http://blogs.msdn.com/jannemattila/archive/2007/04/14/adding-functionalities-to-pages-by-inheriting-publishingpagelayout.aspx&lt;/a&gt; (awesome post that started me on this!)&lt;br /&gt;microsoft.sharepoint.publishing.publishinglayoutpage&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.publishinglayoutpage_members.aspx"&gt;http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.publishing.publishinglayoutpage_members.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You may notice that all MOSS WCM Page Layouts start with the following Inherits="Microsoft.SharePoint.Publishing.PublishingLayoutPage,Microsoft.SharePoint.Publishing,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c"&lt;br /&gt;So if you create your own custom class, which inherits from PublishingLayoutPage you can then define your own methods and properties in it, do page level code like we used to do in MCMS !&lt;br /&gt;You then switch the reference in you Page Layouts to use your new custom PublishingLayoutPage as described in &lt;a class="" href="http://blogs.msdn.com/jannemattila/archive/2007/04/14/adding-functionalities-to-pages-by-inheriting-publishingpagelayout.aspx" mce_href="http://blogs.msdn.com/jannemattila/archive/2007/04/14/adding-functionalities-to-pages-by-inheriting-publishingpagelayout.aspx"&gt;Janne Mattila's EXCELLENT post&lt;/a&gt;.&lt;br /&gt;I have tried this out and it works like a charm, I can now run code code when the page initialises, such as switch the Master Page used on loading the page, awesome.&lt;br /&gt;&lt;br /&gt;Many Custom PublishingLayoutPage Classes, One for Each Page Layout ?&lt;br /&gt;If you develop your own custom PublishingLayoutPage class then you can reference it in All your custom Page Layouts. The same custom code will now run in All Page Layouts.&lt;br /&gt;To go one step further, develop many custom PublishingLayoutPage classes, one for each page layout you have, you can then run independent code for each Page Layout!&lt;br /&gt;Even create your own Base PublishingLayoutPage class and inherit many custom classes from your base, this will give you the ability to run independent code for each page layout, AND also run common code for all Page Layouts in your Base PublishingLayoutPage class.&lt;br /&gt;The possibilities are endless. My only regret is not trying this out sooner       =o(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-1494780215565884932?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/1494780215565884932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=1494780215565884932' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1494780215565884932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1494780215565884932'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/extend-publishinglayoutpage-class.html' title='Extend The PublishingLayoutPage Class - Create Your Own to Run Code in the &apos;Page&apos;'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-5352892245104362152</id><published>2008-02-04T22:51:00.000+09:00</published><updated>2008-02-04T22:52:10.531+09:00</updated><title type='text'>SPContext.Current.FormContext</title><content type='html'>&lt;strong&gt;SPContext.Current.FormContext&lt;/strong&gt; is my new best friend !&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spformcontext_members.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spformcontext_members.aspx"&gt;http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spformcontext_members.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FormContext has this super Method&lt;br /&gt;       1. &lt;a onclick="javascript:Track('ctl00_LibFrame_ctl10ctl00_LibFrame_ctl19',this);" href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spformcontext.setformmode.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spformcontext.setformmode.aspx"&gt;SetFormMode&lt;/a&gt; Use it to change the current SPControlMode (haven't tried this out)&lt;br /&gt;&lt;br /&gt;FormContext has two awesome Properties&lt;br /&gt;       1. &lt;a onclick="javascript:Track('ctl00_LibFrame_ctl05ctl00_LibFrame_ctl07',this);" href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spformcontext.fieldcontrolcollection.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spformcontext.fieldcontrolcollection.aspx"&gt;FieldControlCollection&lt;/a&gt; - Get a collection of the Field Controls.&lt;br /&gt;       2. &lt;a onclick="javascript:Track('ctl00_LibFrame_ctl05ctl00_LibFrame_ctl08',this);" href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spformcontext.formmode.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.spformcontext.formmode.aspx"&gt;FormMode&lt;/a&gt; - Get the Current SPControlMode&lt;br /&gt;&lt;br /&gt;What is SPControlMode?&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.spcontrolmode.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.spcontrolmode.aspx"&gt;http://msdn2.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.spcontrolmode.aspx&lt;/a&gt;&lt;br /&gt;Editing content in a MOSS Publishing Site is done “in context” ie. You navigate to a page, and “Edit” the page, after which the page "mode" switches and you are presented with data entry controls that let you enter data into page fields.&lt;br /&gt;&lt;br /&gt;So a Page can be in different modes, very similar in concept to how MCMS 2002 functions.&lt;br /&gt;&lt;br /&gt;So we need a nice way to determine the “SPControlMode” programmatically in custom code so we can control rendering (do cool stuff) when in different modes.&lt;br /&gt;&lt;br /&gt;The SPControlMode enumeration contains these values -&lt;br /&gt;Display, Edit, Invalid and New &lt;br /&gt;&lt;br /&gt;Some example CODE that makes use of FormContext.FormMode -&lt;br /&gt;' If Me not in Display Mode, Hide Me&lt;br /&gt;If (SPContext.Current.FormContext.FormMode &lt;&gt; Microsoft.SharePoint.WebControls.SPControlMode.Display) Then&lt;br /&gt;      Me.Visible = False&lt;br /&gt;End If&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-5352892245104362152?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/5352892245104362152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=5352892245104362152' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5352892245104362152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/5352892245104362152'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/spcontextcurrentformcontext.html' title='SPContext.Current.FormContext'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-6558954461008985648</id><published>2008-02-04T22:45:00.000+09:00</published><updated>2008-10-08T23:28:11.903+08:00</updated><title type='text'>Feedback from the August Perth SharePoint User Group Meeting</title><content type='html'>&lt;p&gt;I presented a session on MOSS 2007 WCM at the August Perth SharePoint User Group Meeting&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Here is some feedback I have received since :&lt;br /&gt;“The guys came back from your talk impressed with your depth of knowledge and experience on SharePoint.”&lt;br /&gt;&lt;br /&gt;"I heartily endorse this product or service" &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;“It was a bit boring first 15 mins (it was just like Microsoft promotion) but the rest was fun. You did very well with Q&amp;amp;A at the end I think. Great job!”&lt;br /&gt;&lt;br /&gt;"Man, this MOSS 2007 is the best thing since sliced bread, I guess that makes you a Bread Maker or some other type of Bread Machine?" &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;“its nice to see someone as passionate about MOSS and .NET development as you are.”&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;“Sezai, Sezai your so fine, you’re so fine you blow my mind, Go Sezai !”&lt;br /&gt;&lt;br /&gt;“It was great to meet someone who is so enthusiastic and passionate about his work.”&lt;br /&gt;&lt;br /&gt;"Dude, you are so sad, you need to find something else to get excited about instead of software, especially Microsoft software - Uber Nerd !" &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;“You are the Steve Irwin of SharePoint.”&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It's hard work being such a Guru/Expert/Boffin/Grand Master/Legend in MOSS 2007 WCM, but someone has to do it !&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://www.thebestpageintheuniverse.net/images/enthusiasm_asshole.jpg"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-6558954461008985648?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/6558954461008985648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=6558954461008985648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/6558954461008985648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/6558954461008985648'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/feedback-from-august-perth-sharepoint.html' title='Feedback from the August Perth SharePoint User Group Meeting'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-2415064137599502267</id><published>2008-02-04T22:42:00.000+09:00</published><updated>2008-02-04T22:43:48.489+09:00</updated><title type='text'>Manage Solution Development Easier and Faster</title><content type='html'>When you develop a Solution in Visual Studio 2005 for WSS 3.0 / MOSS 2007, you need to build everything into a Solution package using MakeCab.exe&lt;br /&gt;This is done by manually updating two files, Manifest.xml and the .ddf file. So whenever I need to add a new file to a feature, or a new assembly, or anything new I want deployed with the solution i need to manually edit and update the Manifest.xml and the .ddf file.&lt;br /&gt;This can be time consuming !&lt;br /&gt;Then I came across this on Code Plex - WSP Builder&lt;br /&gt;&lt;a href="http://www.codeplex.com/wspbuilder"&gt;http://www.codeplex.com/wspbuilder&lt;/a&gt;  built by the &lt;a class="" href="http://www.keutmann.dk/" mce_href="http://www.keutmann.dk"&gt;Carsten Keutman&lt;/a&gt;&lt;br /&gt;If you setup your Visual Studio Solution folder structure to match the '12 hive' then this baby will generate a new solution ID, the Manifest.xml for you as well as the .wsp !&lt;br /&gt;No more manually creating the manifest.xml file.No more manually specifying the DDF file.No more using the makecab.exe application.&lt;br /&gt;Therefore you do not need the knowledge of how to create a solution manifest.xml and wsp file any more.&lt;br /&gt;&lt;a href="http://www.keutmann.dk/sharepointblog/wspbuilder/wspdemo.jpg"&gt;http://www.keutmann.dk/sharepointblog/wspbuilder/wspdemo.jpg&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.keutmann.dk/sharepointblog/wspbuilder/wspbuilderconsole.jpg"&gt;http://www.keutmann.dk/sharepointblog/wspbuilder/wspbuilderconsole.jpg&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.keutmann.dk/sharepointblog/wspbuilder/buildresult.jpg"&gt;http://www.keutmann.dk/sharepointblog/wspbuilder/buildresult.jpg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;AND ....&lt;br /&gt;Head over to ACs blog! He has just started a new 5-part series about saving even MORE time when working with features and solutions.&lt;br /&gt;&lt;a href="http://www.andrewconnell.com/blog/archive/2007/08/21/6095.aspx"&gt;Part 1: Announcing AC's VS CodeRush/Refactor Tools for SharePoint Devs &lt;/a&gt;&lt;br /&gt;Although you need to purchase CodeRush/Refactor first, but if it will save me time, and make MOSS 2007 Custom Development easier, then it's worth considering purchasing the awesome tools.&lt;br /&gt;&lt;br /&gt;Save Time =&gt; Increase Productivity =&gt; Get More Work Done =&gt;      =o)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-2415064137599502267?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/2415064137599502267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=2415064137599502267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/2415064137599502267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/2415064137599502267'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/manage-solution-development-easier-and.html' title='Manage Solution Development Easier and Faster'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-122726849407788312</id><published>2008-02-04T22:39:00.000+09:00</published><updated>2008-02-04T22:42:17.881+09:00</updated><title type='text'>Sezai is Presenting at the August Perth SharePoint User Group Meeting</title><content type='html'>&lt;p mce_keep="true"&gt;&lt;strong&gt;Details are here :  &lt;/strong&gt;&lt;a href="http://www.connectedsystems.com/news/Event%20Library/Perth_SharePoint_User_Group_Meeting_August_2007.aspx" mce_href="http://www.connectedsystems.com/news/Event%20Library/Perth_SharePoint_User_Group_Meeting_August_2007.aspx"&gt;http://www.connectedsystems.com/news/Event%20Library/Perth_SharePoint_User_Group_Meeting_August_2007.aspx&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;table class="MsoNormalTable" style="BACKGROUND: white; WIDTH: 100%" cellspacing="0" cellpadding="0" width="100%" border="0"&gt;&lt;br /&gt;Event Information&lt;br /&gt;Event:&lt;br /&gt;Perth SharePoint User Group&lt;br /&gt;Topic:&lt;br /&gt;Web Content Management in Office SharePoint 2007&lt;br /&gt;Date and Time:&lt;br /&gt;Tuesday, 21st August 2007 - 5:00 pm(GMT +08:00, Perth)(3rd Tuesday of every month after May)&lt;br /&gt;Where:&lt;br /&gt;Microsoft Perth – Presentation RoomLevel 14, QV1 Building (http://www.qv1perth.com/qv1/location.htm)250 St George’s Terrace, Perth&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td class="" style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; BACKGROUND: #bfbfbf; PADDING-BOTTOM: 3.75pt; PADDING-TOP: 3.75pt" colspan="3"&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;span style="font-family:'Verdana','sans-serif';font-size:10;color:black;"&gt;Event Information&lt;/span&gt;&lt;/strong&gt;&lt;b&gt;&lt;span style="font-family:'Verdana','sans-serif';font-size:10;color:black;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td class="" style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; WIDTH: 19.56%; PADDING-TOP: 3.75pt" valign="top" width="19%"&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;strong&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;color:black;"&gt;Event:&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-family:'Arial','sans-serif';color:black;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;strong&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;color:black;"&gt;Topic:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td class="" style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; WIDTH: 72.76%; PADDING-TOP: 3.75pt" valign="top" width="72%"&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-family:'Arial','sans-serif';"&gt;Perth SharePoint User Group&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;"&gt;Web Content Management in Office SharePoint 2007&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td class="" style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; WIDTH: 7.68%; PADDING-TOP: 3.75pt" valign="top" width="7%" rowspan="8"&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right" mce_keep="true"&gt; &lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td class="" style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; WIDTH: 19.56%; PADDING-TOP: 3.75pt" valign="top" width="19%"&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;strong&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;color:black;"&gt;Date and Time:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;color:black;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td class="" style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; WIDTH: 72.76%; PADDING-TOP: 3.75pt" valign="top" width="72%"&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;"&gt;Tuesday, 21&lt;sup&gt;st&lt;/sup&gt; August 2007 &lt;b&gt;5:00 pm&lt;/b&gt;&lt;br /&gt;(GMT +08:00, Perth) &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;"&gt;(3&lt;sup&gt;rd&lt;/sup&gt; Tuesday of every month)&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td class="" style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; WIDTH: 19.56%; PADDING-TOP: 3.75pt" valign="top" width="19%"&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;strong&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;color:black;"&gt;Presenter:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;color:black;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td class="" style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; WIDTH: 72.76%; PADDING-TOP: 3.75pt" valign="top" width="72%"&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"   style="font-family:'Arial','sans-serif';font-size:10;"&gt;Sezai Kömür&lt;/span&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td class="" style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; WIDTH: 19.56%; PADDING-TOP: 3.75pt" valign="top" width="19%"&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;strong&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;color:black;"&gt;Duration:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;color:black;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td class="" style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; WIDTH: 72.76%; PADDING-TOP: 3.75pt" valign="top" width="72%"&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;"&gt;1 hour &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr style="HEIGHT: 108.05pt"&gt;&lt;br /&gt;&lt;td class="" style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; WIDTH: 19.56%; PADDING-TOP: 3.75pt; HEIGHT: 108.05pt" valign="top" width="19%"&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="TEXT-ALIGN: right" align="right"&gt;&lt;strong&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;color:black;"&gt;Description:&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;color:black;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;br /&gt;&lt;td class="" style="PADDING-RIGHT: 3.75pt; PADDING-LEFT: 3.75pt; PADDING-BOTTOM: 3.75pt; WIDTH: 72.76%; PADDING-TOP: 3.75pt; HEIGHT: 108.05pt" valign="top" width="72%"&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;"&gt;MOSS 2007 is a powerful platform which can be used to provide a wide range of solutions. One of which is to use MOSS 2007 as a CMS to power a public Internet website.  Microsoft has discontinued it’s previous CMS product, MCMS 2002 (Microsoft Content Management Server) and specifies MOSS 2007 as the upgrade and migration path for existing MCMS websites. &lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;"&gt;This session will provide an overview of the WCM features in MOSS, and what is required to develop a custom public Internet website solution powered on MOSS.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:'Arial','sans-serif';font-size:10;"&gt;The session will be led by Sezai Kömür, Senior Developer at Vivid Group.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-122726849407788312?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/122726849407788312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=122726849407788312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/122726849407788312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/122726849407788312'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/sezai-is-presenting-at-august-perth.html' title='Sezai is Presenting at the August Perth SharePoint User Group Meeting'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-3224215058480643870</id><published>2008-02-04T22:36:00.000+09:00</published><updated>2008-02-04T22:38:55.607+09:00</updated><title type='text'>Sezai Passes Exam 070-542 - Microsoft Office SharePoint Server 2007 Application Development</title><content type='html'>&lt;p mce_keep="true"&gt;YES I did it !&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;I just passed the MOSS 2007 development exam with a score of 959 / 1000 !&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;I completed the 3 hour exam in only half an hour. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;For preparation I searched the internet and read other similar blog posts, then did what they did as far as getting test exams, and then studied the night before for about 5 hrs.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;I might do one of the other WSS / MOSS exams to get MCTS SharePoint....  it would be nice to put into my email signature.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;&lt;strong&gt;The Exam&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;Visit this &lt;a href="http://www.microsoft.com/learning/exams/70-542.mspx"&gt;http://www.microsoft.com/learning/exams/70-542.mspx&lt;/a&gt; it broadly describes what the test is about.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;I think the exam is tough because MOSS is MASSIVE, and depending on your experience in developing solutions, you might only have worked with one slice of the MOSS Pie?(&lt;a href="http://www.freshfromtheoven.co.nz/pages/home.aspx"&gt;http://www.freshfromtheoven.co.nz/pages/home.aspx&lt;/a&gt;)&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;&lt;img title="The MOSS Pie, mmmm pie" style="WIDTH: 210px; HEIGHT: 210px" height="210" alt="The MOSS Pie, mmmm pie" src="http://www.obs.com.au/SiteCollectionImages/sharepoint_pie.jpg" width="210" mce_src="http://www.obs.com.au/SiteCollectionImages/sharepoint_pie.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt; &lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;You might have only been involved in an Intranet project, or only a public internet wcm project etc. Depending on the specific MOSS solution, a single project would not make use of the entire pie.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;Records Center, Information Management Policy, Excel Services and some InfoPath questions were tough because I haven't done as much custom dev in those areas, it was good to study for the exam because I now know more about MOSS as an entire development platform. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;So the best advice I can give is focus on all of the Pie slices of MOSS especially the Pie slices with which you have had least experience working with. Mastering only one Pie slice won't be enough to pass. Eat the whole Pie, leave no slice untouched! Mmmmm Pie.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;Still it was a tedious exam because a lot of the questions tested whether or not you know specific declaratives, methods and properties (meh what else would they test in a development exam?). Why, but why did I have to memorise the different nodes and structure of a BDC application definition? that wasn't fun at all. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;When anyone is developing with Visual Studio .NET working on a MOSS development project in the real world, you have fast and easy access to information like this, you can easily look through the MOSS SDK or other documentation. With the advent of intelisense, classes that have methods/properties with comments, and due to the general size of the MOSS API, every developer wouldn't naturally try to wrote learn the entire class reference !&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p mce_keep="true"&gt;This leads me to believe exams are not a good way to test the ability of a developer, you can only learn this about someone by working with them for a while, the proof is in the work they produce.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-3224215058480643870?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/3224215058480643870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=3224215058480643870' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3224215058480643870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/3224215058480643870'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/sezai-passes-exam-070-542-microsoft.html' title='Sezai Passes Exam 070-542 - Microsoft Office SharePoint Server 2007 Application Development'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-7956375197424810379</id><published>2008-02-04T22:35:00.000+09:00</published><updated>2008-02-04T22:36:08.728+09:00</updated><title type='text'>Caterpillar Dealer WesTrac Launches THREE MOSS 2007 Public Internet Web Sites</title><content type='html'>&lt;a class="" href="http://www.vividgroup.com.au/" mce_href="http://www.vividgroup.com.au"&gt;Vivid Group&lt;/a&gt; developed three public internet websites for WesTrac powered by Microsoft Office SharePoint Server 2007.&lt;br /&gt;&lt;br /&gt;Umbrella site for the world - &lt;a class="" href="http://www.westrac.com/" mce_href="http://www.westrac.com/"&gt;http://www.westrac.com/&lt;/a&gt;&lt;br /&gt;WesTrac Australia - &lt;a href="http://www.westrac.com.au/" mce_href="http://www.westrac.com.au/"&gt;http://www.westrac.com.au&lt;/a&gt;&lt;br /&gt;WesTrac China -&lt;a href="http://www.westrac.com.cn/" mce_href="http://www.westrac.com.cn/"&gt;http://www.westrac.com.cn&lt;/a&gt; (In Simplified Chinese)&lt;br /&gt;&lt;br /&gt;The cool stuff&lt;br /&gt;Virtual Earth Location Finder&lt;br /&gt;&lt;a href="http://www.westrac.com.cn/locations"&gt;http://www.westrac.com.cn/locations&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.westrac.com.au/locations"&gt;http://www.westrac.com.au/locations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Caterpillar Product Content&lt;br /&gt;&lt;a href="http://www.westrac.com.au/Products/Equipment"&gt;http://www.westrac.com.au/Products/Equipment&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.westrac.com.au/Products/Equipment/Off_Highway_Trucks"&gt;http://www.westrac.com.au/Products/Equipment/Off_Highway_Trucks&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.westrac.com.au/Products/Equipment/Off_Highway_Trucks/Pages/770_Off-Highway_Truck.aspx"&gt;http://www.westrac.com.au/Products/Equipment/Off_Highway_Trucks/Pages/770_Off-Highway_Truck.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Caterpillar Applications hosted in a page viewer web part&lt;br /&gt;&lt;a href="http://www.westrac.com.au/Online_Services/Pages/Parts_Store.aspx"&gt;http://www.westrac.com.au/Online_Services/Pages/Parts_Store.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Chinese English Language switching&lt;br /&gt;&lt;a href="http://www.westrac.com.cn/" mce_href="http://www.westrac.com.cn/"&gt;http://www.westrac.com.cn&lt;/a&gt;  on the home page and a few other pages where there is dual&lt;br /&gt;&lt;br /&gt;Search&lt;br /&gt;&lt;a href="http://www.westrac.com.au/Search/Results.aspx?k=770"&gt;http://www.westrac.com.au/Search/Results.aspx?k=770&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Random Backgrounds for home pages&lt;br /&gt;The home page of each website loads with a random background image. The image is loaded randomly from a Picture Library, so if the background needs to change it's easy to add and remove new background images, very user friendly.&lt;br /&gt;&lt;br /&gt;Use of Lists&lt;br /&gt;Practically everything in the website runs off Lists. The Home Page Flash Movies, Links, Header Links, Footer Links and much more.&lt;br /&gt;Lists are awesome because you get the nice List Management UI to add, edit List Items in a list, a lot easier than developing something similar from scratch.&lt;br /&gt;&lt;br /&gt;As well as the usual functionality you get from a MOSS WCM Website.&lt;br /&gt;&lt;br /&gt;These websites were also completed in record time, a lot less than any MOSS 2007 project I have been involved in so far. An excellent effort by the people at Vivid Group, and also the professional staff at WesTrac.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you happen to be in Western Australia, New South Wales, Australian Capital Territory or China, then browse the Product catalog in the websites and contact WesTrac for some quality equipment !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-7956375197424810379?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/7956375197424810379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=7956375197424810379' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7956375197424810379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/7956375197424810379'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/caterpillar-dealer-westrac-launches.html' title='Caterpillar Dealer WesTrac Launches THREE MOSS 2007 Public Internet Web Sites'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-4251360744826011366</id><published>2008-02-04T22:29:00.000+09:00</published><updated>2008-02-04T22:32:26.455+09:00</updated><title type='text'>MCMS (Microsoft Content Management Server) to MOSS 2007 (Microsoft Office Sharepoint Server 2007) Public Internet Website Migration</title><content type='html'>I migrated this site from MCMS to MOSS 2007 back in February 2007,&lt;br /&gt;&lt;a href="http://www.ggs.wa.edu.au/" mce_href="http://www.ggs.wa.edu.au/"&gt;http://www.ggs.wa.edu.au/&lt;/a&gt;&lt;br /&gt;Download my migration &lt;a class="" href="http://vividgroup.com.au/docs/MCMS2002ToMOSS2007Migration-WhitePaper.pdf" mce_href="http://vividgroup.com.au/pages_2004/news_27032007.asp"&gt;White Paper&lt;/a&gt; in which I detail the whole process -&lt;br /&gt;&lt;a href="http://vividgroup.com.au/docs/MCMS2002ToMOSS2007Migration-WhitePaper.pdf"&gt;http://vividgroup.com.au/docs/MCMS2002ToMOSS2007Migration-WhitePaper.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-4251360744826011366?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/4251360744826011366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=4251360744826011366' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4251360744826011366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4251360744826011366'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/mcms-microsoft-content-management.html' title='MCMS (Microsoft Content Management Server) to MOSS 2007 (Microsoft Office Sharepoint Server 2007) Public Internet Website Migration'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-4876349508210675728</id><published>2008-02-04T22:27:00.001+09:00</published><updated>2008-02-04T22:27:38.142+09:00</updated><title type='text'>Deploying Managed Properties and Crawled Properties for Search Between MOSS 2007 Servers</title><content type='html'>Shared Service Providers are where you create Managed Properties for use in Search for MOSS 2007. If you want to search back-end LOB system data, you need to crawl the BDC application for the SSP to create Crawled Properties.&lt;br /&gt;The next step involves manually creating Managed Properties and mapping them to Crawled Properties.&lt;br /&gt;Working on our westernaustralia.com redevelopment project we need to create over 25 Managed Properties and map them to crawl properties, this is a time consuming (at least half an hour) task, an their is room for error, you could select wrong Data Types, map to the wrong properties etc.&lt;br /&gt;I have repeated this manual process many many times, not the best use of anyones time.&lt;br /&gt;There is an API provided in Microsoft.Office.Server.Search.Administration that allows you to automate creation of these.&lt;br /&gt;Last week we had a visit from &lt;a href="http://blogs.msdn.com/angus_logan/default.aspx" mce_href="http://blogs.msdn.com/angus_logan/default.aspx"&gt;Angus Logan &lt;/a&gt;of Microsoft, after the visit he went back and whipped up a little console app demonstrating creation of Managed Properties and Mapping them to Crawled Properties.&lt;br /&gt;&lt;a href="http://blah.winsmarts.com/Default.aspx" mce_href="http://blah.winsmarts.com/Default.aspx"&gt;Sahil Malik&lt;/a&gt; of winsmarts then picked it up and created an even better application that :&lt;br /&gt;- Accept relevant inputs from the user- Export Managed Properties- Export Crawl Properties and relevant categories- Import Managed properties and map relevant crawl properties.&lt;br /&gt;If you are working with creating Managed Properties and mapping them to Crawled Properties this will save you alot of time, and your sanity.&lt;br /&gt;&lt;a href="http://blah.winsmarts.com/2006-11-Solving_an_interesting_deployment_scenario_in_SharePoint_2007.aspx" mce_href="http://blah.winsmarts.com/2006-11-Solving_an_interesting_deployment_scenario_in_SharePoint_2007.aspx"&gt;Check it out here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ORIGINALLY Published Thursday, November 16, 2006 3:50 PM&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-4876349508210675728?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/4876349508210675728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=4876349508210675728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4876349508210675728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/4876349508210675728'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/deploying-managed-properties-and.html' title='Deploying Managed Properties and Crawled Properties for Search Between MOSS 2007 Servers'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-6435039853383836659</id><published>2008-02-04T22:13:00.000+09:00</published><updated>2008-02-04T22:14:55.716+09:00</updated><title type='text'>Securing MOSS 2007 Publishing Sites with Lockdown Mode</title><content type='html'>You can use Microsoft Office SharePoint Server 2007 for different types of purposes. MOSS 2007 is replacing MCMS, so people are starting to build custom public anonymous websites with MOSS 2007, this involves creating a site using the Publishing Site Template.&lt;br /&gt;&lt;br /&gt;MOSS 2007 can also be used for collaboration, so users may need to view the list Forms, AllItems.aspx, DispForms.aspx etc. for a list so they can navigate through data in the site.&lt;br /&gt;BUT You don't want people access to those forms if you are using MOSS 2007 for a public publishing internet site, you only want users to access Publishing Pages not to view all site content or to view lists.&lt;br /&gt;So there is a feature you need to enable to keep anonymous users out of Form pages in your site, you also may want to restrict anonymous people from using remote interfaces which this feature also provides.&lt;br /&gt;&lt;br /&gt;The feature is called  ViewFormPagesLockDown, the details about this feature can be found on TechNet :&lt;br /&gt; &lt;a href="http://technet2.microsoft.com/Office/en-us/library/f507f5d6-4c9d-4f98-909f-069c53b9a3f61033.mspx#section6" mce_href="http://technet2.microsoft.com/Office/en-us/library/f507f5d6-4c9d-4f98-909f-069c53b9a3f61033.mspx#section6"&gt;http://technet2.microsoft.com/Office/en-us/library/f507f5d6-4c9d-4f98-909f-069c53b9a3f61033.mspx#section6&lt;/a&gt; - Use Lockdown Mode&lt;br /&gt;The above page is handy and has alot of planning info for providing external anonymous access in MOSS 2007.&lt;br /&gt;&lt;br /&gt;To Activate the Feature :&lt;br /&gt;stsadm -o activatefeature -url &lt;site&gt; -filename ViewFormPagesLockDown\feature.xml&lt;br /&gt;&lt;br /&gt;ONE IMPORTANT TIP :&lt;br /&gt;I recently had this enabled on an anonymous site, but there was no effect, it was not working&lt;br /&gt;It didn't seem to kick-in, I browsed the site anonymously and I could still get access to the Form pages, and view list data.&lt;br /&gt;I didn't know what to do, finally the kind people at Microsoft suggested I try something to get it working.&lt;br /&gt;What was the trick?  &lt;br /&gt;With the ViewFormPagesLockDown feature Enabled, I disabled Anonymous Access in the site, then re-enabled it.&lt;br /&gt;After toggling anonymous access in the site, the feature started to work and anonymous users cannot access the Form pages anymore!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-6435039853383836659?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/6435039853383836659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=6435039853383836659' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/6435039853383836659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/6435039853383836659'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/securing-moss-2007-publishing-sites.html' title='Securing MOSS 2007 Publishing Sites with Lockdown Mode'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-8136372336387938911</id><published>2008-02-04T22:11:00.000+09:00</published><updated>2008-02-04T22:12:54.739+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Multilingual'/><title type='text'>Setting up a Multilingual MOSS 2007 Farm - English and Chinese (Simplified) Websites Running on the same farm</title><content type='html'>A lot of multi-national corporations require hosting multiple language websites for their respective national branches. With MOSS 2007 you can do this, you can host different language websites all on the single server farm.&lt;br /&gt;I am working on a project to develop two websites for the same client, an English Language MOSS site and a Simplified Chinese MOSS site. The tough part is none of the developers on our team know Chinese, so this project will be an interesting one.&lt;br /&gt;&lt;br /&gt;So you want to run different multilingual websites in the same Microsoft Office SharePoint Server 2007 farm?&lt;br /&gt;Below are the steps I took to get this working, I can now create English as well as Chinese (Simplified) Websites in my MOSS farm.&lt;br /&gt;&lt;br /&gt;Step One : Install operating system language&lt;br /&gt;For Simplified Chinese I had to install the East Asian Language Files on the web front end servers via Control Panel --&gt; Regional and Language Options then click the Languages tab and in the Supplemental Language section tick the Install files for East Asian Lanuages checkbox.&lt;br /&gt;You then get a messagebox that tells you installing these files will take 230mb, after which you need to specify the locations of your Windows Server 2003 disk that contains the East Asian Language Installation Files. Once this has finished installing, you can start the MOSS install.&lt;br /&gt;&lt;br /&gt;Step Two : Install MOSS 2007&lt;br /&gt;Install MOSS 2007 as you usually would, and run the configuration wizard.&lt;br /&gt;Once the configuration wizard has completed, STOP don't configure anything in central administration yet, you will be running the configuration wizard again shortly, after installing your sharepoint language packs.&lt;br /&gt;&lt;br /&gt;Step Three : Download Your Specific SharePoint Server 2007 Language Pack, and burn it to disk or extract the files out&lt;br /&gt;Navigate to &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2447426b-8689-4768-bff0-cbb511599a45" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=2447426b-8689-4768-bff0-cbb511599a45"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=2447426b-8689-4768-bff0-cbb511599a45&lt;/a&gt; and select your language.&lt;br /&gt;&lt;br /&gt;It's a little tricky, because the page language switches to Chinese when you want to download the Chinese Language Pack, so I needed to guess what I should click in order to start downloading it.&lt;br /&gt;Click the change button and then click the download button to download your specific language pack.&lt;br /&gt;This downloads as a file called ServerLanguagePack.img and in my case the Simplified Chinese Language Pack was 195mb in size.&lt;br /&gt;It's annoying this is an .img ! &lt;br /&gt;I did not want to burn to disk so I looked for image mounting software online, I downloaded the free DAEMON Tools 4.09.&lt;br /&gt;Step Four : Install the language pack.&lt;br /&gt;Go ahead and run the Language Pack on every front end web server.&lt;br /&gt;It will pop-up the following :&lt;br /&gt;TIP:&lt;br /&gt;If you can't read the specific language you are viewing in sharepoint, a general rule of thumb is that links, checkboxes etc. and other UI controls are usually positioned in the same locations as the English MOSS, so I am able to navigate to Site Settings etc. on the Chinese site, even though I can't read a word of it, or instead remember the URLs to all admin pages and type the - '/_layouts/whatever.aspx' manually.&lt;br /&gt;&lt;br /&gt;Step Five : Re-Run the SharePoint Configuration Wizard, Again&lt;br /&gt;Now go back and run the SharePoint Configuration Wizard again,&lt;br /&gt;&lt;br /&gt;Once this is complete it is a good idea to check the TEMPLATE folder in the server "12 Hive"&lt;br /&gt;In my case I have a new folder below TEMPLATE called 2052, You should already have a 1033 folder for English.&lt;br /&gt;If you try and open the files within folders of the 2052 directory they contain Chinese content.&lt;br /&gt;&lt;br /&gt;So this process has created Chinese Site Definitions in your "12 Hive" in your web server's file system.&lt;br /&gt;&lt;br /&gt;Step Six : Create New Websites and Site Collections&lt;br /&gt;If everything is successful you should now have an extra option when creating a Top Level Site Collection.&lt;br /&gt;You will notice something new, there is now a drop-down list box that lets you select the language for your new site !&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you select Chinese, then your new MOSS site will be fully chinese, all menus, site settings, InfoPath 2007 approval workflow forms everything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-8136372336387938911?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/8136372336387938911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=8136372336387938911' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/8136372336387938911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/8136372336387938911'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/setting-up-multilingual-moss-2007-farm.html' title='Setting up a Multilingual MOSS 2007 Farm - English and Chinese (Simplified) Websites Running on the same farm'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-1683231066687162817</id><published>2008-02-04T22:07:00.000+09:00</published><updated>2008-02-04T22:10:49.873+09:00</updated><title type='text'>Programmatically Accessing BDC Data in Custom Web Parts or User Controls in MOSS 2007</title><content type='html'>The use of BDC columns in lists is a powerful out-of-the-box feature. But what if you want to do it your way and make your own custom BDC user control, or custom BDC Web Part ?If you need access to data in another system programatically to populate various controls, drop down lists etc. to be used in various pages of your MOSS 2007 site, then the BDC will help you to do just that. If you are working on custom ASP.NET user controls and using them in MOSS 2007 Page Layouts like I am you need to make use of MOSS APIs and assemblies.&lt;br /&gt;I want to programatically access data in a SQL 2000 Database using the BDC!&lt;br /&gt;So I checked out the MOSS 2007 SDK  and followed this example &lt;a href="http://msdn2.microsoft.com/en-us/library/ms560143.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms560143.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms560143.aspx&lt;/a&gt;&lt;br /&gt;following the example I will populate a DataTable with 2 string DataColumns, Town and the Region the town falls within. I have already created the BDC Application Definition to return the Town data from the external system. The following classes (and their properties or methods) will be used to retrieve this data and get it into my DataTable.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms548201.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms548201.aspx"&gt;ApplicationRegistry&lt;/a&gt;&lt;br /&gt;         GetLobSystemInstances()&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.applicationregistry.metadatamodel.namedlobsysteminstancedictionary.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.applicationregistry.metadatamodel.namedlobsysteminstancedictionary.aspx"&gt;NamedLobSystemInstanceDictionary&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms585783.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms585783.aspx"&gt;LobSystemInstance &lt;/a&gt;&lt;br /&gt;         GetEntities()&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms548932.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms548932.aspx"&gt;Entity &lt;/a&gt;&lt;br /&gt;         GetFinderFilters()&lt;br /&gt;         FindFiltered ( FilterCollection,  LobSystemInstance )&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.applicationregistry.runtime.filtercollection.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.applicationregistry.runtime.filtercollection.aspx"&gt;FilterCollection &lt;/a&gt;        &lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.applicationregistry.runtime.ientityinstanceenumerator.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.applicationregistry.runtime.ientityinstanceenumerator.aspx"&gt;IEntityInstanceEnumerator &lt;/a&gt;        &lt;br /&gt;         MoveNext()&lt;br /&gt;         Current&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NamedLobSystemInstanceDictionary sysInstances = ApplicationRegistry.GetLobSystemInstances();LobSystemInstance warehouseInstance = sysInstances["WarehouseListDataInstance"];Entity town = WarehouseListDataInstance.GetEntities()"Town"];FilterCollection fc = town.GetFinderFilters();IEntityInstanceEnumerator townEntityInstanceEnumerator = town.FindFiltered(fc, warehouseInstance);while (townEntityInstanceEnumerator.MoveNext())      {               DataRow row = dt.NewRow();          &lt;br /&gt;&lt;br /&gt;               IEntityInstance IE = townEntityInstanceEnumerator.Current;&lt;br /&gt;                row["Town"] = IE["Town"].ToString();&lt;br /&gt;                row["Region"] = IE["Region"].ToString();&lt;br /&gt;                dt.Rows.Add(row);             }&lt;br /&gt;&lt;br /&gt;Now I have access to the data I need to use in my User Control.&lt;br /&gt;&lt;br /&gt;BUT...  I could have also got that data by :&lt;br /&gt;&lt;br /&gt;1. Hard coding it somewhere, saves time but then you have 2 lists and 2 places to keep data synchronised, depends on the data. (this is may also get you busted and some may shower you with curses)&lt;br /&gt;&lt;br /&gt;2. ADO.NET it still works and I can still use it in my user control, it may actually be faster to use ADO.NET (hehe). You can still use the classes you all love and have been using for years instead of learning something new. (hey, it takes TIME to learn new stuff!)&lt;br /&gt;&lt;br /&gt;In comparison to using ADO.NET,&lt;br /&gt;All the backend system connection strings and actual method used to access the backend external data is all within that XML file, the BDC Application Definition file you either hand crafted or used some tool to create.&lt;br /&gt;This provides a programming experience where you access that data through MOSS 2007.&lt;br /&gt;&lt;br /&gt;Check out the MOSS 2007 SDK for more &lt;a href="http://msdn2.microsoft.com/en-us/library/ms549009.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms549009.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms549009.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-1683231066687162817?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/1683231066687162817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=1683231066687162817' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1683231066687162817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1683231066687162817'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/programmatically-accessing-bdc-data-in.html' title='Programmatically Accessing BDC Data in Custom Web Parts or User Controls in MOSS 2007'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-9216581461070084443</id><published>2008-02-04T21:56:00.000+09:00</published><updated>2008-02-04T22:07:22.725+09:00</updated><title type='text'>MOSS 2007 Custom Search</title><content type='html'>Out of the box search in MOSS 2007 is very powerful, what if you have very specific requirements? Use the classes in the  &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.search.query.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/microsoft.office.server.search.query.aspx"&gt;Microsoft.Office.Server.Search.Query&lt;/a&gt; namespace in a custom Web Part or User Control and add it to your SharePoint page layout. You may have specific requirements for rendering or specific search filters that are not provided by the out of the box search.&lt;br /&gt;A small suggestion : Try your best to use the Out of the Box Search, you will save alot of time, and it is very powerful and comes with alot of goodies.&lt;br /&gt;I have previously used SharePoint Portal Server 2003 Search Web Service to provide website search functionality in a CMS 2002 web application. Search gets complicated when you need to integrate searching across different content sources, there was a CMS / SharePoint connector that allowed you to register Meta properties on CMS pages, sourced from an external system (a database containing Tourism data, rendered in web pages), you then use SharePoint to crawl your CMS site and the Meta propeties are also indexed and you can then use them to provide more advanced search capabilities.&lt;br /&gt;Microsoft Office SharePoint Server 2007 makes that whole process alot easier, using the BDC. If you want to provide search across different systems, then MOSS can be used to index that data, so you can search it.&lt;br /&gt;&lt;br /&gt;1. Create the BDC Application Definition file, and import it into your SSP.&lt;br /&gt;       In order for Search to 'Crawl' your BDC application, the application definition must contain a ProductIDEnumerator method. This method is used by search to return ALL the Identifiers (primary key, unique record identifier) for all records in the backend system. SharePoint then loops through all the IDs and returns a detailed record for each ID. Each record is then indexed and can then be used in search.&lt;br /&gt;On importing your application definition, profile pages are created for your BDC Entities, browse to these pages and see if you can get data to display, if it does, then crawling the data in your external system may work.&lt;br /&gt;&lt;br /&gt;2. Create a Business Data Content Source in Search Settings&lt;br /&gt;Use your Shared Services Provider. Your SharePoint farm must have an SSP for search to work. When creating the Business Data Content Source, select your BDC application as the source. Then run a full crawl.&lt;br /&gt;&lt;br /&gt;3. Populate Search using the Content Source&lt;br /&gt;At this stage the items in the search index will increment to the total number of items that can be read from your external system. If that is not happening, you may be getting errors in the crawl process, fix them. (easier said than done, this can be a painful, time wasting process).&lt;br /&gt;On the first crawl of your BDC application in search, the various fields you have defined will be detected as crawled properties.&lt;br /&gt;&lt;br /&gt;4. Create the Managed Properties and Map them to Crawled Propeties&lt;br /&gt;"... &lt;a href="http://msdn2.microsoft.com/en-us/library/ms497276.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms497276.aspx"&gt;Mapping Crawled Properties to Managed Properties&lt;/a&gt;&lt;br /&gt;To make a crawled property available for the Search experience, you must map it to a managed property. Mapping the crawled properties to managed properties makes them available for Search queries and makes them appear in Advanced Search and search results. You can map multiple crawled properties to a single managed property or map a single crawled property to multiple managed properties. If a managed property has multiple crawled properties mapped to it, and a document contains values for more than one of the crawled properties, the order in which the properties are mapped and their priority determine the managed property’s value... "&lt;br /&gt;In search settings, click on Meta Property Mappings then, on the left hand menu you can switch between viewing managed properties and crawled properties.&lt;br /&gt;So go through and create Managed Properties, and associate them to crawled properties detected when crawling your BDC. What's cool is that DataTypes are recgonised ! So if you define an integer or boolean or datetime as an attribute of a BDC entity, you create a managed property of that type. A cool feature is the ability to map more than one crawled property to a managed property.&lt;br /&gt;&lt;br /&gt;5. Re-Crawl&lt;br /&gt;You need to re-crawl your BDC content source now, as after associating the crawled properties to managed properties, a fresh crawl is required to populate them in the search index. If you don't re-crawl their won't be any items in the properties, and if the properies are used in search queries, it won't work.&lt;br /&gt;When you view individual managed properites, the number of items in the search index which use them is listed on the page, so after crawling, check your newly created property and it should be populated.&lt;br /&gt;&lt;br /&gt;6. Search has indexed the data, time for some programming&lt;br /&gt;Get the MOSS 2007 SDK, or browse to  &lt;a href="http://msdn2.microsoft.com/en-us/library/ms519164.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms519164.aspx"&gt;Creating Custom Enterprise Search Applications&lt;/a&gt; for the online version.&lt;br /&gt;The SDK states the three different Search Query types that can be used.&lt;br /&gt;Enterprise Search in Microsoft Office SharePoint Server 2007 supports three types of search syntax for building search queries:&lt;br /&gt;Keyword Query syntax (search terms are passed directly to the Enterprise Search service)&lt;br /&gt;SQL syntax (extension of SQL syntax for querying databases)&lt;br /&gt;URL syntax (search parameters are encoded in URL, and posted directly to the search page)&lt;br /&gt;I have decided to go with the second option (&lt;a href="http://msdn2.microsoft.com/en-us/library/ms493660.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/ms493660.aspx"&gt;SQL Syntax&lt;/a&gt;) the Enterprise Search SQL Query Language is a SQL style language used to build search queries. I say SQL style, coz it aint regular SQL! Also, I have used SharePoint 2003 SPS Query Language, and I found this to be fairly similar.&lt;br /&gt;What is cool about building SQL Syntax search queries is you can use those Managed Properties mapped to crawled BDC properties, so that you can create an "Advanced Search".&lt;br /&gt;I have done this, and for example, created a search User Control on "Accommodation" data.&lt;br /&gt;In my custom search you can search for accommodation in Western Australia, and specify :&lt;br /&gt;Type : Hotel, Motel, Resort, Cabin etc.&lt;br /&gt;Price Range : $100 - $200&lt;br /&gt;Disabled Access&lt;br /&gt;Are Pets Allowed&lt;br /&gt;Are Children Catered For&lt;br /&gt;In a particular town : Perth&lt;br /&gt;In a particular region : Australia's South West&lt;br /&gt;With facilities : Bar, Fridge, Air Conditioning, Internet acess etc&lt;br /&gt;&lt;br /&gt;We also needed Search across Event data, this required alternate criteria to be specified.&lt;br /&gt;The Type of Event&lt;br /&gt;Specify a Start Date Range for Events&lt;br /&gt;Specify an End Date Range for Events&lt;br /&gt;etc.&lt;br /&gt;or for Tours, users need to search for&lt;br /&gt;Towns Tour Visits&lt;br /&gt;etc.&lt;br /&gt;So I built a User Control which allows a user to specify combinations of the above criteria. The dude I sit next to at work was working on an awesome &lt;a href="http://www.google.com/webhp?complete=1&amp;amp;hl=en" mce_href="http://www.google.com/webhp?complete=1&amp;amp;hl=en"&gt;Suggest &lt;/a&gt;style ASP.NET User Control, it looks cool, I needed to use that control, and I was able to, by placing it in my User Control. I then placed that control in a MOSS 2007 Page Layout.&lt;br /&gt;After the search is triggered and rendered users can then :&lt;br /&gt;Page through results&lt;br /&gt;Change Results Per Page&lt;br /&gt;Re-Sort again based on Title, Price, Location etc. or by Date for Events&lt;br /&gt;Click another link to filter results to a specific category&lt;br /&gt;&lt;br /&gt;How did I provide all that filtering, and ordering functionality ?&lt;br /&gt;By using the Search Managed Properties, which were mapped to BDC Crawled Properties in my Enterprise Search SQL Query.&lt;br /&gt;The WHERE and ORDER BY clauses work similar to SQL, you can filter and order your results using data from the Meta Property Mappings.&lt;br /&gt;For example, a the following query includes Managed Properties which are mapped to BDC properties, The query uses those BDC properties to both restrict the search to a particular category and domestic region, and also uses another BDC property to order the results first by the products' membership level, then by Rank (Pay us more $ and we'll rank you higher?)&lt;br /&gt;&lt;br /&gt;SELECT        Title, Path, Description, HitHighlightedSummary, Rank, ProductMembershipRank, DomesticRegion, ProductCategory&lt;br /&gt;FROM            SCOPE()&lt;br /&gt;WHERE         FREETEXT(Description,'Fun') AND ProductCategory = 'Accommodation'&lt;br /&gt;AND DomesticRegion = 'Australia''s South West'&lt;br /&gt;ORDER BY MembershipRank DESC, RANK DESC&lt;br /&gt;&lt;br /&gt;The code needed in your custom web part or user control to execute the search query is :&lt;br /&gt;&lt;br /&gt;FullTextSqlQuery ftsq = new FullTextSqlQuery(ServerContext.Current);&lt;br /&gt;ftsq.ResultTypes = ResultType.RelevantResults;ftsq.QueryText = &lt;yourquery&gt;; &lt;br /&gt;//Return the search results to a ResultTableCollection&lt;br /&gt;ResultTableCollection results = ftsq.Execute()&lt;br /&gt;You can get a DataSet of results from the ResultTableCollection of search results. Then render this DataSet or get the XML representation and render that.&lt;br /&gt;There are also other useful data you can get from ResultTableCollection such as ElapsedTime so you can also get the time taken to execute the search and render that to the user. The HitHighlightedSummary is very cool, it returns fragments of the content in a search result, and the term searched for can be highlighted so you can render search results that look cool, like a real search engine.&lt;br /&gt;I created a "wrapper" class around search. it has an execute method, and alot of properties which you assign filter values to. My Execute method calls other private methods which build the Search SQL Query based on the properties set on the object and then use the FullTextSqlQuery class. but it also has Query properties, such as SelectProperties, WhereClause, OrderByClause which are created in the process.&lt;br /&gt;So I can "chop up" and build search queries from existing ones, and do other cool OO stuff. it takes some time to code (any fans of dynamic sql generation code out there?) a wrapper class, but some investment like that is worth it, and allows other developers you work with to use Search to get data a little easier, without having to mess with queries if they don't want to.&lt;br /&gt;One very cool feature you can provide in search, if your backend system entities have specified a URL path to a thumbnail image, you can use that to render image thumbnails in search results, looks very cool. That was actually a requirement for rendering which I had to provide, and could not using the OOTB search, also the requirements were very picky on searching across specific columns of data and not others, as well as specific weightings for columns, by generating queries myself I have full control.&lt;br /&gt;&lt;br /&gt;It all depends on your data and requirements&lt;br /&gt;So should you go Out-Of-The-Box or Do It Yourself for search?&lt;br /&gt;Depends on whether or not you need to provide many advanced search filters and have very specific requirments on the rendering of the search results. You also have the control of building the queries and getting the data back from search and doing what you want with it. If your backend system requires very advanced specifc fine control searching, then build your own search queries and take more control over the search process. DIY also lets you use AJAX style search controls, and do pretty much anything else you want to because you have full control over the rendering of the Search Criteria UI and the Search Results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-9216581461070084443?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/9216581461070084443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=9216581461070084443' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/9216581461070084443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/9216581461070084443'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/moss-2007-custom-search.html' title='MOSS 2007 Custom Search'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1602401374710106050.post-1731332157439427876</id><published>2008-02-04T21:52:00.000+09:00</published><updated>2008-02-04T21:55:47.356+09:00</updated><title type='text'>My blog has moved....</title><content type='html'>I've moved my blog over from &lt;a href="http://www.sharepointblogs.com/sezai"&gt;http://www.sharepointblogs.com/sezai&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;to here ---------&gt; &lt;a href="http://sharepoint-sezai-moss-2007.blogspot.com/"&gt;http://sharepoint-sezai-moss-2007.blogspot.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1602401374710106050-1731332157439427876?l=sharepoint-sezai-moss-2007.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepoint-sezai-moss-2007.blogspot.com/feeds/1731332157439427876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1602401374710106050&amp;postID=1731332157439427876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1731332157439427876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1602401374710106050/posts/default/1731332157439427876'/><link rel='alternate' type='text/html' href='http://sharepoint-sezai-moss-2007.blogspot.com/2008/02/my-blog-has-moved.html' title='My blog has moved....'/><author><name>Sezai Komur</name><uri>http://www.blogger.com/profile/16510596786814172690</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></entry></feed>
