<?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-7620879092199057249</id><updated>2012-01-20T09:19:41.078-08:00</updated><category term='Architecture'/><category term='SQL'/><category term='Application Pages'/><category term='ECM'/><category term='Page-Templates'/><category term='Site Definition'/><category term='Survey'/><category term='Permissions'/><category term='Interview Questions'/><category term='STSADM'/><category term='Page Template'/><category term='Solutions and Deployment'/><category term='Visual Studio 2010'/><category term='Variations'/><category term='QuicklaunchBar'/><category term='Delegate Controls'/><category term='Multilingual Solutions'/><category term='Administration'/><category term='sitedefinition'/><category term='Code'/><category term='User Controls'/><category term='Slideshow'/><category term='configuration'/><category term='USER PROFILES'/><category term='Sharepoint 2010'/><category term='Maintenance Page'/><category term='PAGE LAYOUT'/><category term='Master Pages'/><category term='WSS3.0'/><category term='SSP'/><category term='Web Part Pages'/><category term='Info Path'/><category term='WCM'/><category term='SPQuery'/><category term='PortalSiteMapProvider'/><category term='Sharepoint Disgner'/><category term='Restore'/><category term='Audience Targeting'/><category term='e-books'/><category term='CAML'/><category term='Caching'/><category term='Site Pages'/><category term='CAS'/><category term='Resource files'/><category term='C#'/><category term='Features'/><category term='Field Controls'/><category term='Sharepoint'/><category term='SSRS'/><category term='Issue Tracking'/><category term='cks'/><category term='search'/><category term='SPD2010'/><category term='Training'/><category term='Longitude'/><title type='text'>SharePoint Hunter ...</title><subtitle type='html'>License To Play</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>69</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-6164770823132853135</id><published>2012-01-20T09:14:00.000-08:00</published><updated>2012-01-20T09:19:41.094-08:00</updated><title type='text'>Cascading dropdown in InfoPath2010</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/-gB8CRqItZVs/TxmhjvlgQYI/AAAAAAAAAUE/7xfzxIAXqWU/s1600/CASCADING2.png"&gt;&lt;img style="width: 400px; height: 227px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5699764438855336322" border="0" alt="" src="http://2.bp.blogspot.com/-gB8CRqItZVs/TxmhjvlgQYI/AAAAAAAAAUE/7xfzxIAXqWU/s400/CASCADING2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-ZFLDPTXb4tU/TxmhZBw3IzI/AAAAAAAAAT4/L361qHtXzk4/s1600/CASCADING1.png"&gt;&lt;img style="width: 400px; height: 232px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5699764254756250418" border="0" alt="" src="http://3.bp.blogspot.com/-ZFLDPTXb4tU/TxmhZBw3IzI/AAAAAAAAAT4/L361qHtXzk4/s400/CASCADING1.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="https://www.nothingbutsharepoint.com/sites/eusp/Pages/Browser-Based-InfoPath-2010---Creating-Cascading-Dropdown-Fields-with-no-Code.aspx"&gt;Useful link&lt;/a&gt;&lt;br /&gt;https://www.nothingbutsharepoint.com/sites/eusp/Pages/Browser-Based-InfoPath-2010---Creating-Cascading-Dropdown-Fields-with-no-Code.aspx&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/7620879092199057249-6164770823132853135?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/6164770823132853135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=6164770823132853135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6164770823132853135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6164770823132853135'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2012/01/cascading-dropdown-in-infopath2010.html' title='Cascading dropdown in InfoPath2010'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-gB8CRqItZVs/TxmhjvlgQYI/AAAAAAAAAUE/7xfzxIAXqWU/s72-c/CASCADING2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-7520044850040117398</id><published>2011-10-10T23:34:00.000-07:00</published><updated>2011-10-10T23:51:43.175-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><title type='text'>How to configure PDF iFilter for SharePoint Server 2010 or Search Server 2010</title><content type='html'>For one of my requirement used the below url for configuring iFilter for SharePoint 2010.&lt;br /&gt;Installation process&lt;br /&gt;• Install iFilter&lt;br /&gt;• Place Icon&lt;br /&gt;• Modify registry&lt;br /&gt;• Restart SP Search service&lt;br /&gt;&lt;br /&gt;&lt;A&gt;http://www.mossgurus.com/adnan/Lists/Posts/Post.aspx?ID=40&lt;/A&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-7520044850040117398?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/7520044850040117398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=7520044850040117398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7520044850040117398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7520044850040117398'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2011/10/how-to-configure-pdf-ifilter-for.html' title='How to configure PDF iFilter for SharePoint Server 2010 or Search Server 2010'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-6508327133741508106</id><published>2011-05-30T08:12:00.000-07:00</published><updated>2011-05-30T08:13:23.825-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPD2010'/><title type='text'>Editing Page in SharePoint Designer 2010 with Advance Mode</title><content type='html'>I have tried to edit a page and got a code that was marked in yellow. In addition, the Ribbon was missing some of the tabs. I was unable to edit the code on the page.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-FBb7lc4P134/TeOyp1cTM2I/AAAAAAAAATU/OveOfgpWFbA/s1600/Advanced%2BMode.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 192px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5612525992423928674" border="0" alt="" src="http://4.bp.blogspot.com/-FBb7lc4P134/TeOyp1cTM2I/AAAAAAAAATU/OveOfgpWFbA/s400/Advanced%2BMode.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Solution&lt;/span&gt;&lt;/strong&gt;:Click on “Advance Mode” button that is located on the Ribbon.&lt;br /&gt;Once you have clicked it, you’ll see the other tabs and you will be able to edit the page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-6508327133741508106?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/6508327133741508106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=6508327133741508106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6508327133741508106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6508327133741508106'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2011/05/editing-page-in-sharepoint-designer.html' title='Editing Page in SharePoint Designer 2010 with Advance Mode'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-FBb7lc4P134/TeOyp1cTM2I/AAAAAAAAATU/OveOfgpWFbA/s72-c/Advanced%2BMode.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-1667458896697603609</id><published>2011-04-03T11:05:00.000-07:00</published><updated>2011-04-03T11:07:46.400-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Yeshwant kanetkar articles on c# fundas</title><content type='html'>Wn ever i need C# fundamentals i would prefer &lt;span class="Apple-style-span"&gt;Yeshwant kanetkar&lt;/span&gt;'s C# Fundas book. The following link has few articles published by Yeshwant kanetkar.&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Segoe UI', Calibri, 'Myriad Pro', Myriad, 'Trebuchet MS', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 18px; "&gt;&lt;strong&gt;&lt;a href="http://www.expresscomputeronline.com/ccolumn.shtml"&gt;Yeshwant kanetkar C# Articles&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-1667458896697603609?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/1667458896697603609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=1667458896697603609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1667458896697603609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1667458896697603609'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2011/04/yeshwant-kanetkar-articles.html' title='Yeshwant kanetkar articles on c# fundas'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-1980639107205472399</id><published>2010-03-26T21:19:00.000-07:00</published><updated>2010-03-26T21:27:54.526-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSS3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Caching'/><title type='text'>Caching the PropertyBag in WSS3.0</title><content type='html'>For one of the req i have got the chance to go through the CKS code.Here i would like to onboard the code snippet.&lt;br /&gt;The below code illustrates how to use Lock(),HttpRuntime.Cache and SPproperybag etc.&lt;br /&gt;public class BlogSettings&lt;br /&gt;{&lt;br /&gt;private readonly object _Lock = new object();&lt;br /&gt;private static readonly Cache Cache = HttpRuntime.Cache;&lt;br /&gt;private SPWeb _CurrentWeb;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// cached WebProperties&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;private readonly SPPropertyBag _WebProperties;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// always create a new BlogSettings object to be able to store WebProperties&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;/// &lt;param name="oWeb"&gt;&lt;/param&gt;&lt;br /&gt;public BlogSettings(SPWeb oWeb)&lt;br /&gt;{&lt;br /&gt;_CurrentWeb = oWeb;&lt;br /&gt;_WebProperties = null;&lt;br /&gt;}&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// read BlogSettings from Cache. if the cache is not available, read blogsettings and store them in the cache (with sliding expiration).&lt;br /&gt;/// this BlogSettings object is read only!&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;public BlogSettings(string url)&lt;br /&gt;{&lt;br /&gt;string webUrl = GetWebUrl(url);&lt;br /&gt;string blogSettingsCacheName = string.Format("EBE{0}", webUrl);&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;lock (_Lock)&lt;br /&gt;&lt;/span&gt;{&lt;br /&gt;// try to get blogsettings for this webUrl from the cache&lt;br /&gt;var blogSettings = Cache[blogSettingsCacheName] as SPPropertyBag;&lt;br /&gt;if (blogSettings != null)&lt;br /&gt;{&lt;br /&gt;Trace.WriteLine("Using cached BlogSettings (webUrl=" + webUrl + ")");&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;// read blogsettings from web&lt;br /&gt;Trace.WriteLine("Reading BlogSettings and store them in the cache (webUrl=" + webUrl + ")");&lt;br /&gt;using (var site = new SPSite(url))&lt;br /&gt;using (var web = site.OpenWeb())&lt;br /&gt;{&lt;br /&gt;var bs = new BlogSettings(web);&lt;br /&gt;blogSettings = web.Properties;&lt;br /&gt;int cacheTimeout = bs.PageOutputCacheTimeout;&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;Cache.Add(blogSettingsCacheName,&lt;br /&gt;blogSettings,&lt;br /&gt;null,&lt;br /&gt;Cache.NoAbsoluteExpiration,&lt;br /&gt;TimeSpan.FromMinutes(cacheTimeout),&lt;br /&gt;CacheItemPriority.Normal,&lt;br /&gt;null);&lt;br /&gt;&lt;/span&gt;}&lt;br /&gt;}&lt;br /&gt;_WebProperties = blogSettings;&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-1980639107205472399?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/1980639107205472399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=1980639107205472399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1980639107205472399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1980639107205472399'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2010/03/caching-propertybag-in-wss30.html' title='Caching the PropertyBag in WSS3.0'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-8505840643325381238</id><published>2010-03-23T19:44:00.000-07:00</published><updated>2010-03-23T20:12:10.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cks'/><title type='text'>CKS:EBE Community website based on SharePoint</title><content type='html'>&lt;a href="http://cks.codeplex.com/"&gt;CKS:EBE&lt;/a&gt;2.0 has been availale on &lt;a href="http://www.codeplex.com/"&gt;CodePlex&lt;/a&gt;.&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;CKS:EBE is a Feature?...Noooo...it is a huge application on WSS&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;The first thing to say about the CKS:EBE is that it is a feature, not a site template. Essentially this means that you can create a standard WSS blog site and use it, later you can add the EBE functionality if you want. This is very useful as it does not require you to make a decision about what type of blog you are going to use when you initially create the WSS site.&lt;br /&gt;Every WSS developer should go through the code and analyze for Best practices.&lt;br /&gt;It has been using for me while doing my current assignment.&lt;br /&gt;This solution mainly focus the wss core things like features that contains all the pages, lists ,new columns,custom themes,storing Media files in Lists,HttpHandler and HttpModules,custom controls,braning files and lot of xsl needed for the EBE.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-8505840643325381238?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/8505840643325381238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=8505840643325381238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8505840643325381238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8505840643325381238'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2010/03/cksebe-community-website-based-on.html' title='CKS:EBE Community website based on SharePoint'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-8692566471858290747</id><published>2010-01-17T22:22:00.000-08:00</published><updated>2010-01-17T22:50:30.302-08:00</updated><title type='text'>More Pics on Winner Legue 09 function!</title><content type='html'>Winner Legue 09 function has happend on Nov09.&lt;br /&gt;The actual link is&lt;br /&gt;@&lt;a href="http://naveedshare-licensetoplay.blogspot.com/2009/12/knowledge-champion-on-moss.html"&gt;http://naveedshare-licensetoplay.blogspot.com/2009/12/knowledge-champion-on-moss.html&lt;/a&gt;&lt;br /&gt;I would like to add few pics on this board.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/S1QBKZDnqvI/AAAAAAAAARA/WLFe_J2nts8/s1600-h/T2ID+Award.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_vV_w480t_8E/S1QBKZDnqvI/AAAAAAAAARA/WLFe_J2nts8/s400/T2ID+Award.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5427964728924678898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/S1QBhpGwNgI/AAAAAAAAARI/q0nJeNF3kYs/s1600-h/a.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_vV_w480t_8E/S1QBhpGwNgI/AAAAAAAAARI/q0nJeNF3kYs/s400/a.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5427965128369780226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/S1QD0WDZPiI/AAAAAAAAARQ/ebp694NXe_M/s1600-h/c.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_vV_w480t_8E/S1QD0WDZPiI/AAAAAAAAARQ/ebp694NXe_M/s400/c.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5427967648696188450" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/S1QEC2XHUDI/AAAAAAAAARY/vHd2dooFDcw/s1600-h/b.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_vV_w480t_8E/S1QEC2XHUDI/AAAAAAAAARY/vHd2dooFDcw/s400/b.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5427967897887002674" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/S1QEe8yPtSI/AAAAAAAAARg/SN40mitrW6Q/s1600-h/d.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://1.bp.blogspot.com/_vV_w480t_8E/S1QEe8yPtSI/AAAAAAAAARg/SN40mitrW6Q/s400/d.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5427968380647748898" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-8692566471858290747?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/8692566471858290747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=8692566471858290747' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8692566471858290747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8692566471858290747'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2010/01/more-pics-on-winner-legue-09-function.html' title='More Pics on Winner Legue 09 function!'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vV_w480t_8E/S1QBKZDnqvI/AAAAAAAAARA/WLFe_J2nts8/s72-c/T2ID+Award.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-6654053890756265468</id><published>2010-01-14T21:39:00.000-08:00</published><updated>2010-01-14T21:44:20.596-08:00</updated><title type='text'>SharePoint 2010 technical videos</title><content type='html'>The Channel 9 Learning Center is the destination for free technical training on MS Technologies.&lt;br /&gt;Currently it has updated the portal with &lt;a href="http://channel9.msdn.com/learn/courses/SharePoint2010Developer/"&gt;SharePoint2010&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-6654053890756265468?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/6654053890756265468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=6654053890756265468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6654053890756265468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6654053890756265468'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2010/01/sharepoint-2010-technical-videos.html' title='SharePoint 2010 technical videos'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-130797355255353767</id><published>2010-01-03T05:26:00.001-08:00</published><updated>2010-01-03T05:44:38.622-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Info Path'/><title type='text'>Validations on InfoPath2007?</title><content type='html'>I did two projects on Infopath2007 . I got the chance to work on high level info path object model and have played around one year on infopath surface.&lt;br /&gt;I would like to post one of the simple screenshot which explain the validation of the form.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/S0CbkeaIPMI/AAAAAAAAAQ4/V-oDKkzAm84/s1600-h/InfoPath1.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_vV_w480t_8E/S0CbkeaIPMI/AAAAAAAAAQ4/V-oDKkzAm84/s400/InfoPath1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5422505002294328514" /&gt;&lt;/a&gt;&lt;br /&gt;After reviewing related docs Supervisor group should change task status based upon errors.&lt;br /&gt;In this screen shot based on Minor and Major errors(s) user should select the proper approval choice (COMPLETED, COVERWRAP, INVALIDXEMID, REJECTED, ALREADYAPPROVED, AWC, NOTSTARTED, FAILED and SUBMITTED etc).&lt;br /&gt;These three controls would depend upon each other. I implemented rules to select proper options based upon severity else show error message on the form.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-130797355255353767?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/130797355255353767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=130797355255353767' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/130797355255353767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/130797355255353767'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2010/01/validations-on-infopath2007.html' title='Validations on InfoPath2007?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vV_w480t_8E/S0CbkeaIPMI/AAAAAAAAAQ4/V-oDKkzAm84/s72-c/InfoPath1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-740653816103420001</id><published>2009-12-30T09:50:00.000-08:00</published><updated>2009-12-30T10:16:24.330-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Variations'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='WCM'/><title type='text'>Variations in MOSS2007</title><content type='html'>From Last few months i have been working on WCM features for one of the world class intranet portal. Especially on PageLayouts for publishing article pages,List templates,Site Definition ,Conent Types,WebParts,Social sites from &lt;a href="http://www.newsgator.com/"&gt;&lt;span style="color:#ff0000;"&gt;NewsGator&lt;/span&gt; &lt;/a&gt;and Variations.&lt;br /&gt;In this post I would like to explain how to implement multilingual on MOSS.&lt;br /&gt;1. Open the Site Settings of the top-level site and click on Variation Settings.&lt;br /&gt;2. On the Variation Settings page&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/SzuVP-L8jlI/AAAAAAAAAQY/gm7Bp3ACd0A/s1600-h/1.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 172px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5421090678094204498" border="0" alt="" src="http://1.bp.blogspot.com/_vV_w480t_8E/SzuVP-L8jlI/AAAAAAAAAQY/gm7Bp3ACd0A/s400/1.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;3. In the Site Settings page, click now on Variation Labels.&lt;br /&gt;A. Click New Label and create the source label.&lt;br /&gt;B. Enter English as the label name.&lt;br /&gt;C. Set English as the display name.&lt;br /&gt;D. Set the local to English (United States)&lt;br /&gt;E. Check Set this variation to be the source variation.&lt;br /&gt;F. Select appropriate site template&lt;br /&gt;(In the below screencast we are using custom site definition)&lt;br /&gt;G. Click OK.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/SzuVt0rQuTI/AAAAAAAAAQg/ivdvjAbFNJk/s1600-h/2.JPG"&gt;&lt;img style="WIDTH: 296px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5421091190937270578" border="0" alt="" src="http://1.bp.blogspot.com/_vV_w480t_8E/SzuVt0rQuTI/AAAAAAAAAQg/ivdvjAbFNJk/s400/2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;4. Like that we r using 10 variation Labels&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/SzuWGD0qYyI/AAAAAAAAAQo/5krhAIX0Nio/s1600-h/3.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 237px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5421091607320093474" border="0" alt="" src="http://4.bp.blogspot.com/_vV_w480t_8E/SzuWGD0qYyI/AAAAAAAAAQo/5krhAIX0Nio/s400/3.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;Based on the profile settings and browser settings default locale page would open.User can select required language based on the user control&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/SzuWu_mXHGI/AAAAAAAAAQw/KAzAwUtdkMQ/s1600-h/4.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 212px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5421092310561004642" border="0" alt="" src="http://4.bp.blogspot.com/_vV_w480t_8E/SzuWu_mXHGI/AAAAAAAAAQw/KAzAwUtdkMQ/s400/4.JPG" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-740653816103420001?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/740653816103420001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=740653816103420001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/740653816103420001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/740653816103420001'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/12/variations-in-moss2007.html' title='Variations in MOSS2007'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vV_w480t_8E/SzuVP-L8jlI/AAAAAAAAAQY/gm7Bp3ACd0A/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-8967704190799989313</id><published>2009-12-02T03:33:00.000-08:00</published><updated>2009-12-02T06:02:47.597-08:00</updated><title type='text'>Knowledge Champion on MOSS?</title><content type='html'>On 18th Nov Winners League'09 held in HCL,Noida.&lt;br /&gt;I have selected as a &lt;strong&gt;SharePoint Knowledge Champion&lt;/strong&gt; and am HCL T2ID SharePoint Trainer also.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/SxZROSl_5DI/AAAAAAAAAQE/29ftPc9EB_8/s1600-h/Winners.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 259px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5410601308283462706" border="0" alt="" src="http://1.bp.blogspot.com/_vV_w480t_8E/SxZROSl_5DI/AAAAAAAAAQE/29ftPc9EB_8/s400/Winners.bmp" /&gt;&lt;/a&gt;&lt;br /&gt; I’m really pleased to get the award, as it’s nice to be recognized by HCL T2ID for what I’ve done. I find it useful (to me anyway!) to have a bit of reflection on what I’ve been up to for the last year. &lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/SxZRsD4MbMI/AAAAAAAAAQM/3mGneUsh9aI/s1600-h/Award.jpg"&gt;&lt;img style="WIDTH: 300px; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5410601819729325250" border="0" alt="" src="http://1.bp.blogspot.com/_vV_w480t_8E/SxZRsD4MbMI/AAAAAAAAAQM/3mGneUsh9aI/s400/Award.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-8967704190799989313?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/8967704190799989313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=8967704190799989313' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8967704190799989313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8967704190799989313'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/12/knowledge-champion-on-moss.html' title='Knowledge Champion on MOSS?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vV_w480t_8E/SxZROSl_5DI/AAAAAAAAAQE/29ftPc9EB_8/s72-c/Winners.bmp' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-671229318146914651</id><published>2009-11-20T05:26:00.000-08:00</published><updated>2009-11-20T05:43:17.359-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SPQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='PortalSiteMapProvider'/><title type='text'>Importance of PortalSiteMapProvider in WCM?</title><content type='html'>&lt;strong&gt;PortalSiteMapProvider &lt;/strong&gt;provides a nice automatic caching infrastructure for retrieving list data. The class includes a method called &lt;strong&gt;GetCachedListItemsByQuery&lt;/strong&gt; that was used in this test. This method first retrieves data from a list based on an SPQuery object that is provided as a parameter to the method call. The method then looks in its cache to see if the items already exist. If they do, the method returns the cached results, and if not, it queries the list, stores the results in cache and returns them from the method call.&lt;br /&gt;&lt;span style="color:#ff6666;"&gt;SPQuery strQuery = new SPQuery();&lt;br /&gt;strQuery.RowLimit = 1;&lt;br /&gt;//Retrieve the items for the specified Target location from the Target list&lt;br /&gt;strQuery.Query = "CAML query...&lt;/value&gt;&lt;/eq&gt;&lt;/where&gt;&lt;orderby&gt;&lt;fieldref name="Modified" ascending="False"&gt;&lt;/orderby&gt;";&lt;br /&gt;PortalSiteMapProvider ps = PortalSiteMapProvider.WebSiteMapProvider;&lt;br /&gt;PortalWebSiteMapNode pNode = ps.FindSiteMapNode(web.ServerRelativeUrl) as PortalWebSiteMapNode;&lt;br /&gt;SiteMapNodeCollection pItems = new SiteMapNodeCollection();&lt;br /&gt;pItems = ps.GetCachedListItemsByQuery(pNode, "targetListName", strQuery, web);&lt;br /&gt;//Check if there are items for the specified target location&lt;br /&gt;if (pItems.Count != 0)&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;//Retrieve the most recently created item for the specified Target location from the list&lt;br /&gt;foreach (PortalListItemSiteMapNode pItem in pItems)&lt;br /&gt;{//TODO}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{}&lt;br /&gt;} &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-671229318146914651?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/671229318146914651/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=671229318146914651' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/671229318146914651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/671229318146914651'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/11/importance-of-portalsitemapprovider-in.html' title='Importance of PortalSiteMapProvider in WCM?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-7619397205444922077</id><published>2009-11-09T19:59:00.000-08:00</published><updated>2009-11-09T20:04:31.249-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><title type='text'>How to install Visual Studio 2010?</title><content type='html'>If you are a MSDN subscriber, you can download Visual Studio 2010 from &lt;a href="http://msdn.microsoft.com/hi-in/vstudio/dd582936(en-us).aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;If you want to know how to download and install Visual Studio 2010 watch Channel9 &lt;a href="http://channel9.msdn.com/shows/10-4/10-4-Episode-33-Downloading-and-Installing-Visual-Studio-2010-Beta-2/"&gt;video&lt;/a&gt;.&lt;br /&gt;To get you started, head over to &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd441784.aspx"&gt;MSDN &lt;/a&gt;and read some of the walkthroughs on SharePoint Development in Visual Studio 2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-7619397205444922077?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/7619397205444922077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=7619397205444922077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7619397205444922077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7619397205444922077'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/11/how-to-install-visual-studio-2010.html' title='How to install Visual Studio 2010?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-8954068144322661769</id><published>2009-11-03T05:42:00.000-08:00</published><updated>2009-11-03T05:49:28.904-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USER PROFILES'/><category scheme='http://www.blogger.com/atom/ns#' term='SSP'/><title type='text'>How to Display SAP Preferred Welcome Name?</title><content type='html'>I got the requirement that based on preferred name the welcome name should come.&lt;br /&gt;Go to Shared Services Administration: SSP1 &gt; User Profile and Properties &gt; View User Profiles&lt;br /&gt;Modify ur preferred name as per screenshot&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/SvAzdvZQ9iI/AAAAAAAAAPk/qznaoRxzkWo/s1600-h/ssp.JPG"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 78px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5399872539248883234" border="0" alt="" src="http://1.bp.blogspot.com/_vV_w480t_8E/SvAzdvZQ9iI/AAAAAAAAAPk/qznaoRxzkWo/s400/ssp.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.21apps.com/sharepoint/user-profiles-why-do-my-changes-not-show-in-other-sites/"&gt;&lt;u&gt;Refer How to modify profile properites&lt;/u&gt; &lt;/a&gt;&lt;br /&gt;Go to My site click on details link and modify ur name filed with ur prefer name.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/SvA0F8SarMI/AAAAAAAAAPs/ZzoFoPoqDVk/s1600-h/My+site.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 172px;" src="http://4.bp.blogspot.com/_vV_w480t_8E/SvA0F8SarMI/AAAAAAAAAPs/ZzoFoPoqDVk/s400/My+site.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5399873229904587970" /&gt;&lt;/a&gt;&lt;br /&gt;Run the below cmd&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/SvA0QpNwGbI/AAAAAAAAAP0/JcNERda9fK8/s1600-h/cmd.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 38px;" src="http://1.bp.blogspot.com/_vV_w480t_8E/SvA0QpNwGbI/AAAAAAAAAP0/JcNERda9fK8/s400/cmd.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5399873413763307954" /&gt;&lt;/a&gt;&lt;br /&gt;After the sync has been performed the User Info table will be updated with the values from the My Profile details.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_vV_w480t_8E/SvA0c30sxpI/AAAAAAAAAP8/08sOT24Lrp4/s1600-h/Demo.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 162px;" src="http://2.bp.blogspot.com/_vV_w480t_8E/SvA0c30sxpI/AAAAAAAAAP8/08sOT24Lrp4/s400/Demo.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5399873623843194514" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-8954068144322661769?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/8954068144322661769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=8954068144322661769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8954068144322661769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8954068144322661769'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/11/how-to-display-sap-preferred-welcome.html' title='How to Display SAP Preferred Welcome Name?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vV_w480t_8E/SvAzdvZQ9iI/AAAAAAAAAPk/qznaoRxzkWo/s72-c/ssp.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-8754120277299097407</id><published>2009-10-30T05:31:00.000-07:00</published><updated>2009-10-30T05:44:47.031-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Restore'/><title type='text'>The site collection could not be restored!!!</title><content type='html'>I have been doing base line of my application in my VM.I have two site collection in my web application. Each has its own database…&lt;br /&gt;I got the following error while doing restore site collection.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/SurennMmxCI/AAAAAAAAAPc/gHowaCWrpuY/s1600-h/Re.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 194px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5398371875475080226" border="0" alt="" src="http://1.bp.blogspot.com/_vV_w480t_8E/SurennMmxCI/AAAAAAAAAPc/gHowaCWrpuY/s400/Re.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#cc0000;"&gt;Resolution&lt;/span&gt;:&lt;/strong&gt;&lt;br /&gt;Delete the corresponding DB ,next recreate new DB for your site collection and try to restore again.&lt;br /&gt;It should work&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-8754120277299097407?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/8754120277299097407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=8754120277299097407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8754120277299097407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8754120277299097407'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/10/site-collection-could-not-be-restored.html' title='The site collection could not be restored!!!'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vV_w480t_8E/SurennMmxCI/AAAAAAAAAPc/gHowaCWrpuY/s72-c/Re.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-903513950715388338</id><published>2009-10-22T21:19:00.000-07:00</published><updated>2009-10-22T21:58:29.799-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PAGE LAYOUT'/><category scheme='http://www.blogger.com/atom/ns#' term='WCM'/><title type='text'>Creating Custom Page Layouts notes?</title><content type='html'>&lt;strong&gt;Overview of Page Layouts?&lt;/strong&gt;&lt;br /&gt;Combined with master page to define the rendering of a content page&lt;br /&gt;􀂃 Obtains master page from SPWeb.CustomMasterUrl&lt;br /&gt;• Hosts field controls and Web Part zones&lt;br /&gt;• Complies to the Page Layout content type&lt;br /&gt;• Has an associated content type&lt;br /&gt;􀂃 Dictates which content type the page layout is used for rendering&lt;br /&gt;• Can bind multiple page layouts to content type&lt;br /&gt;• Associated with exactly one content type&lt;br /&gt;Page layouts live within the Master Page Gallery&lt;br /&gt;􀂃 http://servername/_catalogs/masterpage&lt;br /&gt;􀂃 Exists only in the top-level site within a site collection&lt;br /&gt;• Upon site provisioning, page layout added to Master Page Gallery as GhostableInLibrary&lt;br /&gt;􀂃 While living in the Master Page Gallery as uncustomized the page layout on the file system is used&lt;br /&gt;&lt;strong&gt;Site Columns &amp;amp; Content Types In Publishing Sites&lt;/strong&gt;&lt;br /&gt;Site columns &amp;amp; content types play a key role in Publishing sites&lt;br /&gt;• Both are used to define schema for content pages&lt;br /&gt;• Content types must inherit from the &lt;strong&gt;Page &lt;/strong&gt;content type (which inherits from System Page)&lt;br /&gt;􀂃 Go to the following location for basic information&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\PublishingResources\PublishingContentTypes.xml&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;􀂃 The article page layout with the following content type&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/SuEvowBGTgI/AAAAAAAAAOU/8Yb_9KLfLZE/s1600-h/CT.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 233px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5395646205697347074" border="0" alt="" src="http://1.bp.blogspot.com/_vV_w480t_8E/SuEvowBGTgI/AAAAAAAAAOU/8Yb_9KLfLZE/s400/CT.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;• Page layouts must be associated with content types&lt;br /&gt;&lt;strong&gt;Why site Column?&lt;/strong&gt;&lt;br /&gt;Reusable column template for use within lists and content types&lt;br /&gt;• Specify:&lt;br /&gt;􀂃 Name &amp;amp; description&lt;br /&gt;􀂃 Data type&lt;br /&gt;􀂃 Site column group&lt;br /&gt;• Scoped at the site level&lt;br /&gt;􀂃 Available to child sites&lt;br /&gt;• Adding to a list / content type creates a copy.&lt;br /&gt;Create / manage many ways:&lt;br /&gt;􀂃 Browser-based user interface&lt;br /&gt;􀂃 SharePoint object model&lt;br /&gt;􀂃 Feature XML &lt;field&gt;&lt;br /&gt;• Features &amp;amp; object model provide most control&lt;br /&gt;􀂃 Easy to version in virtually all source control systems&lt;br /&gt;􀂃 Highest level of reuse&lt;br /&gt;Creating Site Columns with Features&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/SuEwKRZid8I/AAAAAAAAAOc/_BFJqfl_aIM/s1600-h/SC.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 133px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5395646781593909186" border="0" alt="" src="http://3.bp.blogspot.com/_vV_w480t_8E/SuEwKRZid8I/AAAAAAAAAOc/_BFJqfl_aIM/s400/SC.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Wt is the Content Types?&lt;/strong&gt;&lt;br /&gt;Enable storage of different types of content in&lt;br /&gt;same list or library&lt;br /&gt;• Specify:&lt;br /&gt;􀂃 Name &amp;amp; description&lt;br /&gt;􀂃 Site columns, workflows, event receivers, policies, etc.&lt;br /&gt;􀂃 Content type group&lt;br /&gt;• Scoped at the site level&lt;br /&gt;􀂃 Available to child sites&lt;br /&gt;• Adding to a list creates a copy&lt;br /&gt;Create / manage many ways:&lt;br /&gt;􀂃 Browser-based user interface&lt;br /&gt;􀂃 SharePoint object model&lt;br /&gt;􀂃 Feature XML &lt;contenttype&gt;&lt;br /&gt;Creating Content Types with Features&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/SuEwrI4_4CI/AAAAAAAAAOk/lK52J1UrpbI/s1600-h/Project.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 285px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5395647346245623842" border="0" alt="" src="http://3.bp.blogspot.com/_vV_w480t_8E/SuEwrI4_4CI/AAAAAAAAAOk/lK52J1UrpbI/s400/Project.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;Activate our feature..&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/SuEw8KUUscI/AAAAAAAAAOs/LBxwoeYYxlk/s1600-h/activate.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 88px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5395647638686446018" border="0" alt="" src="http://4.bp.blogspot.com/_vV_w480t_8E/SuEw8KUUscI/AAAAAAAAAOs/LBxwoeYYxlk/s400/activate.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;After activation site columns and content types would appear like the below.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/SuExSksW8WI/AAAAAAAAAO0/85QXXQEp0NE/s1600-h/Galry.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 215px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5395648023723700578" border="0" alt="" src="http://4.bp.blogspot.com/_vV_w480t_8E/SuExSksW8WI/AAAAAAAAAO0/85QXXQEp0NE/s400/Galry.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;How to create a page layout using SPD2007?&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/SuExldN6ZeI/AAAAAAAAAO8/hY_C3YBypyA/s1600-h/SPD.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 285px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5395648348134467042" border="0" alt="" src="http://3.bp.blogspot.com/_vV_w480t_8E/SuExldN6ZeI/AAAAAAAAAO8/hY_C3YBypyA/s400/SPD.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;Now you need to add some structure to this page. Cheat a bit by copying the contents of the ArticleLeft.aspx page layout and paste them into CusomPageLayout.aspx.&lt;br /&gt;Drag and drop our site columns in a structured maner.Here I just drag n droping….&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/SuEyETco56I/AAAAAAAAAPE/4DKbkbHE8yk/s1600-h/Checkin.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 394px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5395648878087825314" border="0" alt="" src="http://1.bp.blogspot.com/_vV_w480t_8E/SuEyETco56I/AAAAAAAAAPE/4DKbkbHE8yk/s400/Checkin.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/SuEyfos1DyI/AAAAAAAAAPM/lJNjCiZ0H8Y/s1600-h/Createpage.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 193px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5395649347649343266" border="0" alt="" src="http://3.bp.blogspot.com/_vV_w480t_8E/SuEyfos1DyI/AAAAAAAAAPM/lJNjCiZ0H8Y/s400/Createpage.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Wt are the difference b/w Field controls and WebParts?&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_vV_w480t_8E/SuEy2UmBkoI/AAAAAAAAAPU/xlOFlaadJrM/s1600-h/WP.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 252px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5395649737389085314" border="0" alt="" src="http://2.bp.blogspot.com/_vV_w480t_8E/SuEy2UmBkoI/AAAAAAAAAPU/xlOFlaadJrM/s400/WP.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;I will try to explain how to deploy page layout through studio in future posts.&lt;br /&gt;Thanks my &lt;a href="http://www.andrewconnell.com/blog/"&gt;WCM &lt;/a&gt;guru  and &lt;a href="http://www.wssdemo.com/Blog/archive/2008/10/27/creating-a-sharepoint-page-layout-to-play-video-content.aspx"&gt;Ian &lt;/a&gt; for giving support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-903513950715388338?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/903513950715388338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=903513950715388338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/903513950715388338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/903513950715388338'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/10/creating-custom-page-layouts-notes.html' title='Creating Custom Page Layouts notes?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vV_w480t_8E/SuEvowBGTgI/AAAAAAAAAOU/8Yb_9KLfLZE/s72-c/CT.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-7374333779911850879</id><published>2009-10-21T08:03:00.000-07:00</published><updated>2009-10-21T08:12:58.928-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Error: The path specified cannot be used at this time. (Exception from HRESULT: 0x80070094)</title><content type='html'>While creating a web application on MOSS2007 environment i have been getting this error.&lt;br /&gt;I didn't find out any errors related to this in Logs file.&lt;br /&gt;Finally i did two steps&lt;br /&gt;1)Restart the SharePoint Timer Services&lt;br /&gt;2)IIS RESET.&lt;br /&gt;Still i am getting this error...&lt;br /&gt;Finally  restart the server...&lt;br /&gt;I know the last one is actually ridiculous but it helped.(My box RAM is 1GB,2 users are using this through remotely and N/W IP is slow and etc)&lt;br /&gt;Trust me it should work!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-7374333779911850879?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/7374333779911850879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=7374333779911850879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7374333779911850879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7374333779911850879'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/10/error-path-specified-cannot-be-used-at.html' title='Error: The path specified cannot be used at this time. (Exception from HRESULT: 0x80070094)'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-28861639835876187</id><published>2009-10-07T09:32:00.000-07:00</published><updated>2009-10-07T09:45:23.693-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Resource files'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>How to get value from resource file and set into a control in a ASPX page?</title><content type='html'>&lt;div&gt;I have been struggling from past 2 days to fix this issue.&lt;br /&gt;Luckly I got information from&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\ADMIN\CMSIncrementalMigration.aspx at 64 line.&lt;/div&gt;&lt;br /&gt;&lt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/SszFQRLtFmI/AAAAAAAAAOM/YHU3etkoIEI/s1600-h/value.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5389899737336714850" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 134px" alt="" src="http://1.bp.blogspot.com/_vV_w480t_8E/SszFQRLtFmI/AAAAAAAAAOM/YHU3etkoIEI/s400/value.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It should work.Tx WSS Team...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-28861639835876187?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/28861639835876187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=28861639835876187' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/28861639835876187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/28861639835876187'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/10/how-to-get-value-from-resource-file-and.html' title='How to get value from resource file and set into a control in a ASPX page?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vV_w480t_8E/SszFQRLtFmI/AAAAAAAAAOM/YHU3etkoIEI/s72-c/value.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-3833527955097271071</id><published>2009-09-13T00:29:00.000-07:00</published><updated>2009-09-13T00:34:15.258-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Multilingual Solutions'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><title type='text'>Building Multilingual Solutions by Using SharePoint Products and Technologies</title><content type='html'>Hot to use Microsoft® Office SharePoint® Server 2007 in scenarios where content is managed across different languages. It details most of the functionality provided by Office SharePoint Server 2007 and suggests how to use it to manage multilingual scenarios. It also provides examples for creating custom Web Parts by using Microsoft Visual Studio® 2005 and how to configure and manage them by using Microsoft Office SharePoint Designer 2007, the next generation of Web designer tools specifically designed for SharePoint sites. Microsoft Windows® SharePoint Services 3.0 features and functionality, and how they add value to the end-user experience, are also described.&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc262942.aspx"&gt;http://technet.microsoft.com/en-us/library/cc262942.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-3833527955097271071?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/3833527955097271071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=3833527955097271071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3833527955097271071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3833527955097271071'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/09/building-multilingual-solutions-by.html' title='Building Multilingual Solutions by Using SharePoint Products and Technologies'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-2924854479513413801</id><published>2009-09-01T03:37:00.000-07:00</published><updated>2009-09-01T04:41:21.580-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administration'/><category scheme='http://www.blogger.com/atom/ns#' term='CAS'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Some of the key areas should know as a MOSS admin</title><content type='html'>I am giving some of the key points about the daily activities of a MOSS dev.&lt;br /&gt;&lt;strong&gt;Reusing Sites&lt;br /&gt;&lt;/strong&gt;•Save site as template&lt;br /&gt;•Works for all sites except publishing sites&lt;br /&gt;•Default template limit 10 MB&lt;br /&gt;▫Change via command line&lt;br /&gt;▫Change to max of 500 MB&lt;br /&gt;Stsadm.exe –o setproperty–pnmax-template-document-size –pv524288000&lt;br /&gt;•Does not save security&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/Spz6g_ppmdI/AAAAAAAAANs/e65BelPXSnA/s1600-h/cmd.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 59px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376447499922414034" border="0" alt="" src="http://3.bp.blogspot.com/_vV_w480t_8E/Spz6g_ppmdI/AAAAAAAAANs/e65BelPXSnA/s400/cmd.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Site Templates Usage &lt;/strong&gt;&lt;br /&gt;•Save Site as template&lt;br /&gt;•Saved to Site Template Gallery&lt;br /&gt;▫1 per Site Collection&lt;br /&gt;&lt;strong&gt;Use Template Globally &lt;/strong&gt;&lt;br /&gt;•Deploy via command line&lt;br /&gt;•Add Template&lt;br /&gt;Stsadm–o addttemplate–filename YourFile.stp –title YourTitle–description YourDesc&lt;br /&gt;•Delete Template&lt;br /&gt;Stsadm–o deletetemplate–title YourTitle&lt;br /&gt;•List Templates&lt;br /&gt;Stsadm–o enumtemplates&lt;br /&gt;•After running Add/Delete IISResetrequired&lt;br /&gt;&lt;strong&gt;List Templates &lt;/strong&gt;&lt;br /&gt;•No option for deploying globally&lt;br /&gt;Feature deactivation&lt;br /&gt;▫Removes functionality&lt;br /&gt;▫Does not remove data created by feature&lt;br /&gt;&lt;strong&gt;Setting trust level &lt;/strong&gt;&lt;br /&gt;&lt;trust originurl="“”" level="“WSS_Minimal”"&gt;•Options&lt;br /&gt;▫WSS_Minimal(default)&lt;br /&gt;▫WSS_Medium&lt;br /&gt;▫Full (built in .NET Policy)&lt;br /&gt;&lt;strong&gt;Code Access Security in SharePoint 2007 for Administrators&lt;/strong&gt;&lt;br /&gt;SharePoint Web Parts run with a Trust Level which is set in the Web.Config file for the entire Web Application allowing not just one Web Part, but all Web Parts to run with that trust.&lt;br /&gt;The default trust level that the Web Application runs with is WSS_Minimal. Developers will normally request that this is set to WSS_Medium or Full which are the only other configurations possible unless the developer creates a custom configuration file.&lt;br /&gt;&lt;strong&gt;Code Access Security – The Architecture&lt;/strong&gt;&lt;br /&gt;In the Web.Config file for the web application you will see two Trust Level Elements in the Security Policy Element pointing to the two configuration files stored in 12\CONFIG (localdrive:\program files\common files\microsoft shared\web server extensions\12).&lt;br /&gt;Each configuration file configures a number of classes by setting its properties. The classes are illustrated below.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/Spz91kCb_dI/AAAAAAAAAN0/9yEBCU-xOzE/s1600-h/CAS.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 242px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376451151822323154" border="0" alt="" src="http://4.bp.blogspot.com/_vV_w480t_8E/Spz91kCb_dI/AAAAAAAAAN0/9yEBCU-xOzE/s400/CAS.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;The default Trust is WSS_Minimal which allows most code to run but would block your code from accessing SQL, The SharePoint Object Model, Environment Variables such as Machine Name and DNS etc. To allow these permission you would need to up the trust level to WSS_Medium, Full or to a Custom Policy. However, increasing the Trust Level for the Web Application would allow all Web Parts within that Web Application to run with more permissions. Best practice would be to create a custom policy and listing your web part in the file to run with the permissions it needs.&lt;/span&gt;&lt;br /&gt;To create a new set of permissions you need to create a new file such as Custom_WSS_Medium.config and then make SharePoint aware of the file by pointing to it in the Web.Config for the Web Application. You can merge the settings in WSS_Minimal and WSS_Medium in your new Custom File to create your own permission set. It is advised not to change the original files as Microsoft may alter these files during the application of a Service Pack.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/Sp0GTCKH7FI/AAAAAAAAAN8/T9neZoUEMJU/s1600-h/web.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 334px; height: 118px;" src="http://3.bp.blogspot.com/_vV_w480t_8E/Sp0GTCKH7FI/AAAAAAAAAN8/T9neZoUEMJU/s400/web.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5376460454216854610" /&gt;&lt;/a&gt;&lt;br /&gt;Each custom Web Part should be Strongly Named by the Developer which provides the DLL file for the Web Part with a Public Key. You can extract the Public Key using the SN tool provided by Visual Studio.NET: sn –Tp filename.dll&lt;br /&gt;This will return the Public Key BLOB and the Public Key Token for the dll. Normally this would be a developer role as it requires Visual Studio.NET.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/Sp0HkPFveiI/AAAAAAAAAOE/cQyv71vjVi0/s1600-h/blob.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 196px;" src="http://3.bp.blogspot.com/_vV_w480t_8E/Sp0HkPFveiI/AAAAAAAAAOE/cQyv71vjVi0/s400/blob.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5376461849257540130" /&gt;&lt;/a&gt;&lt;br /&gt;The Public Key Token is used in the Safe Controls entry in the Web.Config for the Web Part (Assembly) to register it as a Safe Control within the Web Application. The Public Key can also be used in the custom Trust Level Configuration File to give one particular Web Part or a group of Web Parts Full Trust whilst still leaving the Trust Level set to a minimal set of permissions.&lt;br /&gt;To list a Web Part with Full Permissions within your Web Application whilst still retaining a WSS_Minimal permission set for all other Web Parts follow these steps:&lt;br /&gt;1. Make a copy of the WSS_Minimal.Config file from the 12\Config folder and paste it into the same folder renaming it to Custom_WSS_Minimal.Config.&lt;br /&gt;2. Edit the Custom_WSS_Minimal.Config file with an XML editor such as Visual Studio.NET or NotePad.&lt;br /&gt;3. Obtain the Public Key Token and Public Key Blob for the Web Part assembly that you want to deploy using the following command: sn –Tp filename.dll.&lt;br /&gt;4. Create a new entry in your Custom_WSS_Minimal.Config file for your Web Part:&lt;br /&gt;&lt;em&gt;&lt;CodeGroup&lt;br /&gt;class="UnionCodeGroup"&lt;br /&gt;version="1"&lt;br /&gt;PermissionSetName="FullTrust"&lt;br /&gt;Name="My custom Strong name"&lt;br /&gt;Description="This code group grants code signed with the “My Custom&lt;br /&gt;Strong Name” strong name full trust."&gt;&lt;br /&gt;&lt;IMembershipCondition class="StrongNameMembershipCondition" version="1"&lt;br /&gt;PublicKeyBlob="00240000048000009400000006020000002400005253413100040000010001009BC5B83BBD16C6ABB44BAB156CF9C55D1D67078CE98CE7B423C72EE91647BD73241BFC700192ED32481CA7CF06C205BD4C7BEDA3D4FA5ED5689AA23BC1C2118EBFA6018238AD5B4DA420FB335E6BECA9EDE5E3F53C4BFFF266411445AE7B1DDD14FB0F01C075589770EABD4B1D1A70F731C098F22EDE9838CC9783C73451B5"/&gt;&lt;br /&gt;&lt;/CodeGroup&gt;&lt;/em&gt;&lt;br /&gt;5. Create a new TrustLevel element for your config file in the Web.Config called Custom_WSS_Minimal that points to your custom file in the 12\config folder.&lt;br /&gt;6. Set the Trust Level of the Web.Config to Custom_WSS_Minimal&lt;br /&gt;7. Recycle the Application Pool or run IISReset&lt;br /&gt;8. Deploy &amp; Test your Web Part.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-2924854479513413801?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/2924854479513413801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=2924854479513413801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/2924854479513413801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/2924854479513413801'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/09/some-of-key-areas-should-know-as-moss.html' title='Some of the key areas should know as a MOSS admin'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vV_w480t_8E/Spz6g_ppmdI/AAAAAAAAANs/e65BelPXSnA/s72-c/cmd.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-752168505691096692</id><published>2009-07-29T22:59:00.001-07:00</published><updated>2009-07-29T23:02:36.120-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>Installation of Sharepoint2010</title><content type='html'>Today i installed new version of Sharepoint in my testing box.&lt;br /&gt;I am trying to get the new architectural changes in 2010.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/SnE23UvLztI/AAAAAAAAANk/JnI-sLoo0dU/s1600-h/2010.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 292px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5364128955262291666" border="0" alt="" src="http://4.bp.blogspot.com/_vV_w480t_8E/SnE23UvLztI/AAAAAAAAANk/JnI-sLoo0dU/s400/2010.bmp" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-752168505691096692?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/752168505691096692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=752168505691096692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/752168505691096692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/752168505691096692'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/07/installation-of-sharepoint2010.html' title='Installation of Sharepoint2010'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vV_w480t_8E/SnE23UvLztI/AAAAAAAAANk/JnI-sLoo0dU/s72-c/2010.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-6045978700268252701</id><published>2009-07-15T06:49:00.000-07:00</published><updated>2009-07-15T07:07:49.825-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2010'/><title type='text'>SharePoint 2010 SneakPeek!</title><content type='html'>Now SharePoint 2010 Era has Began!&lt;br /&gt;SharePoint 2010 Products and Technologies developer documentation dropped and is available for download here:&lt;br /&gt;&lt;u&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=94afe886-3b20-4bc9-9a0d-acd8cd232c24"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=94afe886-3b20-4bc9-9a0d-acd8cd232c24&lt;/a&gt;&lt;a href="http://www.blogger.com/%3Ca%20href=%22http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx%22%3E%3C/a%3E"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/u&gt;SharePoint 2010 sneak peaks are now available here:&lt;br /&gt;&lt;a href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx"&gt;http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/default.aspx"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-6045978700268252701?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/6045978700268252701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=6045978700268252701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6045978700268252701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6045978700268252701'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/07/sharepoint-2010-sneakpeek.html' title='SharePoint 2010 SneakPeek!'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-1732132750676972183</id><published>2009-06-18T00:13:00.000-07:00</published><updated>2009-06-18T00:21:33.254-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Issue Tracking'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS3.0'/><title type='text'>How to enable including content checkbox in Issue Tracking  template?</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/Sjnpq8UWBvI/AAAAAAAAANE/6aS-9XUhfh8/s1600-h/1.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 85px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5348562956434409202" border="0" alt="" src="http://1.bp.blogspot.com/_vV_w480t_8E/Sjnpq8UWBvI/AAAAAAAAANE/6aS-9XUhfh8/s400/1.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;I created a issue tracker list called Krishna&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/Sjnp9wK11cI/AAAAAAAAANM/C1EVlbWFR_I/s1600-h/1.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 160px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5348563279590839746" border="0" alt="" src="http://4.bp.blogspot.com/_vV_w480t_8E/Sjnp9wK11cI/AAAAAAAAANM/C1EVlbWFR_I/s400/1.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;I am able to click “Include Content ” check box .&lt;br /&gt;Now I am going to create a list with “Naveed” list template.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/SjnqK8EUTjI/AAAAAAAAANU/va5na1O1g04/s1600-h/1.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 160px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5348563506123001394" border="0" alt="" src="http://3.bp.blogspot.com/_vV_w480t_8E/SjnqK8EUTjI/AAAAAAAAANU/va5na1O1g04/s400/1.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Solution:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Go to &lt;u&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\IssuesList\ListTemplates\Issues.xml&lt;br /&gt;&lt;/u&gt;Replace &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;DontSaveInTemplate="TRUE&lt;/span&gt;&lt;/strong&gt;" like the below and do iisreset.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/Sjnqa40c9PI/AAAAAAAAANc/WqpEQa_d5KM/s1600-h/1.bmp"&gt;&lt;img style="WIDTH: 400px; HEIGHT: 181px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5348563780129060082" border="0" alt="" src="http://3.bp.blogspot.com/_vV_w480t_8E/Sjnqa40c9PI/AAAAAAAAANc/WqpEQa_d5KM/s400/1.bmp" /&gt;&lt;/a&gt;&lt;br /&gt;Have a nice day...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-1732132750676972183?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/1732132750676972183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=1732132750676972183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1732132750676972183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1732132750676972183'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/06/how-to-enable-including-content.html' title='How to enable including content checkbox in Issue Tracking  template?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vV_w480t_8E/Sjnpq8UWBvI/AAAAAAAAANE/6aS-9XUhfh8/s72-c/1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-8459475619479320522</id><published>2009-06-12T03:55:00.000-07:00</published><updated>2009-06-12T04:22:28.322-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><title type='text'>How to resolve "Report Server has encountered a SharePoint error. (rsSharePointError)"</title><content type='html'>Unfortunately i have faced this error while integrating SSRS2005 with MOSS2007.&lt;br /&gt;I googling a lot n finally i configured all the options once againg through RSCongfiguration Manager.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_vV_w480t_8E/SjI6Il9L4xI/AAAAAAAAAM8/T355u9pf130/s1600-h/error.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5346399626944307986" style="WIDTH: 323px; CURSOR: hand; HEIGHT: 400px" alt="" src="http://2.bp.blogspot.com/_vV_w480t_8E/SjI6Il9L4xI/AAAAAAAAAM8/T355u9pf130/s400/error.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I have the issue with email settings.&lt;/p&gt;&lt;p&gt;U need to configure email setting properly.Other wise u would get the following error.&lt;/p&gt;&lt;p&gt;"&lt;em&gt;An existing connection was forcibly closed by the remote host at System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags) at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)&lt;/em&gt; "&lt;/p&gt;&lt;p&gt;Once u did every thing properly u should Subscription through email.&lt;/p&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/SjI5FwyfkAI/AAAAAAAAAM0/T_c13I5qSjk/s1600-h/email.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5346398478801014786" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 318px" alt="" src="http://3.bp.blogspot.com/_vV_w480t_8E/SjI5FwyfkAI/AAAAAAAAAM0/T_c13I5qSjk/s400/email.bmp" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-8459475619479320522?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/8459475619479320522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=8459475619479320522' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8459475619479320522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8459475619479320522'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/06/how-to-resolve-report-server-has.html' title='How to resolve &quot;Report Server has encountered a SharePoint error. (rsSharePointError)&quot;'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vV_w480t_8E/SjI6Il9L4xI/AAAAAAAAAM8/T355u9pf130/s72-c/error.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-8438479885926514179</id><published>2009-05-12T22:42:00.000-07:00</published><updated>2009-05-12T22:56:10.407-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Slideshow'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS3.0'/><title type='text'>Creating the SharePoint Silverlight Slideshow</title><content type='html'>I have the requirement like provide the training for new joinees in our organization.After finishing the slides the user need to attend the test.Bcz due to Microsoft network access permission associate should finished 3 exams.&lt;br /&gt;For this requirement i suggest to choose the following ways.&lt;br /&gt;The following link is outofbox feature by WSS3.0.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_vV_w480t_8E/SgpfQwwKexI/AAAAAAAAAMU/hcrmKY3QZGk/s1600-h/slideshow1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5335181450143234834" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 185px" alt="" src="http://2.bp.blogspot.com/_vV_w480t_8E/SgpfQwwKexI/AAAAAAAAAMU/hcrmKY3QZGk/s400/slideshow1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;em&gt;The following has developed using Silverlight.&lt;/em&gt; &lt;/span&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_vV_w480t_8E/Sgpgu31S77I/AAAAAAAAAMk/BcVRYRmWnOo/s1600-h/slideshow2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5335183066951511986" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 312px" alt="" src="http://2.bp.blogspot.com/_vV_w480t_8E/Sgpgu31S77I/AAAAAAAAAMk/BcVRYRmWnOo/s400/slideshow2.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;For more details use the following link&lt;br /&gt;&lt;a href="http://www.wssdemo.com/Blog/archive/2009/01/10/Creating-the-SharePoint-Silverlight-Slideshow.aspx"&gt;http://www.wssdemo.com/Blog/archive/2009/01/10/Creating-the-SharePoint-Silverlight-Slideshow.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-8438479885926514179?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/8438479885926514179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=8438479885926514179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8438479885926514179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8438479885926514179'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/05/creating-sharepoint-silverlight.html' title='Creating the SharePoint Silverlight Slideshow'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vV_w480t_8E/SgpfQwwKexI/AAAAAAAAAMU/hcrmKY3QZGk/s72-c/slideshow1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-5391327833330831898</id><published>2009-05-07T03:49:00.000-07:00</published><updated>2009-05-07T03:55:44.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Patterns and Practices -&gt; SharePoint Guidance</title><content type='html'>&lt;p&gt;A well documented guidance around SharePoint Products and Technologies.&lt;br /&gt;You can read more on the guidance here:&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;This guidance discusses the following:&lt;br /&gt;-Architectural decisions about patterns, feature factoring, and packaging.&lt;br /&gt;-Design tradeoffs for common decisions many developers encounter, such as when to use SharePoint lists or a database to store information.&lt;br /&gt;-Implementation examples that are demonstrated in the Training Management application and in the QuickStarts.&lt;br /&gt;-How to design for testability, create unit tests, and run continuous integration.&lt;br /&gt;-How to set up different environments including the development, build, test, staging, and production environments.&lt;br /&gt;-How to manage the application life cycle through development, test, deployment, and upgrading.&lt;br /&gt;-Team-based intranet application development. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-5391327833330831898?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/5391327833330831898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=5391327833330831898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/5391327833330831898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/5391327833330831898'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/05/patterns-and-practices-sharepoint.html' title='Patterns and Practices -&gt; SharePoint Guidance'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-8713133025023738404</id><published>2009-04-30T09:04:00.000-07:00</published><updated>2009-04-30T09:16:41.530-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSS3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>How to  write Custom Audit Entries in WSS3.0?</title><content type='html'>Last year i attend Ted's training on &lt;a href="http://tedpattison.net/Courses/WSS401.aspx"&gt;WSS3.0&lt;/a&gt;. He given all Lab and whitepapers which are published by him.I am reading one by one.&lt;br /&gt;One article on Audit logging is awasome.&lt;br /&gt;I would like to post the summary of the &lt;a href="http://msdn.microsoft.com/en-us/library/bb397403.aspx"&gt;article&lt;/a&gt;.&lt;br /&gt;&lt;em&gt;Audit logs detailing events that track data such as which users viewed and updated records and documents, and when these events occurred.&lt;br /&gt;Microsoft Windows SharePoint Services 3.0 (WSS 3.0) and Microsoft Office SharePoint Server 2007 (MOSS) provide support for auditing user access to pages, content, and documents, and includes auditable events such as viewing and updating.&lt;br /&gt;While WSS provides the basic auditing mechanisms, MOSS adds value by supplying an administrative user interface that allows auditing at the site collection level. MOSS goes even further and enables auditing at the list or document library level, and control over what types of events should be recorded in the audit log. MOSS also provides a reporting function that uses Microsoft® Office Excel® workbooks to display and keep records of audit logs. Therefore, MOSS allows you to take advantage of the WSS auditing support without having to write any custom code.&lt;br /&gt;  // turn on auditing flags to a list&lt;br /&gt;&lt;u&gt;&lt;span style="color:#ff6666;"&gt;SPSite siteCollection = new SPSite("http://LitwareServer1");&lt;br /&gt;SPWeb site = siteCollection.OpenWeb();&lt;br /&gt;SPList list = site.Lists["Proposals"];&lt;br /&gt;list.Audit.AuditFlags = SPAuditMaskType.View&lt;br /&gt;                        SPAuditMaskType.Update&lt;br /&gt;                        SPAuditMaskType.Delete;&lt;br /&gt;list.Audit.Update();&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;The code is written to read the audit log of the current site collection by creating an &lt;span style="color:#999999;"&gt;SPAuditQuery object.&lt;br /&gt;SPAuditQuery wssQuery = new SPAuditQuery(siteColl);&lt;br /&gt;SPAuditEntryCollection auditCol = siteColl.Audit.GetEntries(wssQuery);&lt;/span&gt;&lt;br /&gt;As you examine the implementation of the code that reads information from the WSS audit log, observe how it retrieves user names. The WSS audit log tracks user IDs but not user names. After you have obtained a user ID, you can retrieve the associated user name using the GetByID method on the SiteUser collection, which is exposed as a property of the top-level site. Make sure you use the SiteUsers collection; do not confuse this with the User collection, which does not provide the same results.&lt;br /&gt;&lt;/em&gt;&lt;em&gt;&lt;u&gt;string GetUserNameById(int UserId, SPWeb site) {&lt;br /&gt;      return site.SiteUsers.GetByID(UserId).Name;&lt;br /&gt;      //return site.Users.&lt;span style="color:#ff0000;"&gt;GetByID&lt;/span&gt;(UserId).Name; - YOU CANNOT USE SPWeb.Users collection here&lt;br /&gt;   &lt;br /&gt;  }&lt;/u&gt;&lt;br /&gt;Writing custom audit entry&lt;br /&gt;&lt;u&gt;&lt;span style="color:#ff0000;"&gt;item.Audit.WriteAuditEvent(SPAuditEventType.Custom, "CustomViewAuditEvent", "");&lt;/span&gt;&lt;/u&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-8713133025023738404?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/8713133025023738404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=8713133025023738404' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8713133025023738404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8713133025023738404'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/how-to-write-custom-audit-entries-in.html' title='How to  write Custom Audit Entries in WSS3.0?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-445543185656751845</id><published>2009-04-24T03:36:00.000-07:00</published><updated>2009-04-24T03:44:05.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='STSADM'/><category scheme='http://www.blogger.com/atom/ns#' term='Administration'/><title type='text'>How to create your own custom STSADM Command?</title><content type='html'>I have the requirement like to extend STSADM command.&lt;br /&gt;My &lt;a href="http://tedpattison.net/Courses/ECM401.aspx"&gt;ECM&lt;/a&gt; guru has posted excellent piece about this topic.&lt;br /&gt;There are two steps:&lt;br /&gt;1) Implement the &lt;em&gt;ISPStsadmCommand&lt;/em&gt; interface&lt;br /&gt;2) Create an XML file in the 12\CONFIG folder that describes your commands&lt;br /&gt;&lt;em&gt;ISPStsadmCommand&lt;/em&gt; interface consists following 2 methods .&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/SfGXP8-QaiI/AAAAAAAAAMM/aCzdc2rwsnI/s1600-h/STSADM.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5328206134477089314" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 86px" alt="" src="http://3.bp.blogspot.com/_vV_w480t_8E/SfGXP8-QaiI/AAAAAAAAAMM/aCzdc2rwsnI/s400/STSADM.bmp" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;The full story was written by &lt;a href="http://www.johnholliday.net/post/2006/11/04/Extending-STSADM-with-Custom-Commands.aspx"&gt;Holiday&lt;/a&gt;&lt;/p&gt;&lt;p&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/7620879092199057249-445543185656751845?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/445543185656751845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=445543185656751845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/445543185656751845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/445543185656751845'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/how-to-create-your-own-custom-stsadm.html' title='How to create your own custom STSADM Command?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vV_w480t_8E/SfGXP8-QaiI/AAAAAAAAAMM/aCzdc2rwsnI/s72-c/STSADM.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-3573129883922879950</id><published>2009-04-23T00:15:00.000-07:00</published><updated>2009-04-23T00:26:11.073-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>WITH (NOLOCK) directive in SQL</title><content type='html'>I  am poor at DataBase level. luckly i have a requirement to work on SSRS2005. I used to see the existing reports , queries n i  found new directive called &lt;strong&gt;WITH(NOLOCK)&lt;/strong&gt; .&lt;br /&gt;I had discussed with my  RM  n has cleared my doubts and explained senario(s) n Tips.&lt;br /&gt;I would like to explain the summary .&lt;br /&gt;"&lt;em&gt;Same kind of reports r accessing multiple users in the bussiness hours.If i lock the records while retiving reports the remaining users should wait untill the task completion.Insted of that we r prefering WITH(NOLOCK) directive before a table in a query&lt;/em&gt;"&lt;br /&gt;The following link is very useful for me.&lt;br /&gt;&lt;a href="http://blogs.neudesic.com/blogs/phil_scott/archive/2005/12/05/11.aspx"&gt;http://blogs.neudesic.com/blogs/phil_scott/archive/2005/12/05/11.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-3573129883922879950?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/3573129883922879950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=3573129883922879950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3573129883922879950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3573129883922879950'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/with-nolock-directive-in-sql.html' title='WITH (NOLOCK) directive in SQL'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-3565160247536274971</id><published>2009-04-22T00:15:00.000-07:00</published><updated>2009-04-22T00:24:53.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Training'/><category scheme='http://www.blogger.com/atom/ns#' term='ECM'/><category scheme='http://www.blogger.com/atom/ns#' term='CAML'/><title type='text'>CAML.NET IntelliSense for SharePoint</title><content type='html'>As a MOSS Hunter i know the CAML very well. But still i have been facing littile bit trouble on CAML usage.&lt;br /&gt;But last week i have attended &lt;a href="http://tedpattison.net/Courses/ECM401.aspx"&gt;ECM &lt;/a&gt;training from &lt;a href="http://tedpattison.net/"&gt;Tedpattison&lt;/a&gt;. &lt;a href="http://www.johnholliday.net/post/2009/01/18/Feed-your-CAML-some-IntelliSense-so-it-doesnt-bite-you-in-the-you-know-what!.aspx"&gt;John &lt;/a&gt;has Announced the CAML.NET IntelliSense project.&lt;br /&gt;Using this installation in our box our daily task will be easy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-3565160247536274971?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/3565160247536274971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=3565160247536274971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3565160247536274971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3565160247536274971'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/camlnet-intellisense-for-sharepoint.html' title='CAML.NET IntelliSense for SharePoint'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-1999330388634410852</id><published>2009-04-21T22:29:00.000-07:00</published><updated>2009-04-21T22:33:19.896-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Disgner'/><title type='text'>SharePoint Designer 2007 - It's FREE!</title><content type='html'>In case you haven't heard, Microsoft Office SharePoint Designer 2007 is now available as a FREE download.&lt;br /&gt;Check it out from &lt;a href="http://sharepointelearning.securespsite.com/screencasts/blog/Lists/Posts/Post.aspx?ID=53"&gt;Asif&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-1999330388634410852?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/1999330388634410852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=1999330388634410852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1999330388634410852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1999330388634410852'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/sharepoint-designer-2007-its-free.html' title='SharePoint Designer 2007 - It&apos;s FREE!'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-6556739035773972591</id><published>2009-04-21T00:32:00.000-07:00</published><updated>2009-04-21T00:35:48.002-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Longitude'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Longitude for sharepoint</title><content type='html'>My best friend &lt;a href="http://sanjayapdl.wordpress.com/"&gt;Sanjay &lt;/a&gt;has been working on Longitude. I go through his blog and find some cool stuff on MOSS Development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-6556739035773972591?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/6556739035773972591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=6556739035773972591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6556739035773972591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6556739035773972591'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/longitude-for-sharepoint.html' title='Longitude for sharepoint'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-1120734004796453501</id><published>2009-04-14T04:03:00.000-07:00</published><updated>2009-04-14T04:10:37.878-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Info Path'/><title type='text'>How to increase the bandwidth of the Web-enabled forms?</title><content type='html'>&lt;strong&gt;Ans&lt;/strong&gt;: Set Form Session State to Form view&lt;br /&gt;Goto &lt;em&gt;&lt;u&gt;Central Administration &gt; Application Management &gt; Configure InfoPath Forms Services&lt;/u&gt;&lt;/em&gt; at the bottom sharepoint given the follwoing option&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/SeRuVCahASI/AAAAAAAAALk/WN_h6RLkKEI/s1600-h/FormView.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324501967163162914" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 130px" alt="" src="http://4.bp.blogspot.com/_vV_w480t_8E/SeRuVCahASI/AAAAAAAAALk/WN_h6RLkKEI/s400/FormView.bmp" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-1120734004796453501?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/1120734004796453501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=1120734004796453501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1120734004796453501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1120734004796453501'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/how-to-increase-bandwidth-of-web.html' title='How to increase the bandwidth of the Web-enabled forms?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vV_w480t_8E/SeRuVCahASI/AAAAAAAAALk/WN_h6RLkKEI/s72-c/FormView.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-4903213313992120616</id><published>2009-04-14T03:41:00.000-07:00</published><updated>2009-04-14T03:46:44.064-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Info Path'/><title type='text'>How to ensure the data from web services is accessible into InfoPath 2007 Browser Forms</title><content type='html'>I am searching that how to enable the web service proxy for user forms. I got the idea once i red the following post.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/infopath/archive/2006/10/02/Data-Connections-in-Browser-Forms.aspx"&gt;http://blogs.msdn.com/infopath/archive/2006/10/02/Data-Connections-in-Browser-Forms.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-4903213313992120616?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/4903213313992120616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=4903213313992120616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/4903213313992120616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/4903213313992120616'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/how-to-ensure-data-from-web-services-is.html' title='How to ensure the data from web services is accessible into InfoPath 2007 Browser Forms'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-1822887354945432100</id><published>2009-04-14T02:55:00.000-07:00</published><updated>2009-04-14T03:02:25.703-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administration'/><category scheme='http://www.blogger.com/atom/ns#' term='configuration'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>How to migrate of a MCMS 2002 to our MOSS 2007 environment?</title><content type='html'>As per my MCTS prepartion for &lt;a href="http://www.microsoft.com/learning/en/us/exams/70-630.mspx"&gt;Configuration &lt;/a&gt; i go through some of migration tool.&lt;br /&gt;We need to migration tasks that need to be completed. For this purpose in &lt;a href="http://www.codeplex.com/governance"&gt;CodePlex &lt;/a&gt;some tools r avilable. And one fine article on MSDN. Go through the following link.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa480227.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa480227.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-1822887354945432100?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/1822887354945432100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=1822887354945432100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1822887354945432100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1822887354945432100'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/how-to-migrate-of-mcms-2002-to-our-moss.html' title='How to migrate of a MCMS 2002 to our MOSS 2007 environment?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-7198331566503033721</id><published>2009-04-10T00:10:00.000-07:00</published><updated>2009-04-10T00:22:19.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='SSRS'/><title type='text'>How to deploy SSRS report into MOSS environment?</title><content type='html'>I got the chance to work on SSRS.I developed &lt;a href="http://naveedshare-licensetoplay.blogspot.com/2009/03/how-to-develope-page-templates-in-moss.html"&gt;Emp Details Page Template &lt;/a&gt;and &lt;a href="http://naveedshare-licensetoplay.blogspot.com/2009/03/how-to-add-people-picker-control-into.html"&gt;Leave Tracking details &lt;/a&gt;for one of my stakeholder. The data is storing in a Data Base Table. Using these data I am going to generate various reports. So as per my first attempt I did one sample report and I would like to explain how to deploy into Sharepoint environment.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/Sd7xPXknlKI/AAAAAAAAALU/zSqpo_753NA/s1600-h/SSRS.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322957055926441122" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 185px" alt="" src="http://1.bp.blogspot.com/_vV_w480t_8E/Sd7xPXknlKI/AAAAAAAAALU/zSqpo_753NA/s400/SSRS.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Once i deploy the report it has show like the following shot.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_vV_w480t_8E/Sd7zNAvJYHI/AAAAAAAAALc/43Jch_W_2uw/s1600-h/Demo.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322959214460100722" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 145px" alt="" src="http://2.bp.blogspot.com/_vV_w480t_8E/Sd7zNAvJYHI/AAAAAAAAALc/43Jch_W_2uw/s400/Demo.bmp" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-7198331566503033721?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/7198331566503033721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=7198331566503033721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7198331566503033721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7198331566503033721'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/how-to-deploy-ssrs-report-into-moss.html' title='How to deploy SSRS report into MOSS environment?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vV_w480t_8E/Sd7xPXknlKI/AAAAAAAAALU/zSqpo_753NA/s72-c/SSRS.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-6663275523588542934</id><published>2009-04-09T22:49:00.000-07:00</published><updated>2009-04-09T22:56:33.865-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Survey'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS3.0'/><title type='text'>Random Question using Survay's in WSS3.0?</title><content type='html'>For my Quiz application my requirement is getting random question from a survay list in WSS3.O. I google lot and met few MVPs. But i didn't get a +ve reply.I would like to give one of the MVP Mr &lt;a href="http://www.sharepointblogs.com/ssa/default.aspx"&gt;SS.Ahmed&lt;/a&gt;'s reply.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/Sd7exHn4OQI/AAAAAAAAALM/qjWq0mZMphc/s1600-h/Random+Questions.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322936745039771906" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 207px" alt="" src="http://1.bp.blogspot.com/_vV_w480t_8E/Sd7exHn4OQI/AAAAAAAAALM/qjWq0mZMphc/s400/Random+Questions.bmp" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-6663275523588542934?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/6663275523588542934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=6663275523588542934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6663275523588542934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6663275523588542934'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/random-question-using-survays-in-wss30.html' title='Random Question using Survay&apos;s in WSS3.0?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_vV_w480t_8E/Sd7exHn4OQI/AAAAAAAAALM/qjWq0mZMphc/s72-c/Random+Questions.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-6697967396659632585</id><published>2009-04-09T22:15:00.000-07:00</published><updated>2009-04-09T22:45:33.227-07:00</updated><title type='text'>RenderPattern Element in WSS3.0</title><content type='html'>My Stakeholder has one of the tricky requirement on DisplayPattern .&lt;br /&gt;I created a &lt;a href="http://naveedshare-licensetoplay.blogspot.com/2009/03/how-to-create-quiz-application-using.html"&gt;Quiz application &lt;/a&gt;. In that I have been tracking the results in a list. The list contains the following datails.&lt;br /&gt;1) Who attend the exam.&lt;br /&gt;2) Wt is percentage he/she got.&lt;br /&gt;3) Wt time.&lt;br /&gt;4) Result.&lt;br /&gt;The issue is once the user got failed the value should be in red color.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_vV_w480t_8E/Sd7aQ-0ORmI/AAAAAAAAAK0/V8zGoiygXoE/s1600-h/RenderPattern.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322931794873304674" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 102px" alt="" src="http://2.bp.blogspot.com/_vV_w480t_8E/Sd7aQ-0ORmI/AAAAAAAAAK0/V8zGoiygXoE/s400/RenderPattern.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I dig a lot and i found one sample from &lt;a href="http://tedpattison.net/downloads.aspx"&gt;Ted Pattison's &lt;/a&gt;code. I am giving a sample which i did in my previous app. But that is a custom field.&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/Sd7bO4zb9jI/AAAAAAAAAK8/VOF4qvHOSss/s1600-h/CustomField.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322932858411284018" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 100px" alt="" src="http://3.bp.blogspot.com/_vV_w480t_8E/Sd7bO4zb9jI/AAAAAAAAAK8/VOF4qvHOSss/s400/CustomField.bmp" border="0" /&gt;&lt;/a&gt; &lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/Sd7cDsy9L_I/AAAAAAAAALE/uursAiXCL0w/s1600-h/code.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5322933765721108466" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 198px" alt="" src="http://4.bp.blogspot.com/_vV_w480t_8E/Sd7cDsy9L_I/AAAAAAAAALE/uursAiXCL0w/s400/code.bmp" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-6697967396659632585?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/6697967396659632585/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=6697967396659632585' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6697967396659632585'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6697967396659632585'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/renderpattern-element-in-wss30.html' title='RenderPattern Element in WSS3.0'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vV_w480t_8E/Sd7aQ-0ORmI/AAAAAAAAAK0/V8zGoiygXoE/s72-c/RenderPattern.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-5410943696151397241</id><published>2009-04-02T22:27:00.000-07:00</published><updated>2009-04-02T22:33:24.274-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Training'/><category scheme='http://www.blogger.com/atom/ns#' term='WCM'/><title type='text'>WCM Training</title><content type='html'>I got the chance to attend &lt;a href="http://tedpattison.net/Courses/WC_WCM401.aspx"&gt;WCM &lt;/a&gt;Traning from &lt;a href="http://www.andrewconnell.com/blog/"&gt;Andrew Connell&lt;/a&gt;.This was Awesome.I learned lot from this cource.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-5410943696151397241?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/5410943696151397241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=5410943696151397241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/5410943696151397241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/5410943696151397241'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/wcm-training.html' title='WCM Training'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-5733877129923790168</id><published>2009-04-02T22:10:00.000-07:00</published><updated>2009-04-02T22:25:13.578-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Field Controls'/><category scheme='http://www.blogger.com/atom/ns#' term='WCM'/><title type='text'>Understanding Field Controls and Web Parts in SharePoint Server 2007 Publishing Sites</title><content type='html'>I red a new &lt;a href="http://msdn.microsoft.com/en-us/library/dd571480.aspx"&gt;article&lt;/a&gt; which was Published by &lt;a href="http://www.andrewconnell.com/blog/"&gt;Andrew Connell &lt;/a&gt;&lt;br /&gt;I prepared a small notes on this article....&lt;br /&gt;The CEWP doesn't store version history, it doesn't participate in any publishing approval workflow and it does store absolute URLs rather than relative URLs. Even if you enter a relative URL into the editor, it will be converted to an absolute URL. The rich text editor that the Publishing HTML field type is tied to does not convert relative URLs to absolute URLs.&lt;br /&gt;&lt;strong&gt;What are the differences between Web Parts &amp;amp; Field Controls and when to use them? &lt;/strong&gt;&lt;br /&gt;Field controls differ from Web Parts in two fundamental ways: who has control over the layout and structure of the page, who has control over the content on the page, and where the content is stored.&lt;br /&gt;&lt;strong&gt;Web Parts&lt;/strong&gt;&lt;br /&gt;Beginning with Windows SharePoint Services 3.0 and Office SharePoint Server 2007, the ASP.NET 2.0 Web Part framework manages all of this on behalf of Windows SharePoint Services. This means that Windows SharePoint Services no longer controls which Web Parts are on the page or their locations on the page, and does not manage the content stored in the Web Parts. The content and configuration data for Web Parts, known as personalization data, is stored in the ASP.NET 2.0 personalization data store. In Windows SharePoint Services 3.0 sites, this personalization data store is kept in the SharePoint content database.&lt;br /&gt;It is important to understand how Web Parts work within ASP.NET 2.0 and Windows SharePoint Services 3.0 sites. When a Web Part is added to a page in a SharePoint site, ASP.NET 2.0 inserts a block of XML into the Web Part zone that notifies ASP.NET 2.0 about which Web Part to load and what data to assign to all of the Web Part's public properties. When the page is requested, the ASP.NET 2.0 Web Part framework examines this XML to find the Web Part to load (by assembly and class), loads the control, and sets the values of all the public properties. Finally, the page rendering process renders the Web Part.&lt;br /&gt;This XML data is stored in the ASP.NET 2.0 personalization data store—not with the page itself. This means the personalization data is tied to the page's URL and user context, not to the page or version of the current page (as in a SharePoint Server publishing site).&lt;br /&gt;The advantage to using Web Parts for content is that you can personalize the content on a user-by-user basis if the publishing site has a way to uniquely identify users, such as by requiring a logon.&lt;br /&gt;&lt;strong&gt;Field Controls&lt;/strong&gt;&lt;br /&gt;A field control pulls data (in display mode) from a particular column in a list item and writes back to that column in edit mode. Pages in a Publishing site are stored as items in a list; the Pages list. Because they are in a list, they can leverage all the benefits a list has to provide, but visioning &amp;amp; history is the most important here. When a developer places a field control on a page layout, they have the ultimate control of where it is placed on the page.&lt;br /&gt;Field controls provide developers and designers a higher level of control over content pages than Web Parts do. Content owners can only add and manage content within field controls. They cannot move field controls on the page or override the settings set by developers.&lt;br /&gt;&lt;strong&gt;What is the significance? &lt;/strong&gt;&lt;br /&gt;• Consistent lookand feel (A corporate brand)&lt;br /&gt;• Structured organization of contentand a versioned and/or historical record of the content.&lt;br /&gt;If structure and history is important on your site, you should ONLY consider field controls for your content. If you want to have a more relaxed authoring environment where structure &amp;amp; history isn't important, Web Parts are better.&lt;br /&gt;To summarize: &lt;em&gt;&lt;u&gt;the content in Web Parts is not versioned and there is no history, but the content in field controls is versioned &amp;amp; a history is retained&lt;br /&gt;&lt;/u&gt;&lt;/em&gt;And &lt;a href="http://www.andrewconnell.com/blog/"&gt;My Guru&lt;/a&gt; explained how to add Safecontrol entries into Web.config file ….&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-5733877129923790168?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/5733877129923790168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=5733877129923790168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/5733877129923790168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/5733877129923790168'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/04/understanding-field-controls-and-web.html' title='Understanding Field Controls and Web Parts in SharePoint Server 2007 Publishing Sites'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-3151620985517188342</id><published>2009-03-26T05:25:00.000-07:00</published><updated>2009-03-26T06:09:32.400-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administration'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Renaming a SharePoint 2007 server</title><content type='html'>Hi today i configured my MOSS Server with 4GB RAM.But unfortunately i found the mistake that the formate of my system name.I have expected  prob may occure.I  renamed my system name.... Fuck....&lt;br /&gt;&lt;br /&gt;Now i am unable to acess my CA site.&lt;br /&gt;&lt;br /&gt;My face is blank.....&lt;br /&gt;&lt;br /&gt;After Googling i found one wonderful aricle.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.sqlauthority.com/2008/09/09/sql-server-error-fix-sharepoint-stop-working-after-changing-server-computer-name/"&gt;http://blog.sqlauthority.com/2008/09/09/sql-server-error-fix-sharepoint-stop-working-after-changing-server-computer-name/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/Sct3O_QsqlI/AAAAAAAAAKk/9ICOt2bToh4/s1600-h/Reconfig.bmp"&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/Sct3O_QsqlI/AAAAAAAAAKk/9ICOt2bToh4/s1600-h/Reconfig.bmp"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/Sct3Y63j4HI/AAAAAAAAAKs/aSf8HEOHQ_Y/s1600-h/Reconfig.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5317475055043862642" style="WIDTH: 400px; CURSOR: hand; HEIGHT: 198px" alt="" src="http://4.bp.blogspot.com/_vV_w480t_8E/Sct3Y63j4HI/AAAAAAAAAKs/aSf8HEOHQ_Y/s400/Reconfig.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finally got it.&lt;br /&gt;Tx &lt;a href="http://blog.sqlauthority.com/"&gt;Pinalkumar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-3151620985517188342?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/3151620985517188342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=3151620985517188342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3151620985517188342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3151620985517188342'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/03/renaming-sharepoint-2007-server.html' title='Renaming a SharePoint 2007 server'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vV_w480t_8E/Sct3Y63j4HI/AAAAAAAAAKs/aSf8HEOHQ_Y/s72-c/Reconfig.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-3447115519063384145</id><published>2009-03-24T23:09:00.000-07:00</published><updated>2009-03-24T23:19:07.283-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='Info Path'/><title type='text'>Info Path Interview Questions</title><content type='html'>Some Info Path Interview Questions writen By &lt;a href="http://www.bizsupportonline.net/"&gt;Wong-A-Ton&lt;/a&gt;&lt;br /&gt;She is InfoPath MVP.&lt;br /&gt;&lt;em&gt;&lt;a href="http://www.bizsupportonline.net/infopath2007/infopath-2007-frequently-asked-questions-faq.htm"&gt;http://www.bizsupportonline.net/infopath2007/infopath-2007-frequently-asked-questions-faq.htm&lt;/a&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-3447115519063384145?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/3447115519063384145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=3447115519063384145' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3447115519063384145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3447115519063384145'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/03/info-path-interview-questions.html' title='Info Path Interview Questions'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-354655160790137539</id><published>2009-03-20T10:12:00.000-07:00</published><updated>2009-03-20T10:18:52.745-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Survey'/><title type='text'>How to Create a quiz  application using Survey template in  SharePoint  2007?</title><content type='html'>Using "Survey" list template, I recently created a quizzing application. In my application I have a list with Question s, choices and answers. Using some object model I was able to make use of the SharePoint survey list template to organize a quiz within our organization.&lt;br /&gt;I inherit some of the functionality from the following link. &lt;a href="http://blogs.msdn.com/sridhara/default.aspx"&gt;Sridhar &lt;/a&gt;has gave a start up idea for my requirement.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/sridhara/archive/2008/12/15/howto-create-a-quizzing-application-with-sharepoint-2007.aspx"&gt;http://blogs.msdn.com/sridhara/archive/2008/12/15/howto-create-a-quizzing-application-with-sharepoint-2007.aspx&lt;/a&gt;&lt;br /&gt;Using his tool I am able to create a Demo Exam to attend the employee. I am imitating the permissions to the lists from Sridhar.&lt;br /&gt;Well, in the code, the Read/Write Securities for the survey list are set to 2, which means "Users have Read access only to items that they create" and "Write only my items" respectively. However, once a user answers all questions and submits the quiz, he/she can ‘t attend the test again.&lt;br /&gt;Here the results are declare immediately.&lt;br /&gt;The results are storing in a separate list . In that I am maintaining Employee Name, Date of attempt, Score. For this I am using ItemAdded Event handler.&lt;br /&gt;I am creating a feature for this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-354655160790137539?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/354655160790137539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=354655160790137539' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/354655160790137539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/354655160790137539'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/03/how-to-create-quiz-application-using.html' title='How to Create a quiz  application using Survey template in  SharePoint  2007?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-1894691593998122014</id><published>2009-03-17T06:11:00.000-07:00</published><updated>2009-03-17T06:33:19.323-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Page Template'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS3.0'/><title type='text'>How to add People picker control into Sharepoint Page Template?</title><content type='html'>I have a requirement that add a people picker control into on page template.Why means my input values will be store in DB Custom Table.Once get all details i can get reports using SSRS.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/Sb-h4Dia26I/AAAAAAAAAKE/Pw-idnysBiY/s1600-h/Leave+Tracker+System.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 362px; height: 400px;" src="http://4.bp.blogspot.com/_vV_w480t_8E/Sb-h4Dia26I/AAAAAAAAAKE/Pw-idnysBiY/s400/Leave+Tracker+System.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5314144069714893730" /&gt;&lt;/a&gt;&lt;br /&gt;For adding People picker control u have to register the following dlls in my aspx page template.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/Sb-mdSDoriI/AAAAAAAAAKU/vAAYbreKD6A/s1600-h/dlls.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 69px;" src="http://3.bp.blogspot.com/_vV_w480t_8E/Sb-mdSDoriI/AAAAAAAAAKU/vAAYbreKD6A/s400/dlls.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5314149107313978914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/Sb-lOti45uI/AAAAAAAAAKM/ylswoeXIaCk/s1600-h/PeoplePicker.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 101px;" src="http://4.bp.blogspot.com/_vV_w480t_8E/Sb-lOti45uI/AAAAAAAAAKM/ylswoeXIaCk/s400/PeoplePicker.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5314147757483157218" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-1894691593998122014?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/1894691593998122014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=1894691593998122014' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1894691593998122014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/1894691593998122014'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/03/how-to-add-people-picker-control-into.html' title='How to add People picker control into Sharepoint Page Template?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_vV_w480t_8E/Sb-h4Dia26I/AAAAAAAAAKE/Pw-idnysBiY/s72-c/Leave+Tracker+System.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-6561223123447593650</id><published>2009-03-09T00:29:00.000-07:00</published><updated>2009-03-09T00:39:22.382-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSS3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Permissions'/><title type='text'>How to check the authorization to load a  page ?</title><content type='html'>I achived to check the authrization of  user follwoing way.&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/SbTGuS-3GZI/AAAAAAAAAJ8/5Bw_i3yk7io/s1600-h/userexist.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 286px;" src="http://3.bp.blogspot.com/_vV_w480t_8E/SbTGuS-3GZI/AAAAAAAAAJ8/5Bw_i3yk7io/s400/userexist.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5311088359248435602" /&gt;&lt;/a&gt;&lt;br /&gt; public static bool &lt;strong&gt;IsUserExistsInGroup&lt;/strong&gt;(string aGroupName, SPWeb aWeb, string aUserName)&lt;br /&gt;        {&lt;br /&gt;            SPGroup userGroup;&lt;br /&gt;            SPUser user;&lt;br /&gt;            bool userExists = false;&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                userGroup = aWeb.Site.RootWeb.SiteGroups[aGroupName];&lt;br /&gt;                try&lt;br /&gt;                {&lt;br /&gt;                    user = userGroup.Users[aUserName];&lt;br /&gt;&lt;br /&gt;                    if (user != null)&lt;br /&gt;                    {&lt;br /&gt;                        userExists = true;&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;                catch&lt;br /&gt;                {&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;                throw ex;&lt;br /&gt;            }&lt;br /&gt;            return userExists;&lt;br /&gt;        }&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-6561223123447593650?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/6561223123447593650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=6561223123447593650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6561223123447593650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6561223123447593650'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/03/how-to-check-authorization-to-load-page.html' title='How to check the authorization to load a  page ?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vV_w480t_8E/SbTGuS-3GZI/AAAAAAAAAJ8/5Bw_i3yk7io/s72-c/userexist.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-2359328670650695404</id><published>2009-03-08T23:41:00.000-07:00</published><updated>2009-03-08T23:54:44.778-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Page Template'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS3.0'/><title type='text'>How to develope Page Templates in MOSS?</title><content type='html'>I got the chance to work on few Page Template like EmployeeEntryForm.aspx,CertifaicationDetails.aspx etc.I would like to attach a sample screenshot.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_vV_w480t_8E/SbS7bvORfMI/AAAAAAAAAJs/f5AYQmFtLec/s1600-h/EmpDetails.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 237px;" src="http://2.bp.blogspot.com/_vV_w480t_8E/SbS7bvORfMI/AAAAAAAAAJs/f5AYQmFtLec/s400/EmpDetails.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5311075945783852226" /&gt;&lt;/a&gt;&lt;br /&gt;I am ataching a screen shot How to attach .cs with my aspx page.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_vV_w480t_8E/SbS82bjQ6FI/AAAAAAAAAJ0/vXa5VK7Wkg0/s1600-h/csfile.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 134px;" src="http://4.bp.blogspot.com/_vV_w480t_8E/SbS82bjQ6FI/AAAAAAAAAJ0/vXa5VK7Wkg0/s400/csfile.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5311077503871281234" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-2359328670650695404?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/2359328670650695404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=2359328670650695404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/2359328670650695404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/2359328670650695404'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/03/how-to-develope-page-templates-in-moss.html' title='How to develope Page Templates in MOSS?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vV_w480t_8E/SbS7bvORfMI/AAAAAAAAAJs/f5AYQmFtLec/s72-c/EmpDetails.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-5674336376759973563</id><published>2009-01-28T04:42:00.000-08:00</published><updated>2009-01-28T04:55:41.391-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint Disgner'/><title type='text'>How ASP.NET drop down controls Filter the Data View in SharePoint Designer?</title><content type='html'>To begin, create two lists in the browser: &lt;strong&gt;Categories &lt;/strong&gt;with a field of CategoryName and &lt;strong&gt;Products &lt;/strong&gt;with a field of CategoryName as well (I use a Lookup field type for simplicity, but it doesn't have to be - this code does a simple string compare). Then fill out the lists so you have more than one item in each.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_vV_w480t_8E/SYBVkjkFZYI/AAAAAAAAAJU/FVNtPjFSa18/s1600-h/list.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 145px;" src="http://2.bp.blogspot.com/_vV_w480t_8E/SYBVkjkFZYI/AAAAAAAAAJU/FVNtPjFSa18/s400/list.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5296327248297944450" /&gt;&lt;/a&gt;&lt;br /&gt;This tip also assumes you already know how to open your Site in SPD and you have created a new page. I realize it is a lot of steps, but I believe they are pretty straight forward as you perform them...&lt;br /&gt;&lt;br /&gt;Place your page into design view &lt;br /&gt;Click &lt;em&gt;Task panes :: Data Source Library &lt;/em&gt;&lt;br /&gt;Click the data source called &lt;em&gt;Categories&lt;/em&gt; &lt;br /&gt;Click to Insert Data Source Control &lt;br /&gt;If prompted, click “Yes” to display the control &lt;br /&gt;Place insertion point below this control &lt;br /&gt;Click Insert :: ASP.NET Controls &gt; Drop Down List &lt;br /&gt;Click the Smart Panel :: Choose Data Source... &lt;br /&gt;Choose the Data Source (for example, SPListDataSource1) &lt;br /&gt;Tell it to display "&lt;em&gt;CategoryName&lt;/em&gt;" (or the field that contains your category name) &lt;br /&gt;Make its value "CategoryName" &lt;br /&gt;Click OK &lt;br /&gt;Click to select the dropdownlist control &lt;br /&gt;Click the Smart Panel :: &lt;em&gt;AutoPostBack == True&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;For getting a default value like "Please select a item..." ?&lt;br /&gt;1. Select the control&lt;br /&gt;2. click on Task Panes &gt; Tag Properties&lt;br /&gt;3. change the AppendDataBoundItem to be True&lt;br /&gt;4. Click the Smart Panel &gt; Edit Items&lt;br /&gt;5. click "Add"&lt;br /&gt;6. type "Please select a item..." for the Text property&lt;br /&gt;7. Click "OK"&lt;br /&gt;&lt;br /&gt;Drag and drop the Products list onto a page to create a Data View &lt;br /&gt;Clck the Smart Panel :: &lt;em&gt;Edit Columns&lt;/em&gt; to add and remove the columns you want to display &lt;br /&gt;Click Data View :: &lt;em&gt;Filter  &lt;/em&gt;&lt;br /&gt;Create the following filter:&lt;br /&gt;                Field: CategoryName (or the field that contains your category name)&lt;br /&gt;                Comparison: Equals&lt;br /&gt;                Value: [Create a new Parameter]&lt;br /&gt;                                Param Name: Param1&lt;br /&gt;                                Source: Control&lt;br /&gt;                                Control ID: DropDownList1&lt;br /&gt;                                Default: Beverages &lt;br /&gt;Click OK &lt;br /&gt;Click OK again &lt;br /&gt;Save the page &lt;br /&gt;Preview in the browser &lt;br /&gt;Make a change to the DropDownList control&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_vV_w480t_8E/SYBUHF8O_LI/AAAAAAAAAJM/bVIw-HVjFSI/s1600-h/SPD.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 168px; height: 148px;" src="http://1.bp.blogspot.com/_vV_w480t_8E/SYBUHF8O_LI/AAAAAAAAAJM/bVIw-HVjFSI/s400/SPD.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5296325642618338482" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-5674336376759973563?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/5674336376759973563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=5674336376759973563' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/5674336376759973563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/5674336376759973563'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/01/how-aspnet-drop-down-controls-filter.html' title='How ASP.NET drop down controls Filter the Data View in SharePoint Designer?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_vV_w480t_8E/SYBVkjkFZYI/AAAAAAAAAJU/FVNtPjFSa18/s72-c/list.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-3753008354054709587</id><published>2009-01-26T21:42:00.000-08:00</published><updated>2009-01-26T21:45:38.576-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>How to add a new choice field using WSS Object Model?</title><content type='html'>SPList list = site.Lists["Demo"];&lt;br /&gt;        StringCollection choices = new StringCollection();&lt;br /&gt;        choices.Add("AP");&lt;br /&gt;        choices.Add("MP");&lt;br /&gt;        choices.Add("HP");&lt;br /&gt;        list.Fields.Add("State", SPFieldType.Choice, false, false, choices);&lt;br /&gt;        SPFieldChoice fldChoice = (SPFieldChoice)list.Fields["State"];&lt;br /&gt;        fldChoice.EditFormat = SPChoiceFormatType.Dropdown;&lt;br /&gt;        fldChoice.Update();&lt;br /&gt;        list.Update();&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_vV_w480t_8E/SX6fWAQGh2I/AAAAAAAAAJE/euwZYIHgLPo/s1600-h/choice.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 288px; height: 273px;" src="http://3.bp.blogspot.com/_vV_w480t_8E/SX6fWAQGh2I/AAAAAAAAAJE/euwZYIHgLPo/s400/choice.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5295845412207757154" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-3753008354054709587?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/3753008354054709587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=3753008354054709587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3753008354054709587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3753008354054709587'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2009/01/how-to-add-new-choice-field-using-wss.html' title='How to add a new choice field using WSS Object Model?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vV_w480t_8E/SX6fWAQGh2I/AAAAAAAAAJE/euwZYIHgLPo/s72-c/choice.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-7144587600244737005</id><published>2008-12-22T04:01:00.000-08:00</published><updated>2008-12-22T04:03:38.572-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Administration'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Determine the accounts you will need to install and configure MOSS 2007 Enterprise Edition?</title><content type='html'>Below you will find the list of accounts you will need and a suggested account name followed by a brief explanation of anything special about this account. You will be creating the accounts in AD.&lt;br /&gt;1) Setup Account – SP_Admin – This is the account that you will log into the MOSS server to do the install and when you wish to administer the server. This account will need to be a local administrator on the MOSS server and be given the securityadmin and dbcreator roles from within SQL Server.&lt;br /&gt;&lt;br /&gt;2) Farm Account – SP_Farm – This is the account that your farm will connect to the SQL Server as. It should only be a domain user. When you tell MOSS to use this account it will automatically set the account up as a dbcreator, securityadmin, and db_owner for all SharePoint databases.&lt;br /&gt;&lt;br /&gt;3) WSS Search Service – SP_WSSSearch – This account is a domain user. SharePoint will automatically assign it read access to the configuration database and the content database for central administration.&lt;br /&gt;&lt;br /&gt;4) WSS Search Crawl – SP_WSSCrawl – This account is a domain user. SharePoint will automatically grant this account Full read to the farm.&lt;br /&gt;&lt;br /&gt;5) MOSS Search – SP_MossSearch – This account is a domain user. SharePoint will grant access to read the configuration database and read access to all content databases hosted in the farm. This will become you default content access account for crawling.&lt;br /&gt;&lt;br /&gt;6) SSP App Pool – SP_SSPAppPool – This account is a domain user. SharePoint automatically gives this account db_owner for the SSP content database, read &amp;amp; write to all content databases associated with its SSP, read access to the configuration database, and read access to the central administration database.&lt;br /&gt;&lt;br /&gt;7) SSP Service – SP_SSPService – This account is a domain user. Same permissions as the SSP App Pool&lt;br /&gt;&lt;br /&gt;8) MY App Pool – SP_MyAppPool – This account is a domain user. This account will be used as the identity for the My Sites application pool. It will be granted db_owner to that content database, read access to the config and central administration databases, and read access to the associated SSP database.&lt;br /&gt;&lt;br /&gt;9) Portal App Pool – SP_PortalAppPool – This account is a domain user. This account will be used as the identity for the portal application pool in the Module 3 lab. It will be granted db_owner to that content database, read access to the config and central administration databases, and read access to the associated SSP database.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-7144587600244737005?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/7144587600244737005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=7144587600244737005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7144587600244737005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7144587600244737005'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/12/determine-accounts-you-will-need-to.html' title='Determine the accounts you will need to install and configure MOSS 2007 Enterprise Edition?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-7301448232845913749</id><published>2008-10-09T23:42:00.000-07:00</published><updated>2008-10-09T23:44:57.364-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Maintenance Page'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Web Part Maintenance Page</title><content type='html'>In some cases we need some way to close the offending web parts.In that case we go to the Web Part Maintenance Page.&lt;br /&gt;For the Web Part Maintenance Page is to append &lt;strong&gt;"?contents=1&lt;/strong&gt;" to the end of your web part page's URL and loading that page.&lt;br /&gt; For example:&lt;br /&gt;/sites/foo.aspx&lt;br /&gt;/sites/foo.aspx?contents=1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-7301448232845913749?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/7301448232845913749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=7301448232845913749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7301448232845913749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7301448232845913749'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/10/web-part-maintenance-page.html' title='Web Part Maintenance Page'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-8210185437136076785</id><published>2008-10-06T19:28:00.000-07:00</published><updated>2008-10-06T19:33:51.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QuicklaunchBar'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Audience Targeting'/><title type='text'>How to add Audience Targeting to a link at QuickLaunchBar?</title><content type='html'>I strugle a lot for setting a group to a link.So that the group users only can see the link at quicklaunchbar.&lt;br /&gt;I would like to share a few lines...&lt;br /&gt;if (userGroup == "Publisher")&lt;br /&gt;{&lt;br /&gt;node.Properties.Add("Audience", ";;;;" + &lt;strong&gt;groupName1&lt;/strong&gt;);&lt;br /&gt;node.Update();&lt;br /&gt;}&lt;br /&gt;else if (userGroup == "Certifier")&lt;br /&gt;{&lt;br /&gt;node.Properties.Add("Audience", ";;;;" + &lt;strong&gt;groupName2&lt;/strong&gt;);&lt;br /&gt;node.Update();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-8210185437136076785?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/8210185437136076785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=8210185437136076785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8210185437136076785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8210185437136076785'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/10/how-to-add-audience-targeting-to-link.html' title='How to add Audience Targeting to a link at QuickLaunchBar?'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-649612702081298963</id><published>2008-10-06T19:06:00.000-07:00</published><updated>2008-10-06T19:10:16.789-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Sharepoint Interview questions</title><content type='html'>&lt;strong&gt;1&lt;/strong&gt;-Question: can you create page layout templates in Visual Studio?Answer: Yes, but longer answer in the Page Layout module&lt;br /&gt;&lt;strong&gt;2&lt;/strong&gt;-Question: When using SharePoint designer for Page Layout Templates can you add code behind or reference an ascx file with a dll?Answer: You can... unfortunately it's not wired together as easily as you have when bulding ASPX pages in Visual Studio 2005. So what you do is create a class library and then specify which class the page inherits from in the Inherits attribute within the page's directive.&lt;br /&gt;&lt;strong&gt;3&lt;/strong&gt;-Question: Can we get the code for the "Minimal "publishing site template?Answer: Sure... just change the WSP file extension to CAB and you can easily extract it and see the contents. WSP's are just CAB files renamed as WSP's.&lt;br /&gt;&lt;strong&gt;4&lt;/strong&gt;-Question: I missed the extra step you did in extending the existing web app? did you just change the port?&lt;br /&gt;&lt;strong&gt;5&lt;/strong&gt;-Question: So the customized pages need to be placed under MPG(Master page gallary)  &amp;amp; is ASP.Net master page same as MOSS master page?Answer: (1) If they are created using SPD, all masters and page layouts must be in the MPG... they can't be anywhere else. Once you open them and edit them, when you save them, they stay in the MPG as customised. (2) yes, you just have to have the sharepoint placeholder controls in your master page.&lt;br /&gt;&lt;strong&gt;6&lt;/strong&gt;-Question: is it possible to customize TOC for Press Releases by showing first couple of lines per press release?Answer: Yes... you'd just use the same technique you use for the Content Query Web Part by modifing the XSLT files or creating your own custom XSLT.&lt;br /&gt;&lt;strong&gt;7&lt;/strong&gt;-Question: I use createchildcontrols but find that sometimes it does not have values on post back so I have had to use oninitAnswer: At times you do need to add things to OnInit to register event handlers and such, yes that's correct.&lt;br /&gt;&lt;strong&gt;8&lt;/strong&gt;-Question: 1- How do you debug webparts? 2 - Is it performance consuming to have 3 content query webpart on a page (for the welcome page for an internet site)?Answer: (1) you manually attach the debugger to the w3wp.exe process...&lt;br /&gt;&lt;strong&gt;9&lt;/strong&gt;-Question: What are the best scenarios to use 1)Web Parts, User Controls, Application Pages please compare and contrast.Answer: Web Parts are good as "little applications", such as aggregation controls. In SharePoint we typically don't build many user controls, but you can do it. However, there's nothing special about SharePoint in deciding when to build user controls vs. Web Parts... it's the same decision process you'd have in an ASP.NET 2.0 site. As for application pages (which are deployed to the _layouts directory), these are good for pages you want to be avaialble to ALL sites in your farm as all sites share the same _layouts path.&lt;br /&gt;&lt;strong&gt;10&lt;/strong&gt;-Question: If I have an asp/net application (ie. showing mortgage rates), how do I install this in MOSS? Do I use WebParts or is there another technique?&lt;br /&gt;&lt;strong&gt;11&lt;/strong&gt;-Question: How can we better link lists together, we have primary keys in DBMS.. what about SharePoint lists/DocLibs?Answer: there's no relationship between sharepoint lists... but you can enforce this with event receivers.&lt;br /&gt;&lt;strong&gt;12&lt;/strong&gt;-Question: Is it possible to use infopath and aspx pages in the same workflow?Answer: Hmm... If you can use InfoPath forms, then you should beacuse they do so much heavy lifting for you!&lt;br /&gt;&lt;strong&gt;13&lt;/strong&gt;-Question: How can we deal with cases in which the approver did not respond in a timely manner?Answer: There are activities in the base activity library in WF that you can use to wake up your activity after a specified time... within this activity you can check how long it's been pending and either give them a reminder slap via email or you can change the approver and reroute it. But you'd have to this using custom workflows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-649612702081298963?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/649612702081298963/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=649612702081298963' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/649612702081298963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/649612702081298963'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/10/sharepoint-interview-questions.html' title='Sharepoint Interview questions'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-5334083214908381627</id><published>2008-08-29T09:15:00.000-07:00</published><updated>2008-08-29T09:23:09.370-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Permissions'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Break the permissions inheritance of a site</title><content type='html'>This code allows you to break the permissions inheritance of a site&lt;br /&gt;&lt;br /&gt;string siteGroupNamePublisher = "SampleReadOnly";&lt;br /&gt;string desc = "A group to manage read only user for root site";&lt;br /&gt;siteCol = (SPSite)properties.Feature.Parent;&lt;br /&gt;site = siteCol.RootWeb;&lt;br /&gt;try {&lt;br /&gt;SPSecurity.RunWithElevatedPrivileges(delegate() {&lt;br /&gt;//Start--Creating SampleGroup which has read permissions n Break Inheritense&lt;br /&gt;logFile.WriteInfo(CLASS, "FeatureActivated", "Creating SampleGroup which has read permissions n Break Inheritence", debugInfo);&lt;br /&gt;SPGroup secGroup1;&lt;br /&gt;SPRoleAssignment roleAssignment1;&lt;br /&gt;SPRoleDefinition roleDefinition1;&lt;br /&gt;site.SiteGroups.Add(siteGroupNamePublisher, site.CurrentUser, site.CurrentUser, desc);&lt;br /&gt;secGroup1 = site.SiteGroups[siteGroupNamePublisher];&lt;br /&gt;roleAssignment1 = new SPRoleAssignment(secGroup1);&lt;br /&gt;roleDefinition1 = site.RoleDefinitions["Read"]; roleAssignment1.RoleDefinitionBindings.Add(roleDefinition1); site.RoleAssignments.Add(roleAssignment1);&lt;br /&gt;//End--Creating SampleGroup which has read permissions n Break Inheritense&lt;br /&gt;});&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-5334083214908381627?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/5334083214908381627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=5334083214908381627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/5334083214908381627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/5334083214908381627'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/08/break-permissions-inheritance-of-site.html' title='Break the permissions inheritance of a site'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-2611094439164932942</id><published>2008-08-29T09:03:00.000-07:00</published><updated>2008-08-29T09:08:21.584-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><title type='text'>Update() Vs SystemUpdate()</title><content type='html'>Many of you might noticed that share point ListItem has Update() method as well as SystemUpdate().&lt;br /&gt;What is the difference between these two methods and why MOSS has two different APIs for updating an ListItem ?&lt;br /&gt;&lt;em&gt;ListItem.Update() will....&lt;br /&gt;&lt;/em&gt;Creates new version automatically for each and every update&lt;br /&gt;Updates the Modifer field details with SystemAccount&lt;br /&gt;&lt;em&gt;ListItem.SystemUpdate() &lt;/em&gt;&lt;br /&gt;Don't create new version for updates&lt;br /&gt;Updates the Modifer field details with the user details who updates the ListItem&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-2611094439164932942?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/2611094439164932942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=2611094439164932942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/2611094439164932942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/2611094439164932942'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/08/update-vs-systemupdate.html' title='Update() Vs SystemUpdate()'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-548552753294304770</id><published>2008-07-08T02:42:00.000-07:00</published><updated>2009-03-16T23:08:23.078-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e-books'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>sharepoint e-books.</title><content type='html'>&lt;strong&gt;Beginners&lt;/strong&gt;&lt;br /&gt;&lt;em&gt;Beginning.SharePoint.2007.Building.Team.Solutions.with.MOSS.2007.Jun.2007&lt;/em&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cid-c00db2f92cb43467.skydrive.live.com/self.aspx/SharePoint-EBooks/Wrox.Beginning.SharePoint.2007.Building.Team.Solutions.with.MOSS.2007.Jun.2007.zip"&gt;&lt;/a&gt;&lt;br /&gt;This book is very good for beginners, One who wants to start of with sharepoint can go ahead and read this book.&lt;br /&gt;&lt;a href="http://tedpattison.net/login.aspx?ReturnUrl=%2fdownloads%2fMOSS_BOOK.pdf"&gt;Download this book &lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Lets move on with Professional Development&lt;/strong&gt;&lt;br /&gt;The book that really of interest and provides a deep into WSS 3.0 is&lt;br /&gt;&lt;strong&gt;Microsoft.Press.Inside.Microsoft.Windows.SharePoint.Services.3.0.Apr.2007&lt;/strong&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_UHNGasZM0Mw/SFJxexFzd4I/AAAAAAAAAA4/QUNkjyjw72Y/s1600-h/wssInside.PNG"&gt;&lt;/a&gt;&lt;br /&gt;To know tits and bits of how wss works from inside, i suggest you to read this bookAfter all, its from Microsoft Press :)&lt;br /&gt;&lt;a href="http://tedpattison.net/secret/InsideWSS.pdf"&gt;Download this book &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-548552753294304770?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/548552753294304770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=548552753294304770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/548552753294304770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/548552753294304770'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/07/sharepoint-e-books.html' title='sharepoint e-books.'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-8243841179572117375</id><published>2008-07-02T07:56:00.000-07:00</published><updated>2008-07-02T08:02:23.146-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>How to set access permission to a Sharepoint List</title><content type='html'>My list called "WorkFlowTempDocLib" has Read permission for group called&lt;br /&gt;siteGroupNamePublisher="Publisher";&lt;br /&gt;&lt;br /&gt;SPList yourList = site.Lists["WorkFlowTempDocLib"];&lt;br /&gt;SPGroup secGroupCertifier = site.SiteGroups[siteGroupNameCertifier];&lt;br /&gt;yourList.BreakRoleInheritance(true);&lt;br /&gt;SPRoleAssignment roleAssignment3 = new SPRoleAssignment(secGroupCertifier);&lt;br /&gt;SPRoleDefinition roleDefinition3 = site.RoleDefinitions.GetByType(SPRoleType.Contributor);&lt;br /&gt;roleAssignment3.RoleDefinitionBindings.Add(roleDefinition3);&lt;br /&gt;yourList.RoleAssignments.Add(roleAssignment3);&lt;br /&gt;yourList.Update();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-8243841179572117375?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/8243841179572117375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=8243841179572117375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8243841179572117375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8243841179572117375'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/07/how-to-set-access-permission-to.html' title='How to set access permission to a Sharepoint List'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-7819424968633934085</id><published>2008-07-01T00:29:00.000-07:00</published><updated>2008-07-01T00:38:06.107-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Code'/><title type='text'>Adding  Links to QuickLaunchBar....</title><content type='html'>&lt;a href="http://bp0.blogger.com/_vV_w480t_8E/SGndXCvlzmI/AAAAAAAAAF4/vY3G0cdpv7Y/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217945031228640866" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_vV_w480t_8E/SGndXCvlzmI/AAAAAAAAAF4/vY3G0cdpv7Y/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Sample &lt;strong&gt;Lists.xml&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_vV_w480t_8E/SGnecF9cJJI/AAAAAAAAAGA/OjCQIlC5pcg/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5217946217503007890" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_vV_w480t_8E/SGnecF9cJJI/AAAAAAAAAGA/OjCQIlC5pcg/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;public override void FeatureActivated(SPFeatureReceiverProperties properties)&lt;br /&gt;{&lt;br /&gt;//Begin--Adding a Link to QuickLaunchBar....&lt;br /&gt;ABCConfig config = new ABCConfig();&lt;br /&gt;SPWeb site = (SPWeb)properties.Feature.Parent;&lt;br /&gt;SPWeb rootsite = site.Site.RootWeb;&lt;br /&gt;SPNavigationNodeCollection navColl = site.Navigation.QuickLaunch;&lt;br /&gt;SPNavigationNode navNode = new SPNavigationNode("Submissions", "");&lt;br /&gt;navColl.AddAsFirst(navNode);&lt;br /&gt;&lt;br /&gt;//Read name and urls from the xml file&lt;br /&gt;XmlDocument doc = new XmlDocument();&lt;br /&gt;&lt;br /&gt;string ListOperationXMLPath = config.GetConfigValue(rootsite, "ABCLinks");&lt;br /&gt;doc.Load(ListOperationXMLPath);&lt;br /&gt;XmlNodeList lists = doc.GetElementsByTagName("Link");&lt;br /&gt;foreach (XmlNode node1 in lists)&lt;br /&gt;{&lt;br /&gt;XmlElement fieldElement = (XmlElement)node1;&lt;br /&gt;string FieldNameTitle = "";&lt;br /&gt;string xmlUrl = "";&lt;br /&gt;string siteUrl = "";&lt;br /&gt;if (fieldElement.HasAttributes)&lt;br /&gt;{&lt;br /&gt;FieldNameTitle = fieldElement.Attributes["Title"].InnerText;&lt;br /&gt;xmlUrl = fieldElement.Attributes["Url"].InnerText;&lt;br /&gt;siteUrl = "/" + site.Title + "/"+xmlUrl;&lt;br /&gt;SPNavigationNode node = new SPNavigationNode(FieldNameTitle, siteUrl);&lt;br /&gt;foreach (SPNavigationNode nodes in site.Navigation.QuickLaunch)&lt;br /&gt;{&lt;br /&gt;if (nodes.Title.Equals("Submissions", StringComparison.InvariantCultureIgnoreCase))&lt;br /&gt;{&lt;br /&gt;nodes.Children.AddAsLast(node);&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-7819424968633934085?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/7819424968633934085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=7819424968633934085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7819424968633934085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/7819424968633934085'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/07/adding-links-to-quicklaunchbar.html' title='Adding  Links to QuickLaunchBar....'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_vV_w480t_8E/SGndXCvlzmI/AAAAAAAAAF4/vY3G0cdpv7Y/s72-c/1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-6062421401734728117</id><published>2008-06-10T00:09:00.000-07:00</published><updated>2008-06-11T00:13:56.039-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sitedefinition'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>How to Creating a Custom Site Definition in Sharepoint</title><content type='html'>Site Definition project is a class library project.&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_vV_w480t_8E/SE4phd3hYJI/AAAAAAAAAFA/-AMY7oREntU/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210147473844166802" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_vV_w480t_8E/SE4phd3hYJI/AAAAAAAAAFA/-AMY7oREntU/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;All components that you want to be automatically provisioned within sites created from the site definition should be referenced from this ONET.xml file. The base structure of the ONET site definition schema is shown below. &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_vV_w480t_8E/SE92DyvvKPI/AAAAAAAAAFI/EL3BhuXGRo0/s1600-h/1.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_vV_w480t_8E/SE92DyvvKPI/AAAAAAAAAFI/EL3BhuXGRo0/s400/1.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5210513101424634098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;NavBars&lt;/strong&gt;&lt;br /&gt;If you’d like to simply use the default navigation scheme in your site definition, copy the contents of this node from the STS site definition. If you are building custom navigation controls and want to bypass the SharePoint navigation user interface entirely, you can skip this node. Note that navigation bars included in this node also define the Quick Launch sidebar within the Team Site, which can also be accessed by code through the object model. To add a navigation element to the Quick Launch sidebar, add an additional NavBar element to the NavBars node. Following is an example QuickNav bar that you can add through CAML in the site definition. Note that the HTML within the Prefix, Body, and Suffix attributes is XML encoded. The name of the NavBar specifies the heading of the navigation section, and each NavBarLink node represents a hyperlink. NavBar Name="Site Pages"Prefix="&amp;lt;table border=0 cellpadding=4 cellspacing=0&amp;gt;"Body="&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;table border=0 cellpadding=0 cellspacing=0&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;img src='/_layouts/images/blank.gif' ID='100' alt='' border=0&amp;gt;&amp;amp;nbsp;&amp;lt;/td&amp;gt;&amp;lt;td valign=top&amp;gt;&amp;lt;a ID=onetleftnavbar#LABEL_ID# href='#URL#'&amp;gt;#LABEL#&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;" Suffix="&amp;lt;/table&amp;gt;"ID="1028" &gt;NavBarLink Name="Web Page 1" Url="SitePages/Page01.aspx" /&gt;NavBarLink Name="Web Page 2" Url="SitePages/Page02.aspx" /&gt;&lt;navbarlink url="SitePages/Page03.aspx" name="Web Page 3"&gt;NavBarLink Name="Web Page 4" Url="SitePages/Page04.aspx" /&gt;/NavBar&gt;One more example&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_vV_w480t_8E/SE92iWLGpuI/AAAAAAAAAFQ/VAHkG_9hdm8/s1600-h/1.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_vV_w480t_8E/SE92iWLGpuI/AAAAAAAAAFQ/VAHkG_9hdm8/s400/1.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5210513626330736354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;DocumentTemplates &lt;/strong&gt;&lt;br /&gt;The DocumentTemplates node documents are used as document library default documentswithin the site. If you do not provide document templates, the site is still created, but the user is not able to create new documents by using the New button in Document Libraries.&lt;br /&gt;&lt;strong&gt;Configurations&lt;br /&gt;&lt;/strong&gt;The site definition can also have multiple configurations, but each configuration reuses the same modules,feature references, and lists. These named configurations must also be referenced in another configuration file, WEBTEMP.*.xml, to be available to Windows SharePoint Services.For example, the following List nodes specify that the Litware Customer Listand Litware Vendor List be created on site creation at the site-relative Lists/Vendors andLists/Customers URLs.&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_vV_w480t_8E/SE97B3YD-nI/AAAAAAAAAFw/9DXukYdOMzQ/s1600-h/1.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_vV_w480t_8E/SE97B3YD-nI/AAAAAAAAAFw/9DXukYdOMzQ/s400/1.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5210518565865912946" /&gt;&lt;/a&gt;&lt;br /&gt;Within the configuration, you can also specify which features should be a part of this site collection or site. The SiteFeatures node lets you define features to be enabled for the site collection if the site is created as the site collection’s top-level site. For site features, you want to include common infrastructure such as the BasicWebParts feature, as well as any additional infrastructure such as a feature that installs your company’s custom .webpart Web Part entries in the Web Part gallery.SiteFeatures&gt;Feature ID="00BFEA71-1C5E-4A24-B310-BA51C3EB7A57" /&gt;/SiteFeatures&gt;WebFeatures&gt;Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" /&gt;/WebFeatures&gt;&lt;br /&gt;&lt;strong&gt;Modules &lt;/strong&gt;&lt;br /&gt;Module element is a defined file set with nested File elements that are used to provision pageinstances from page templates.&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_vV_w480t_8E/SE93ZmXlBaI/AAAAAAAAAFY/lwMBqkkxXYY/s1600-h/1.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_vV_w480t_8E/SE93ZmXlBaI/AAAAAAAAAFY/lwMBqkkxXYY/s400/1.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5210514575570830754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Web Template Files&lt;br /&gt;&lt;/strong&gt;The last component of the site definition is the WEBTEMP file. The WEBTEMP file referencesconfigurations in the site definition’s ONET.xml file. Each site definition solution youcreate should have its own WEBTEMP file, with the following naming convention:WEBTEMP.[solution].xml The WEBTEMP file has one Template node per site definitionand a Configuration node for each configuration.&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_vV_w480t_8E/SE94t3oO1lI/AAAAAAAAAFo/zhWOqGmdBtA/s1600-h/1.bmp"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_vV_w480t_8E/SE94t3oO1lI/AAAAAAAAAFo/zhWOqGmdBtA/s400/1.bmp" border="0" alt=""id="BLOGGER_PHOTO_ID_5210516023313094226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-6062421401734728117?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/6062421401734728117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=6062421401734728117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6062421401734728117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6062421401734728117'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/06/how-to-creating-custom-site-definition.html' title='How to Creating a Custom Site Definition in Sharepoint'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_vV_w480t_8E/SE4phd3hYJI/AAAAAAAAAFA/-AMY7oREntU/s72-c/1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-8465811003160595448</id><published>2008-06-09T23:42:00.000-07:00</published><updated>2008-06-10T00:08:18.671-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solutions and Deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='Site Definition'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Solutions and Deployment</title><content type='html'>“Where do SharePoint sites come from?”&lt;br /&gt;In a WSS environment, each and every site is created from a site definition. Therefore, we must first explain what a site definition is and show you how to create and deploy one.&lt;br /&gt;&lt;strong&gt;Site Definitions&lt;/strong&gt;&lt;br /&gt;A &lt;em&gt;site definition&lt;/em&gt; is the top-level component in WSS that aggregates smaller, more modular definitions to create a complete site template that can be used to provision sites. For example,a site definition usually includes a custom page template for the site’s home page and can additionally reference external features to add support for other types of site-specific elements such as custom lists, secondary pages, and Web Parts.&lt;br /&gt;In WSS, every site is provisioned from a specific site definition. This is true for all top-level sites as well as child sites nested within a site collection. Once a site is provisioned from a particular site definition, it picks up a dependency on that site definition that remains in effect for the lifetime of the site. A site’s dependency on its underlying site definition can never be removed or changed.&lt;br /&gt;Let’s now move on to a discussion of how site definitions are structured and deployed. Similar&lt;br /&gt;to a WSS feature, a site definition is defined with a set of Collaborative Application Markup Language (CAML)-based files that are deployed within a named directory on the file system of each front-end Web server in the farm. Site definitions are deployed within the 12\TEMPLATE\SiteTemplates directory and are referenced in the 12\TEMPLATE\&lt;culture&gt;\XML directory in WEBTEMP.XML files, where the &lt;culture&gt;folder is the locale identifier (12\TEMPLATE\1033\XML for US English).&lt;br /&gt;A site definition named STS provides familiar site templates such as Team Site, Blank Site, and Document Workspace. You can always back up a site created from one of these site templates and restore it on another farm because the STS site definition is guaranteed to be pre-installed in any farm running WSS 3.0.&lt;br /&gt;A site definition contains one or more &lt;em&gt;configurations&lt;/em&gt;, and these configurations are what appear to users as creatable site templates. Therefore, the STS site definition contains three different configurations: Team Site, Blank Site, and Document Workspace.&lt;br /&gt;&lt;strong&gt;Tip &lt;/strong&gt;When creating a new site by using the STSADM.EXE command-line utility or through custom code, you are often required to reference a site definition and one of its configurations by name. This is done by specifying the name of the site definition followed by the pound sign and the integer identifier of the configuration. For example, you can use STS#0 to reference the site template titled Team Site and STS#1 to reference the site template titled Blank Site. The following example uses one of these site template references when creating a new&lt;br /&gt;top-level site by using the STS command-line utility.&lt;br /&gt;STSADM.EXE -o createsite -url http://litwareinc.com&lt;br /&gt;-ownerlogin LITWAREINC\Administrator&lt;br /&gt;-owneremail administrator@Litwareinc.com&lt;br /&gt;-sitetemplate STS#1&lt;br /&gt;A site definition named MPS contains five different configurations for the various Meeting Workspace site templates.Two site definitions are named Blog and Wiki, and each contains a single configuration for creating blog sites and wiki sites. Finally, a site definition named CENTRALADMIN provides the site template used to create the top-level site used in the WSS Central Administration Web application.&lt;br /&gt;&lt;strong&gt;The Global Site Definition&lt;/strong&gt;&lt;br /&gt;WSS 3.0 introduces the Global site definition, which provides a common repository for site provision instructions required by every site definition. This new approach significantly improves the structuring of site definitions over the way things were previously structured in Microsoft Windows SharePoint Services 2.0, in which common provision instructions had to be included as redundant XML in each site definition. The Global site definition refactors more than 2,600 lines of required common components, such as Base Types and required Galleries, which were previously required in the ONET.XML file of every site definition.&lt;br /&gt;The Global site definition is located at the 12\TEMPLATES\GLOBAL path. It contains the standard default.master page template along with instructions to provision an instance of default.master page into the Master Page gallery of every new site. The Global site definition also contains provisioning logic to create the following four site collection–scoped lists in every new top-level site:&lt;br /&gt;■ Web Parts gallery&lt;br /&gt;■ List Template gallery&lt;br /&gt;■ Site Template gallery&lt;br /&gt;■ User Information Profile list&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-8465811003160595448?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/8465811003160595448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=8465811003160595448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8465811003160595448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8465811003160595448'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/06/solutions-and-deployment.html' title='Solutions and Deployment'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-3128401303766881396</id><published>2008-06-09T22:20:00.000-07:00</published><updated>2008-06-10T00:26:58.433-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Controls'/><category scheme='http://www.blogger.com/atom/ns#' term='Site Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Master Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Page Template'/><category scheme='http://www.blogger.com/atom/ns#' term='Delegate Controls'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Part Pages'/><title type='text'>Designing Site Pages by Using Controls</title><content type='html'>Custom controls are more lightweight and must be compiled into an assembly DLL before being deployed to the front-end Web server.&lt;br /&gt;&lt;strong&gt;Constructing Pages with Custom Controls&lt;/strong&gt;&lt;br /&gt;developers often choose to create custom controls by deriving from a richer class named WebControl, which inherits from the Control class.&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;namespace CustomSitePages {&lt;br /&gt;public class CustomControl1 : WebControl {&lt;br /&gt;protected override void RenderContents(HtmlTextWriter output) {&lt;br /&gt;SPWeb site = SPContext.Current.Web;&lt;br /&gt;output.Write("Current Site: " + site.Title);&lt;br /&gt;output.Write("&lt;br /&gt;");&lt;br /&gt;output.Write("Current Site ID: " + site.ID.ToString());&lt;br /&gt;} } }&lt;br /&gt;You have two choices as to where to deploy an assembly DLL that contains a custom control when you want to use it in a site page. First, you can compile the assembly DLL with a strong name and install it in the Global Assembly Cache. Alternatively, you can deploy the assembly DLL by placing it inside the root directory of the hosting Web application inside a nested directory named bin. Note that when you plan to deploy the assembly DLL with custom controls in the bin directory, you have the option of compiling it with or without a strong name.Once the assembly DLL with the custom control is properly deployed, you can then reference it within a page template by using the ASP.NET Register directive. The following code example&lt;br /&gt;displays a page template that uses the custom control shown previously.&lt;br /&gt;%@ Page MasterPageFile="~masterurl/default.master"&lt;br /&gt;meta:progid="SharePoint.WebPartPage.Document" %&gt;&lt;br /&gt;%@ Register Assembly="CustomSitePages, ... "&lt;br /&gt;Namespace="CustomSitePages" TagPrefix="CustomSitePages" %&gt;&lt;br /&gt;asp:Content ID="main"&lt;br /&gt;ContentPlaceHolderId="PlaceHolderMain"&lt;br /&gt;runat="server"&gt;&lt;br /&gt;h3&gt;A custom control example/h3&gt;&lt;br /&gt;CustomSitePages:CustomControl1 ID="cc1" runat="server" /&gt;&lt;br /&gt;/asp:Content&gt;&lt;br /&gt;This TagPrefix value is then used to instantiate instances of the control within the page.&lt;br /&gt;CustomSitePages:CustomControl1 ID="cc1" runat="server" /&gt;&lt;br /&gt;&lt;br /&gt;When you navigate to .aspx, you should see that the page renders the output of the&lt;br /&gt;control so that it is visible to the user. However, this works only while the hosting page remains in a ghosted state. Remember that customized pages allow only for controls that are registered as safe controls. If a user customizes Page02.aspx with the SharePoint Designer, the page begins to execute in safe mode, and the presence of a control that is not registered as a safe control results in the error message.&lt;br /&gt;To fix this problem, you must add a custom SafeControl entry to the hosting Web&lt;br /&gt;application’s web.config file. You can accomplish this by adding a SafeControl entry that looks like the following:&lt;br /&gt;SafeControl&lt;br /&gt;Assembly="CustomSitePages, ..."&lt;br /&gt;Namespace="CustomSitePages"&lt;br /&gt;TypeName="CustomControl1"&lt;br /&gt;/&gt;&lt;br /&gt;&lt;strong&gt;Constructing Pages with User Controls&lt;/strong&gt;&lt;br /&gt;The ASP.NET runtime provides the functionality to parse these .ascx files at run time and compile them into assembly DLLs just as it does for .aspx files.&lt;br /&gt;Let’s examine the source file for a simple user control. The following example of an .ascx file creates a simple user interface with a command button and a label and adds in an event handler to provide the classic “Hello World” functionality.&lt;br /&gt;%@ Control Language="C#" %&gt;&lt;br /&gt;script runat="server"&gt;&lt;br /&gt;protected void cmdButton1_Click(object sender, EventArgs e) {&lt;br /&gt;lblStatus.Text = "Hello, World";&lt;br /&gt;}&lt;br /&gt;/script&gt;&lt;br /&gt;asp:Button ID="cmdAddCustomer" runat="server" Text="Add Customer"&lt;br /&gt;OnClick="cmdAddCustomer_Click" /&gt;&lt;br /&gt;br/&gt;&lt;br /&gt;asp:label id="lblStatus" runat="server" text=""&gt;&lt;br /&gt;User controls are always loaded from the file system of the front-end Web server and&lt;br /&gt;compiled into assembly DLLs. Furthermore, user controls can be copied to the front-end Web server only by someone with farm-level administrative privileges. For these reasons, you can assume that you can always write in-line code in an .ascx file.&lt;br /&gt;In Chapter 2, you were introduced to the virtual _layouts directory and learned that this was the proper place to deploy application pages. WSS provides a similar virtual directory for deploying user controls. Inside the TEMPLATE directory resides a nested directory named CONTROLTEMPLATES.&lt;br /&gt;Fortunately, you don’t have to worry about this if you deploy your custom user controls inside the virtual _controltemplates directory because the standard web.config file for a Web application already contains the following SafeControl entry:&lt;br /&gt;SafeControl&lt;br /&gt;Src="~/_controltemplates/*"&lt;br /&gt;IncludeSubFolders="True"&lt;br /&gt;Safe="True"&lt;br /&gt;AllowRemoteDesigner="True"&lt;br /&gt;/&gt;&lt;br /&gt;Now that you have seen how to create and properly deploy a user control, the final step is constructing a page template that references the .ascx file and creates an instance. However, the process is different with user controls because the Register&lt;br /&gt;directive requires an src attribute that points to the virtual path of the target .ascx file.&lt;br /&gt;%@ Page MasterPageFile="~masterurl/default.master"&lt;br /&gt;meta:progid="SharePoint.WebPartPage.Document" %&gt;&lt;br /&gt;%@ Register TagPrefix="luc" TagName="UserControl1"&lt;br /&gt;src="~/_controltemplates/Litware/UserControl1.ascx" %&gt;&lt;br /&gt;asp:content runat="server" contentplaceholderid="PlaceHolderMain"&gt;&lt;br /&gt;luc:usercontrol1 id="id1" runat="server"&gt;&lt;br /&gt;/asp:Content&gt;&lt;br /&gt;&lt;strong&gt;Designing Web Part Pages&lt;/strong&gt;&lt;br /&gt;Web Parts go even further to allow individual users to add personalization changes that are seen only by them.WSS provides the underlying mechanisms to track all of this customization and personalization inside the content database along with all of the other site-related data.&lt;br /&gt;All of the data for tracking Web Part instances and their customization and personalization data are kept in separate tables inside the content database.This means that a Web Part page can remain in a ghosted state even though users are continually adding, customizing, and personalizing the Web Parts within its zone.&lt;br /&gt;To create a Web Part page in an ASP.NET 2.0 application, you must create an .aspx page that contains exactly one instance of a control named WebPartManager and one or more WebPartZone controls. The WebPartManager is responsible for managing the lifetime of Web Part instances as well as serializing Web Part–related data so that they can be stored and retrieved from the tables in the ASP.NET services database.&lt;br /&gt;WSS relies on a specialized control named SPWebPartManager that derives from the ASP.NET 2.0 WebPartManager control. The SPWebPartManager control overrides the standard behavior of the WebPartManager control to persist Web Part data inside the WSS content database instead of inside the ASP.NET services database.&lt;br /&gt;Two things must be done when creating a page template for a Web Part page. The first is to inherit from the WebPartPage class that is defined inside the Microsoft.SharePoint.dll assembly. The second is to add one or more WebPartZone controls.To add WebPartZone controls to a page template, you must add a Register directive that imports all of the controls from the Microsoft.SharePoint.dll assembly defined in the Microsoft.SharePoint.WebPartPages namespace as shown in the following page template definition.&lt;br /&gt;%@ Page Language="C#" MasterPageFile="~masterurl/default.master"&lt;br /&gt;Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c"&lt;br /&gt;meta:progid="SharePoint.WebPartPage.Document" %&gt;&lt;br /&gt;&lt;br /&gt;%@ Register Tagprefix="WebPartPages"&lt;br /&gt;Namespace="Microsoft.SharePoint.WebPartPages"&lt;br /&gt;Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %&gt;&lt;br /&gt;&lt;br /&gt;asp:content id="main" runat="server" contentplaceholderid="PlaceHolderMain"&gt;&lt;br /&gt;&lt;br /&gt;h3&gt;Custom Web Part Page/h3&gt;&lt;br /&gt;&lt;br /&gt;table width="100%"&gt;&lt;br /&gt;tr&gt;&lt;br /&gt;td valign="top" style="width:50%"&gt;&lt;br /&gt;&lt;?XML:NAMESPACE PREFIX = WebPartPages /&gt;&lt;webpartpages:webpartzone id="Left" title="Left Web Part Zone" runat="server" frametype="TitleBarOnly"&gt;&lt;/webpartpages:webpartzone&gt;&lt;br /&gt;/td&gt;&lt;br /&gt;td valign="top" style="width:50%"&gt;&lt;br /&gt;WebPartPages:WebPartZone ID="Right" runat="server"&lt;br /&gt;FrameType="TitleBarOnly"&lt;br /&gt;Title="Right Web Part Zone" /&gt;&lt;br /&gt;/td&gt;&lt;br /&gt;/tr&gt;&lt;br /&gt;/table&gt;&lt;br /&gt;/asp:Content&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_vV_w480t_8E/SE4P5emveXI/AAAAAAAAAEs/WOtdveR_wLY/s1600-h/2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210119299056761202" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_vV_w480t_8E/SE4P5emveXI/AAAAAAAAAEs/WOtdveR_wLY/s400/2.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There are two common techniques for adding a Web Part instance to a Web Part zone. The first technique involves a declarative approach used inside a feature in which you define an AllUsersWebPart element inside a File element. The following example demonstrates the File element that is used in the CustomSitePages project to provision the Web Part page named WebPartPage02.aspx.&lt;br /&gt;Elements xmlns="http://schemas.microsoft.com/sharepoint/"&gt;&lt;br /&gt;Module Path="PageTemplates" Url="SitePages" &gt;&lt;br /&gt;&lt;br /&gt;File Url="WebPartPage.aspx" Name="WebPartPage03.aspx" Type="Ghostable" &gt;&lt;br /&gt;&lt;br /&gt;AllUsersWebPart WebPartZoneID="Left" WebPartOrder="0"&gt;&lt;br /&gt;&lt;br /&gt;Assembly&gt;Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&lt;/assembly&gt;&lt;br /&gt;TypeName&gt;Microsoft.SharePoint.WebPartPages.ContentEditorWebPart&lt;/typename&gt;&lt;br /&gt;Title&gt;Yet Another Web Part is Born/Title&gt;&lt;br /&gt;FrameType&gt;TitleBarOnly&lt;/frametype&gt;&lt;br /&gt;cewp:Content&gt;&lt;br /&gt;This Web Part was added through declarative logic&lt;br /&gt;/cewp:Content&gt;&lt;br /&gt;/WebPart&gt;&lt;br /&gt;]]&gt;&lt;br /&gt;/AllUsersWebPart&gt;&lt;br /&gt;&lt;br /&gt;AllUsersWebPart WebPartZoneID="Right" WebPartOrder="0"&gt;&lt;br /&gt;&lt;br /&gt;Assembly&gt;Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c&lt;/assembly&gt;&lt;br /&gt;TypeName&gt;Microsoft.SharePoint.WebPartPages.ImageWebPart&lt;/typename&gt;&lt;br /&gt;FrameType&gt;None&lt;/frametype&gt;&lt;br /&gt;Title&gt;Watch My Gears Run/Title&gt;&lt;br /&gt;iwp:ImageLink&gt;/_layouts/images/GEARS_AN.GIF&lt;br /&gt;/WebPart&gt;&lt;br /&gt;]]&gt;&lt;br /&gt;/AllUsersWebPart&gt;&lt;br /&gt;/File&gt;&lt;br /&gt;/Module&gt;&lt;br /&gt;/Elements&gt;&lt;br /&gt;The second technique for adding a Web Part instance to a Web Part page involves writing code against the WSS object model. An example of this type of code is supplied in the FeatureActivated event handler for the CustomSitePages project. The code obtains a reference to the SPFile object associated with WebPartPage03.aspx and uses an SPLimitedWebPart-Manager object to add a new Web Part instance to a particular target zone.&lt;br /&gt;public override void FeatureActivated(&lt;br /&gt;SPFeatureReceiverProperties properties) {&lt;br /&gt;// acquire objects for site, page and limited Web Part Manager&lt;br /&gt;SPWeb site = (SPWeb)properties.Feature.Parent;&lt;br /&gt;SPFile page = site.GetFile("SitePages/WebPartPage03.aspx");&lt;br /&gt;SPLimitedWebPartManager mgr;&lt;br /&gt;mgr = page.GetLimitedWebPartManager(PersonalizationScope.Shared);&lt;br /&gt;// add Web Part to Right Zone&lt;br /&gt;ImageWebPart wp1 = new ImageWebPart();&lt;br /&gt;wp1.ChromeType = PartChromeType.None;&lt;br /&gt;wp1.ImageLink = @"/_layouts/images/IPVW.GIF";&lt;br /&gt;mgr.AddWebPart(wp1, "RightZone", 0);&lt;br /&gt;}&lt;br /&gt;&lt;strong&gt;Master Pages&lt;/strong&gt;&lt;br /&gt;The pages that link to a master page are known as content pages. Standard master page is deployed during the standard WSS installation on the file system of the front-end Web server at the following path (there is a line break in the file path to make it more readable).&lt;br /&gt;C:\Program Files\Common Files\Microsoft Shared&lt;br /&gt;\web server extensions\12\TEMPLATE\GLOBAL\default.master&lt;br /&gt;Whenever you create a new site, WSS provides provisioning instructions to create the Master Page gallery and provision an instance of default.master within the site by using a standard site-relative path.&lt;br /&gt;/_catalogs/masterpage/default.master&lt;br /&gt;The default.master page contains the basic layout for a site page including elements such as HTML, HEAD, BODY, and FORM. Within these standard HTML elements, you will find three important types of components:&lt;br /&gt;■ Controls for links, menus, icons, and navigation components&lt;br /&gt;■ Named placeholders&lt;br /&gt;■ Delegate controls&lt;br /&gt;The top link bar is defined by using a WSS-specific control of type AspMenu along with a SiteMapDataSource control that is configured to point to the standard SPNavigationProvider component. The Quick Launch menu is defined in the same way. The major difference between the two is that the SiteMapDataSource for the top link bar is configured with a StartingNodeUrl attribute with a value of sid:1002, whereas the Quick Launch menu is configured with a StartingNodeUrl attribute with a value of sid:1025.&lt;br /&gt;The next question you should be asking is what the significance is between 1002 and 1025. It has to do with the data stored in the content database for tracking navigation nodes. The top node for the top link bar has an ID of 1002, and the top node to the Quick Launch menu has an ID of 1025.&lt;br /&gt;The CustomSitePages feature provides code in the FeatureActivated event handler to add navigation nodes to construct a custom drop-down menu in a fashion that is not possible to replicate through the user interface. Examine the following code and observe how it creates SPNavigationNode objects and adds them to the collection of nodes that define the structure for the top link bar.&lt;br /&gt;public override void FeatureActivated(SPFeatureReceiverProperties properties) {&lt;br /&gt;// get a hold of current site in context of feature activation&lt;br /&gt;SPWeb site = (SPWeb)properties.Feature.Parent;&lt;br /&gt;SPNavigationNodeCollection topNav = site.Navigation.TopNavigationBar;&lt;br /&gt;// create dropdown menu for custom site pages&lt;br /&gt;SPNavigationNode DropDownMenu1;&lt;br /&gt;DropDownMenu1 = new SPNavigationNode("Site Pages", "", false);&lt;br /&gt;topNav[0].Children.AddAsLast(DropDownMenu1);&lt;br /&gt;// add navigation nodes to create menu items&lt;br /&gt;DropDownMenu1.Children.AddAsLast(&lt;br /&gt;new SPNavigationNode( "Site Page 1",&lt;br /&gt;"SitePages/Page01.aspx"));&lt;br /&gt;DropDownMenu1.Children.AddAsLast(&lt;br /&gt;new SPNavigationNode("Site Page 2",&lt;br /&gt;"SitePages/Page02.aspx"));&lt;br /&gt;}&lt;br /&gt;&lt;strong&gt;Delegate Controls&lt;/strong&gt;&lt;br /&gt;Like a placeholder, a delegate control can optionally supply default content that is used until a substitution is performed.&lt;br /&gt;One major difference when compared to placeholders is that the substitution mechanism for replacing the contents of a delegate control is driven through feature activation. Therefore, you can replace what’s defined inside a delegate control in default.master without requiring any changes to default.master or the site pages that link to it. All you need to do is define a Control element within a feature and then activate that feature.&lt;br /&gt;SmallSearchInputBox delegate control by referencing a built-in user control with the standard WSS search area content.&lt;br /&gt;control&lt;br /&gt;Id="SmallSearchInputBox"&lt;br /&gt;Sequence="100"&lt;br /&gt;ControlSrc="~/_controltemplates/searcharea.ascx"&lt;br /&gt;/&gt;&lt;br /&gt;Assume that you want to get rid of the standard search area content and replace it with your own custom content for a particular business solution. That’s what delegate controls were designed for.&lt;br /&gt;If you want to replace a delegate control, such as the WSS search area, with your own customized version, you start by adding a Control element to a feature. The Control element should have an ID value of SmallSearchInputBox. The Control element should also have a Sequence number smaller than any other active Control element pointing to the same ID. The following code demonstrates how the Control element is defined inside the elements.xml file of the CustomBranding feature.&lt;br /&gt;&lt;control id="SmallSearchInputBox" sequence="10" controlsrc="~/_controltemplates/Naveed/NaveedSearchArea.ascx"&gt;&lt;br /&gt;Note that this Control element has a sequence number of 10, which is smaller than the Control element defined in ContentLightup with a Sequence number of 100. Once the CustomBranding feature is activated within a site collection, all of the site pages that link to default.master replace the standard WSS search area with whatever content you have defined inside the custom user control named LitwareSearchArea.ascx. The following code defines a starting point for creating a custom user control that supplies custom search behavior.&lt;br /&gt;%@ Control Language="C#" %&gt;&lt;br /&gt;script runat="server"&gt;&lt;br /&gt;protected void cmdRunSearch_Click(object sender, EventArgs e) {&lt;br /&gt;// add customer search here&lt;br /&gt;txtSearchText.Text = "Hello";&lt;br /&gt;}&lt;br /&gt;/script&gt;&lt;br /&gt;&lt;br /&gt;table&gt;&lt;br /&gt;tr&gt;&lt;br /&gt;td&gt;&lt;?xml:namespace prefix = asp /&gt;&lt;asp:button id="cmdRunSearch" onclick="cmdRunSearch_Click" runat="server" text="Search"&gt;&lt;/asp:button&gt;&lt;/td&gt;&lt;br /&gt;td&gt;&lt;asp:textbox id="txtSearchText" width="120" runat="server"&gt;&lt;/asp:textbox&gt;&lt;/td&gt;&lt;br /&gt;/tr&gt;&lt;br /&gt;/table&gt;&lt;br /&gt;&lt;strong&gt;Creating a Custom Master Page Template&lt;/strong&gt;&lt;br /&gt;Creating a custom master page template involves several steps. First, you must create the master page template itself. Second, you must create a custom feature that provisions an instance of this master page template inside the Master Page gallery for a specific site. Finally, you need to add some code to redirect site pages to use your custom master page instead of using default.master. The Visual Studio project named CustomBranding provides a working sample that demonstrates how all of the pieces fit together.&lt;br /&gt;You can create a custom template by using two different approaches. First, you can make a copy of default.master and then modify it according to taste. A second approach involves starting from scratch so that you can design the exact HTML layout you’re looking for. The custom master page template used in the CustomBranding project is named Litware.master. The Litware.master template is a variation on the default.master template with changes to allow for fly-out menus on both the top link bar and Quick Launch menu. The CustomBranding feature includes a Module element that has been designed to provision an instance of the Litware.master page template into the Master Page gallery of the top-level site.&lt;br /&gt;Module Name="MasterPages" List="116" Url="_catalogs/masterpage"&gt;&lt;br /&gt;File Url="Litware.master" Type="GhostableInLibrary" /&gt;&lt;br /&gt;/Module&gt;&lt;br /&gt;However, this Module targets the Master Page gallery, which is a special type of document library. Therefore, the Module is defined with a List attribute of 116, which is the list type identifier for the Master Page gallery. The Url attribute for this Module is defined with a value of _catalogs/masterpage,&lt;br /&gt;which is the standard site-relative path to the Master Page gallery.&lt;br /&gt;We have reviewed the steps involved in creating a master page template and provisioning an instance of it in the Master Page gallery of the top-level site. The next step involves redirecting all site pages within a site to link to this provisioned instance of our custom master page template. To understand the technique for accomplishing this, take a closer look at the MasterPageFile attribute defined within a Page directive. Examine the following page template, which is defined to link to a target master page by using a special syntax in the form of ~masterurl/default.master.&lt;br /&gt;%@ Page MasterPageFile="~masterurl/default.master" %&gt;&lt;br /&gt;asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server"&gt;&lt;br /&gt;Custom content goes here&lt;br /&gt;/asp:Content&gt;&lt;br /&gt;You can redirect any site page that uses this token by acquiring an SPWeb reference to the current site and then updating the MasterUrl property.&lt;br /&gt;SPWeb site = SPContext.Current.Web;&lt;br /&gt;string MasterUrlPath = site.ServerRelativeUrl;&lt;br /&gt;if (!MasterUrlPath.EndsWith(@"/"))&lt;br /&gt;MasterUrlPath += @"/";&lt;br /&gt;MasterUrlPath += @"_catalogs/masterpage/Litware.master";&lt;br /&gt;site.MasterUrl = MasterUrlPath;&lt;br /&gt;site.Update();&lt;br /&gt;Once you&lt;br /&gt;activate the CustomBranding feature, you can navigate to the application page named&lt;br /&gt;CustomBrand.aspx by using a custom menu item that is added to the Site Settings menu. This application page provides a command button that allows the user to execute the following code.&lt;br /&gt;protected void cmdApplyCustomBrand_Click(object sender, EventArgs e) {&lt;br /&gt;SPWeb site = SPContext.Current.Site.RootWeb&lt;br /&gt;string MasterUrlPath = site.ServerRelativeUrl;&lt;br /&gt;if (!MasterUrlPath.EndsWith(@"/"))&lt;br /&gt;MasterUrlPath += @"/";&lt;br /&gt;MasterUrlPath += @"_catalogs/masterpage/Litware.master";&lt;br /&gt;ApplyCustomBrand(MasterUrlPath, site);&lt;br /&gt;}&lt;br /&gt;protected void ApplyCustomBrand(string MasterUrlPath, SPWeb site) {&lt;br /&gt;site.MasterUrl = MasterUrlPath;&lt;br /&gt;site.Update();&lt;br /&gt;// use recusion to update all child sites in site collection&lt;br /&gt;foreach (SPWeb child in site.Webs) {&lt;br /&gt;ApplyCustomBrand(MasterUrlPath, child);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;The file that defines the majority of the standard CSS classes used by pages in WSS is named core.css.&lt;br /&gt;SPWeb site = SPContext.Current.Web;&lt;br /&gt;site.ApplyTheme("");&lt;br /&gt;site.AlternateCssUrl = "/_layouts/1033/STYLES/Litware/LitwareBrand.css";&lt;br /&gt;site.Update();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-3128401303766881396?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/3128401303766881396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=3128401303766881396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3128401303766881396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3128401303766881396'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/06/designing-site-pages-by-using-controls.html' title='Designing Site Pages by Using Controls'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_vV_w480t_8E/SE4P5emveXI/AAAAAAAAAEs/WOtdveR_wLY/s72-c/2.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-8314015199003599518</id><published>2008-06-09T22:11:00.000-07:00</published><updated>2008-06-10T00:20:55.356-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Page-Templates'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Working with Page Templates</title><content type='html'>When the CustomSitePages feature is activated, it contains declarative logic in elements.xml to provision site page instances from its page templates. The code in the FeatureActivated event extends the navigation components of a WSS site by adding two new drop-down menus to the top link bar with menu items to navigate to the newly provisioned site page instance.&lt;br /&gt;&lt;br /&gt;Let’s start with a simple definition for a page template. Examine the following definition for the page template named Page01.aspx.&lt;br /&gt;%@ Page MasterPageFile="~masterurl/default.master"&lt;br /&gt;meta:progid="SharePoint.WebPartPage.Document" %&gt;&lt;br /&gt;asp:Content runat="server" ContentPlaceHolderID="PlaceHolderMain"&gt;&lt;br /&gt;h3&gt;Hello World&lt;br /&gt;A simple page template used to create site pages&lt;br /&gt;/asp:Content&gt;&lt;br /&gt;meta:progid attribute is included to make that page compatible with the SharePoint Designer, and is also available in the SPFile object’s ProgID property. Once site page instances have been provisioned by using this page template, users can open these pages with the SharePoint Designer and customize their content.&lt;br /&gt;Keep in mind that a page template, such as Page01.aspx, serves no purpose until you begin using it to provision site page instances. This can be done by creating a feature that contains a special type of element known as a &lt;strong&gt;Module&lt;/strong&gt;.&lt;br /&gt;When you create a Module, you add one or more inner File elements. &lt;u&gt;The key point is that each File element is used to provision an instance of a file from a file template. Remember that the file template exists on the file system of the front-end Web server.&lt;br /&gt;&lt;/u&gt;elements xmlns="http://schemas.microsoft.com/sharepoint/"&gt;&lt;br /&gt;/u&gt;&lt;module url="SitePages" path="PageTemplates"&gt;&lt;br /&gt;file url="Page01.aspx" type="Ghostable"&gt;&lt;br /&gt;/module&gt;&lt;br /&gt;/elements&gt;&lt;br /&gt;Note that the File element within this example is created with a Url attribute that points to the source file for the page template. When you activate a feature that contains this Module element, WSS provisions a site page instance within the target site at the following relative path.SitePages/Page01.aspx&lt;br /&gt;Note that the File element in the previous example contains a Type attribute with a value of Ghostable. When a site page instance, such as Page01.aspx, is provisioned, it initially exists in an uncustomized state and benefits from the principles of page ghosting. This means that you can activate this feature in a thousand different sites within a Web application and that all sites use a single compiled version of the page. Page ghosting also makes it possible to make changes to the page template on the file system of the front-end Web server and have those changes affect all of the sites that have pages provisioned from this page template.&lt;br /&gt;Only two possible settings exist for the Type attribute: Ghostable and GhostableInLibrary.These two settings are used to differentiate between files that are provisioned inside a document library and those that are not. In this case, the site page instance has a Type of Ghostable because it is not being provisioned inside a document library. Later in the chapter, you will encounter an example of a File element whose Type attribute value will be defined as GhostableInLibrary.&lt;br /&gt;&lt;strong&gt;Safe Mode Processing&lt;/strong&gt;&lt;br /&gt;It’s important to understand that all customized site pages are parsed and processed in a&lt;br /&gt;special mode known as safe mode. The primary motivation for safe mode involves the&lt;br /&gt;fact that standard users can modify the contents of site pages. In other words, a user (such&lt;br /&gt;as a site owner) possessing no administrator privileges within the farm can make any&lt;br /&gt;modifications to a page within a site. Consider a scenario in a large farm in which a site&lt;br /&gt;administrator attempts to mount an attack on the Web server by writing C# code within a&lt;br /&gt;customized site page inside an in-line script block. Safe mode prevents this type of attack by&lt;br /&gt;disallowing in-line script in any customized source.&lt;br /&gt;Examine the code in the page template named Page02.aspx. It contains a simple in-line script&lt;br /&gt;to write a message back to the browser.&lt;br /&gt;%@ Page Language="C#" MasterPageFile="~masterurl/default.master"&lt;br /&gt;meta:progid="SharePoint.WebPartPage.Document" %&gt;&lt;br /&gt;asp:Content ID="main" runat="server"&lt;br /&gt;ContentPlaceHolderID="PlaceHolderMain"&gt;&lt;br /&gt;h3&gt;Page 2 &lt;h3&gt;&lt;/h3&gt;&lt;br /&gt;% Response.Write("Hello world from server-side script!"); %&gt;&lt;br /&gt;/asp:Content&gt;&lt;br /&gt;Note that this page and the in-line script run just fine as long as the page remains uncustomized in a ghosted state. Remember that WSS compiles a ghosted page into an assembly DLL for processing. However, as soon as a user modifies any aspect of this page with the SharePoint Designer and moves the site page into an unghosted state, WSS then begins to use safe mode to process it. Because the page contains in-line script, WSS refuses to process it in safe mode and generates the error message. For this reason, you should avoid adding in-line script to page templates.&lt;br /&gt;For example, assume that you want to allow in-line scripts for site pages inside the SitePages folder in a site at the path of /sites/Sales. You can accomplish this by adding the following PageParserPath element&lt;br /&gt;within the SharePoint section of the web.config file.&lt;br /&gt;SharePoint&gt;&lt;br /&gt;SafeMode ... &gt;&lt;br /&gt;PageParserPaths&gt;&lt;br /&gt;PageParserPath&lt;br /&gt;VirtualPath="/sites/Sales/SitePages/*"&lt;br /&gt;IncludeSubFolders="true"&lt;br /&gt;CompilationMode="Always"&lt;br /&gt;AllowServerSideScript="true" /&gt;&lt;br /&gt;/PageParserPaths&gt;&lt;br /&gt;/SafeMode&gt;&lt;br /&gt;/SharePoint&gt;&lt;br /&gt;If you examine the PageParserPath element, you see that the VirtualPath attribute has a Web application relative path followed by an asterisk, which includes every site page in that particular folder. Also note that the CompilationMode attribute has a value of Always and the AllowServerSideScript attribute has a value of true. This instructs the safe mode parser to compile all site pages into assembly DLLs and allow in-line script.&lt;br /&gt;At the very least, you should prefer a Compilation-Mode setting of Auto instead of Always so that only pages that actually contain script are compiled into assembly DLLs, whereas those pages that do not contain script continue to be parsed and processed in no-compile mode.&lt;br /&gt;&lt;strong&gt;Safe Controls&lt;/strong&gt;&lt;br /&gt;Tells what controls a user might place on a customized page. Safe mode allows the farm administrator to determine which controls can be used in pages that are processed in safe mode.&lt;br /&gt;Customized pages can only contain server-side controls that are explicitly registered as safe controls. Registering a control as a safe control is accomplished by adding a SafeControl entry into the web.config file for the hosting Web application.&lt;br /&gt;SafeControls&gt;&lt;br /&gt;SafeControl&lt;br /&gt;Assembly="Microsoft.SharePoint, …"&lt;br /&gt;Namespace="Microsoft.SharePoint.WebControls"&lt;br /&gt;TypeName="*"&lt;br /&gt;AllowRemoteDesigner="True" /&gt;&lt;br /&gt;/SafeControls&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-8314015199003599518?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/8314015199003599518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=8314015199003599518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8314015199003599518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/8314015199003599518'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/06/working-with-page-templates.html' title='Working with Page Templates'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-6540321612335835731</id><published>2008-06-09T21:59:00.000-07:00</published><updated>2008-06-10T00:21:38.403-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Site Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Pages and Design</title><content type='html'>Application pages have an advantage over site pages in that they perform better and provide a developer with the ability to add in-line code. You also learned that site pages have some key advantages over application pages because they can be created dynamically and can also be customized by users on a site-by-site basis.&lt;br /&gt;Page ghosting is an optimization used with site pages in which a single page template can be used to process multiple page instances across many different sites. For example, the home page for every team site in a Microsoft Windows SharePoint Services (WSS) farm is based on an underlying page template named default.aspx that resides on the file system of the front-end Web server. A page template, such as default.aspx, is compiled into an assembly dynamic-link library (DLL) and loaded into memory just once per Web application. However, this page template and its efficient usage of memory can still be used to serve up pages for thousands of sites. This is an obvious advantage toward scalability.&lt;br /&gt;&lt;br /&gt;When a user customizes a site page by using the SharePoint Designer and then saves those changes, a customized version of the page definition is stored in the content database. While this provides flexibility from a customization standpoint, it also can have a negative impact on performance and scalability. &lt;u&gt;When the customized page is requested, its page definition must be retrieved from the Backend database server by the SPVirtualPathProvider component and then fed to the ASP.NET compiler, where it is parsed and loaded into memory&lt;/u&gt;. You can imagine that a Web application with thousands of customized pages requires more memory&lt;br /&gt;because each customized page definition must be separately parsed and loaded into memory within the application pool that is hosting the current Web application. You should note that customized pages are not processed by using the standard ASP.NET model in which a page is compiled into an assembly DLL. Instead, customized pages are parsed by the ASP.NET page parser(parsing means reading once again…) and then processed using the no-compile mode feature that was introduced with ASP.NET 2.0.&lt;br /&gt;No-compile pages can be loaded into memory and then unloaded in a manner that is not&lt;br /&gt;possible for compiled pages because the .NET Framework doesn’t really support the concept of unloading an assembly DLL from memory. The closest equivalent would be to recycle the current Windows process or the current .NET AppDomain. However, this type of recycling involves unloading all assembly DLLs from memory, not just those assembly DLLs that haven’t been used recently. Furthermore, the .NET Framework places an upper limit on the number of assembly DLLs that can be loaded into a .NET AppDomain.&lt;br /&gt;No-compile pages provide higher levels of scalability because they do not require loading new assembly DLLs or managed classes into memory. Instead, the processing of no-compile pages involves loading control trees into memory. WSS can manage the memory usage for the control trees associated with customized pages more efficiently because they are not compiled into assembly DLLs. For example, once WSS has finished processing a customized page, it can unload the page’s control tree to free up memory for other purposes. Furthermore, nocompile pages eliminate the need to go through the compilation process, which actually provides faster response times for pages upon first access.&lt;br /&gt;In &lt;strong&gt;ASP.NET2.0&lt;/strong&gt; dynamic compilation means –asp.net parser take .aspx &amp;amp;.cs file then parse and compiled it.There is no dll files.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Programming with SPFile Objects&lt;/strong&gt;&lt;br /&gt;WSS tracks each site page as a file within the content database. You can access a site page through the WSS object model by using the SPFile object. For example, assume that you want to program against the home page for a site. You can obtain a reference to the required SPFile object by using the GetFile method of a SPWeb object.&lt;br /&gt;SPWeb site = SPContext.Current.Web;&lt;br /&gt;SPFile homePage = site.GetFile("default.aspx");&lt;br /&gt;The SPFile class makes it possible to read and write to the contents of a site page. For example,the OpenBinary method of an SPFile object returns a binary array containing the page contents. The OpenBinaryStream method returns a System.IO.Stream object. Each of these methods provides an approach for reading the contents of a site page. An SPFile object also provides a SaveBinary method that allows you to update the contents of a site page as well.Note that updating the contents of a site page by using this method customizes the page and moves it into an customized or unghosted state.&lt;br /&gt;&lt;strong&gt;Tip&lt;/strong&gt; Ghosted and uncustomized are terms used to describe site pages served up using file system templates. Unghosted and customized both refer to pages that exist entirely in the database, which no longer depend on a file system template.&lt;br /&gt;// write out new page in memory stream&lt;br /&gt;MemoryStream stream = new MemoryStream();&lt;br /&gt;StreamWriter writer = new StreamWriter(stream);&lt;br /&gt;writer.WriteLine("");&lt;br /&gt;writer.WriteLine("Hello, World");&lt;br /&gt;writer.WriteLine("");&lt;br /&gt;writer.Flush();&lt;br /&gt;// add new page to site&lt;br /&gt;SPWeb site = SPContext.Current.Web;&lt;br /&gt;site.Files.Add("hello.htm", stream);&lt;br /&gt;The SPFile class provides a CustomizedPageStatus property that makes it possible to determine whether a site page has been customized and placed in an unghosted state. The SPFile object also provides a method named RevertContentStream that removes any customizations and returns an unghosted page to its initial ghosted state.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;SPFolder Objects&lt;/strong&gt;&lt;br /&gt;Each SPFolder object contains a Files property that allows you to enumerate through its files. If you want to enumerate through all of the files at the root folder of a site, you can access the RootFolder property of a SPWeb object and then use a foreach loop to enumerate through all of its files.&lt;br /&gt;SPWeb site = SPContext.Current.Web;&lt;br /&gt;SPFolder rootFolder = site.RootFolder;&lt;br /&gt;foreach (SPFile file in rootFolder.Files){&lt;br /&gt;// process each file&lt;br /&gt;}&lt;br /&gt;The following code displays an example of custom&lt;br /&gt;code that starts at the root folder of a site and uses recursion to populate an ASP.NET&lt;br /&gt;TreeView control.&lt;br /&gt;const string SITE_IMG = @"\_layouts\images\FPWEB16.GIF";&lt;br /&gt;const string FOLDER_IMG = @"\_layouts\images\FOLDER16.GIF";&lt;br /&gt;const string GHOSTED_FILE_IMG = @"\_layouts\images\NEWDOC.GIF";&lt;br /&gt;const string UNGHOSTED_FILE_IMG = @"\_layouts\images\RAT16.GIF";&lt;br /&gt;protected override void OnLoad(EventArgs e) {&lt;br /&gt;SPWeb site = SPContext.Current.Web;&lt;br /&gt;SPFolder rootFolder = site.RootFolder;&lt;br /&gt;TreeNode rootNode = new TreeNode(site.Url, site.Url, SITE_IMG);&lt;br /&gt;LoadFolderNodes(rootFolder, rootNode);&lt;br /&gt;treeSiteFiles.Nodes.Add(rootNode);&lt;br /&gt;treeSiteFiles.ExpandDepth = 1;&lt;br /&gt;}&lt;br /&gt;protected void LoadFolderNodes(SPFolder folder, TreeNode folderNode) {&lt;br /&gt;foreach (SPFolder childFolder in folder.SubFolders) {&lt;br /&gt;TreeNode childFolderNode = new TreeNode(childFolder.Name,&lt;br /&gt;childFolder.Name,&lt;br /&gt;FOLDER_IMG);&lt;br /&gt;LoadFolderNodes(childFolder, childFolderNode);&lt;br /&gt;folderNode.ChildNodes.Add(childFolderNode);&lt;br /&gt;}&lt;br /&gt;foreach (SPFile file in folder.Files) {&lt;br /&gt;TreeNode fileNode;&lt;br /&gt;if (file.CustomizedPageStatus == SPCustomizedPageStatus.Uncustomized) {&lt;br /&gt;fileNode = new TreeNode(file.Name, file.Name, GHOSTED_FILE_IMG);&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;fileNode = new TreeNode(file.Name, file.Name, UNGHOSTED_FILE_IMG);&lt;br /&gt;}&lt;br /&gt;folderNode.ChildNodes.Add(fileNode);&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-6540321612335835731?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/6540321612335835731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=6540321612335835731' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6540321612335835731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/6540321612335835731'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/06/pages-and-design.html' title='Pages and Design'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-3133802022853490642</id><published>2008-06-09T21:26:00.000-07:00</published><updated>2008-06-10T00:22:26.434-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Site Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Application Pages'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Site Pages versus Application Pages</title><content type='html'>Pages that support user customization are known as site pages. Every one of these site pages would become unghosted. This would negatively impact scalability by forcing the front-end Web server to retrieve each page separately from the content database. Each page would also have to be individually parsed and loaded into memory.&lt;br /&gt;&lt;br /&gt;There is only one version of an application page scoped at the farm level, it can be&lt;br /&gt;compiled into a single DLL and loaded into memory once for each Web application. You&lt;br /&gt;never have to worry about the existence of different versions of an application page for different sites. Furthermore, application pages are not subject to attack from users who have permissions to customize site pages. Therefore, WSS does not prohibit them from containing in-line code.&lt;br /&gt;There is only one version of an application page scoped at the farm level, it can be&lt;br /&gt;compiled into a single DLL and loaded into memory once for each Web application.&lt;br /&gt;Let us now summarize the difference between site pages and application pages. Site pages support page customization. Examples of site pages include the home page (default.aspx) for a site as well as the pages associated with lists and document libraries, such as AllItems.aspx, NewForm.aspx, and EditForm.aspx. The fact that site pages support customization provides flexibility but can also impact performance and scalability.Application pages do not support customization, which gives them two distinct advantages over site pages. First, each application page is always compiled into a single DLL so that it performs and scales better than a site page. Second, application pages are allowed to have in-line code.&lt;br /&gt;&lt;strong&gt;Creating Custom Application Pages&lt;/strong&gt;&lt;br /&gt;As a rule, application pages should derive from a base class in the Microsoft.SharePoint assembly named LayoutsPageBase.&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_vV_w480t_8E/SE4C_pYNp7I/AAAAAAAAAEg/YCQ7krJufes/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210105111376668594" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_vV_w480t_8E/SE4C_pYNp7I/AAAAAAAAAEg/YCQ7krJufes/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ApplicationPage1.aspx&lt;br /&gt;%@ Assembly Name="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" % &gt;&lt;br /&gt;%@ Assembly Name="CustomApplicationPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d4e5777b16a5749f" % &gt;&lt;br /&gt;&lt;br /&gt;%@ Page Language="C#" MasterPageFile="~/_layouts/application.master"&lt;br /&gt;Inherits="CustomApplicationPages.ApplicationPage1"&lt;br /&gt;EnableViewState="false" EnableViewStateMac="false" %&gt;&lt;br /&gt;&lt;br /&gt;asp:content id="Main" contentplaceholderid="PlaceHolderMain" runat="server"&gt;&lt;br /&gt;table border="1" cellpadding="4" cellspacing="0" style="font-size:12"&gt;&lt;br /&gt;tr&gt;&lt;br /&gt;td&gt;Site Title:&lt;/td&gt;&lt;br /&gt;td&gt;&lt;asp:label id="lblSiteTitle" runat="server"&gt;&lt;/td&gt;&lt;br /&gt;/tr&gt;&lt;br /&gt;tr&gt;&lt;br /&gt;td&gt;Site ID:&lt;/td&gt;&lt;br /&gt;td&gt;&lt;asp:label id="lblSiteID" runat="server"&gt;&lt;/td&gt;&lt;br /&gt;/tr&gt;&lt;br /&gt;/table&gt;&lt;br /&gt;/asp:Content&gt;&lt;br /&gt;asp:Content ID="PageTitle" runat="server"&lt;br /&gt;contentplaceholderid="PlaceHolderPageTitle" &gt;&lt;br /&gt;Hello World&lt;br /&gt;/asp:Content&gt;&lt;br /&gt;asp:Content ID="PageTitleInTitleArea" runat="server"&lt;br /&gt;contentplaceholderid="PlaceHolderPageTitleInTitleArea" &gt;&lt;br /&gt;Application Page 1: 'Hello World' with code behind&lt;br /&gt;/asp:Content&gt;&lt;br /&gt;ApplicationPage1.cs&lt;br /&gt;using System;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;using Microsoft.SharePoint.WebControls;&lt;br /&gt;&lt;br /&gt;namespace CustomApplicationPages {&lt;br /&gt;&lt;br /&gt;public class ApplicationPage1 : LayoutsPageBase {&lt;br /&gt;&lt;br /&gt;// add control fields to match controls tags on .aspx page&lt;br /&gt;protected Label lblSiteTitle;&lt;br /&gt;protected Label lblSiteID;&lt;br /&gt;&lt;br /&gt;protected override void OnLoad(EventArgs e) {&lt;br /&gt;&lt;br /&gt;// get current site and web&lt;br /&gt;SPSite siteCollection = this.Site;&lt;br /&gt;SPWeb site = this.Web;&lt;br /&gt;&lt;br /&gt;// program against controls on .aspx page&lt;br /&gt;lblSiteTitle.Text = site.Title;&lt;br /&gt;lblSiteID.Text = site.ID.ToString().ToUpper();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;strong&gt;Creating an Application Page with the SPGridView Control&lt;/strong&gt;&lt;br /&gt;You can see that the class named ApplicationPage2 works together with a custom helper class named PropertyCollectionBinder to create an ADO.NET DataTable object filled with information about the current site and site collection. The DataTable object is being used in this example because its contents can be used to populate SPGridView by using standard ASP.NET data binding techniques.&lt;br /&gt;protected override void OnLoad(EventArgs e)&lt;br /&gt;{&lt;br /&gt;SPSite siteCollection = this.Site;&lt;br /&gt;SPWeb site = this.Web;&lt;br /&gt;// PropertyCollectionBinder pcb = new PropertyCollectionBinder();&lt;br /&gt;PropertyCollectionBinder pcb = new PropertyCollectionBinder();&lt;br /&gt;pcb.AddProperty("Site Title", site.Title);&lt;br /&gt;pcb.AddProperty("Site ID", site.ID.ToString().ToUpper());&lt;br /&gt;pcb.AddProperty("Site Master Page Url", site.MasterUrl);&lt;br /&gt;pcb.AddProperty("Site URL", site.Url);&lt;br /&gt;pcb.AddProperty("Site Collection URL", siteCollection.Url);&lt;br /&gt;pcb.AddProperty("Site Collection ID", siteCollection.ID.ToString().ToUpper());&lt;br /&gt;pcb.AddProperty("Current User Name", site.CurrentUser.Name);&lt;br /&gt;pcb.AddProperty("Is User Site Collection Admin", site.UserIsSiteAdmin.ToString());&lt;br /&gt;pcb.AddProperty("Is User Site Admin", site.UserIsWebAdmin.ToString());&lt;br /&gt;pcb.AddProperty("Site User Count", site.SiteUsers.Count.ToString());&lt;br /&gt;pcb.AddProperty("Host Name", siteCollection.HostName);&lt;br /&gt;pcb.AddProperty("Zone", siteCollection.Zone.ToString());&lt;br /&gt;pcb.AddProperty("Site Collection System Account", siteCollection.SystemAccount.Name);&lt;br /&gt;pcb.BindGrid(grdPropertyValues);&lt;br /&gt;}&lt;br /&gt;%@ Assembly Name="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %&gt;&lt;br /&gt;%@ Assembly Name="CustomApplicationPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=d4e5777b16a5749f" %&gt;&lt;br /&gt;&lt;br /&gt;%@ Page Language="C#" MasterPageFile="~/_layouts/application.master"&lt;br /&gt;Inherits="CustomApplicationPages.ApplicationPage2"&lt;br /&gt;EnableViewState="false" EnableViewStateMac="false" %&gt;&lt;br /&gt;&lt;br /&gt;%@ Register Tagprefix="SharePoint"&lt;br /&gt;Namespace="Microsoft.SharePoint.WebControls"&lt;br /&gt;Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %&gt;&lt;br /&gt;&lt;br /&gt;asp:content id="Main" contentplaceholderid="PlaceHolderMain" runat="server"&gt;&lt;br /&gt;&lt;br /&gt;SharePoint:SPGridView runat="server"&lt;br /&gt;ID="grdPropertyValues"&lt;br /&gt;AutoGenerateColumns="false"&lt;br /&gt;RowStyle-BackColor="#DDDDDD"&lt;br /&gt;AlternatingRowStyle-BackColor="#EEEEEE" /&gt;&lt;br /&gt;&lt;br /&gt;/asp:Content&gt;&lt;br /&gt;PropertyCollectionBinder.cs&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;protected DataTable PropertyCollection = new DataTable();&lt;br /&gt;&lt;br /&gt;public PropertyCollectionBinder() {&lt;br /&gt;PropertyCollection.Columns.Add("PropertyName", typeof(string));&lt;br /&gt;PropertyCollection.Columns.Add("PropertyValue", typeof(string));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void AddProperty(string PropertyName, string PropertyValue) {&lt;br /&gt;DataRow newRow = PropertyCollection.Rows.Add();&lt;br /&gt;newRow["PropertyName"] = PropertyName;&lt;br /&gt;newRow["PropertyValue"] = PropertyValue;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void BindGrid(SPGridView grid) {&lt;br /&gt;&lt;br /&gt;SPBoundField fldPropertyName = new SPBoundField();&lt;br /&gt;fldPropertyName.HeaderText = "Property Name";&lt;br /&gt;fldPropertyName.DataField = "PropertyName";&lt;br /&gt;grid.Columns.Add(fldPropertyName);&lt;br /&gt;&lt;br /&gt;SPBoundField fldPropertyValue = new SPBoundField();&lt;br /&gt;fldPropertyValue.HeaderText = "Value";&lt;br /&gt;fldPropertyValue.DataField = "PropertyValue";&lt;br /&gt;grid.Columns.Add(fldPropertyValue);&lt;br /&gt;&lt;br /&gt;grid.Width = new Unit(400);&lt;br /&gt;&lt;br /&gt;grid.AutoGenerateColumns = false;&lt;br /&gt;grid.DataSource = PropertyCollection.DefaultView;&lt;br /&gt;grid.DataBind();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;strong&gt;Restricting Application Pages to Site Administrators&lt;/strong&gt;&lt;br /&gt;Application pages are often designed to provide information and functionality&lt;br /&gt;that should only be accessible to site administrators.&lt;br /&gt;Let’s start by revisiting the creation of a CustomAction element within a feature. You can add an attribute named RequireSiteAdministrator and assign it a value of true so that the menu item only displays to those users who are also site administrators.&lt;br /&gt;RequireSiteAdministrator="True"&lt;br /&gt;While this provides a good start by hiding the menu item from users who are not site&lt;br /&gt;administrators, it doesn’t provide a truly secure solution. The application page itself will still be accessible to any user who knows the URL. When you want to lock down an application page in a secure manner, you can accomplish this by overriding the RequireSiteAdministrator property of the LayoutsPageBase base class as shown in the following code.&lt;br /&gt;public class ApplicationPage3 : LayoutsPageBase {&lt;br /&gt;protected override bool RequireSiteAdministrator {&lt;br /&gt;get { return true; }&lt;br /&gt;}&lt;br /&gt;protected override void OnLoad(EventArgs e) {&lt;br /&gt;// your code goes here&lt;br /&gt;} }&lt;br /&gt;{&lt;br /&gt;// get current site and web&lt;br /&gt;SPSite siteCollection = this.Site;&lt;br /&gt;SPWeb site = this.Web;&lt;br /&gt;&lt;br /&gt;lblSiteTitle.Text = site.Title;&lt;br /&gt;lblSiteUrl.Text = site.Url.ToLower();&lt;br /&gt;lblSiteCollectionUrl.Text = siteCollection.Url.ToLower();&lt;br /&gt;lstLists.Items.Clear();&lt;br /&gt;foreach (SPList list in site.Lists) {&lt;br /&gt;lstLists.Items.Add(list.Title);&lt;br /&gt;}&lt;br /&gt;lstLists.Rows = lstLists.Items.Count;&lt;br /&gt;lstSiteUsers.Items.Clear();&lt;br /&gt;foreach (SPUser user in site.SiteUsers) {&lt;br /&gt;lstSiteUsers.Items.Add(user.Name);&lt;br /&gt;}&lt;br /&gt;lstSiteUsers.Rows = lstSiteUsers.Items.Count;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;strong&gt;Adding a Custom Menu Item to the ECB (EditControlBlock)Menu&lt;/strong&gt;&lt;br /&gt;&lt;!-- Per Item Dropdown (ECB) Link --&gt;&lt;br /&gt;CustomAction Id="CustomApplicationPage4"&lt;br /&gt;RegistrationType="List"&lt;br /&gt;RegistrationId="101"&lt;br /&gt;ImageUrl="/_layouts/images/GORTL.GIF"&lt;br /&gt;Location="EditControlBlock"&lt;br /&gt;Sequence="240"&lt;br /&gt;Title="Application Page 4" &gt;&lt;br /&gt;urlaction url="~site/_layouts/CustomApplicationPages/ApplicationPage4.aspx?ItemId={ItemId}&amp;amp;ListId={ListId}"&gt;&lt;br /&gt;/customaction&gt;&lt;br /&gt;Note that 101 is a list type identifier that applies to all document libraries. WSS dynamically replaces the {ListId} token with the identifying GUID for the current list or document library.&lt;br /&gt;WSS dynamically replaces the {ItemId} token with the integer identifier for the current list item or document.&lt;br /&gt;You can assume that you are dealing with a document library and not simply a standard list type. In these situations, you can add code that converts the SPList object into a SPDocumentLibrary object. You can also access the document in question directly by creating an SPFile object as shown in the following sample.&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;// get current site and web&lt;br /&gt;SPSite siteCollection = this.Site;&lt;br /&gt;SPWeb site = this.Web;&lt;br /&gt;&lt;br /&gt;lblSiteTitle.Text = site.Title;&lt;br /&gt;lblSiteUrl.Text = site.Url.ToLower();&lt;br /&gt;string ListId = Request.QueryString["ListId"];&lt;br /&gt;lblListID.Text = ListId;&lt;br /&gt;SPList list = site.Lists[new Guid(ListId)];&lt;br /&gt;lblListTile.Text = list.Title;&lt;br /&gt;lblRootFolderUrl.Text = list.RootFolder.Url;&lt;br /&gt;string ItemId = Request.QueryString["ItemId"];&lt;br /&gt;lblDocumentID.Text = ItemId;&lt;br /&gt;SPListItem item = list.Items.GetItemById(Convert.ToInt32(ItemId));&lt;br /&gt;lblDocumentName.Text = item.Name;&lt;br /&gt;lblDocumentUrl.Text = item.Url;&lt;br /&gt;&lt;br /&gt;if (list is SPDocumentLibrary) {&lt;br /&gt;SPDocumentLibrary documentLibrary = (SPDocumentLibrary)list;&lt;br /&gt;lblDocumentTemplateUrl.Text = documentLibrary.DocumentTemplateUrl;&lt;br /&gt;&lt;br /&gt;SPFile file = site.GetFile(item.Url);&lt;br /&gt;lblFileAuthor.Text = file.Author.Name;&lt;br /&gt;lblFileSize.Text = file.TotalLength.ToString("0,###") + " bits";&lt;br /&gt;lblFileLastModified.Text = "By " + file.ModifiedBy.Name +&lt;br /&gt;" on " + file.TimeLastModified.ToLocalTime().ToString();&lt;br /&gt;lblFileCheckOutStatus.Text = file.CheckOutStatus.ToString();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;Imp Points&lt;br /&gt;1-If in IIS website has 10 ASP.NET app u have to create explicitly 10 virtual directories.But in WebApp u no need to go Mgr to create Virtual Dir.It is a single process for creaing n no of SiteCollections.&lt;br /&gt;2-For each Asp.net APP u have to maintain 1 web.config.But in MOSS only one web.config for a WEB APP.In this u can maintain n no of site collections.&lt;br /&gt;&lt;/asp:label&gt;&lt;/asp:label&gt;&lt;?xml:namespace prefix = asp /&gt;&lt;asp:label id="lblSiteTitle" runat="server"&gt;&lt;asp:label id="lblSiteID" runat="server"&gt;&lt;/asp:label&gt;&lt;/asp:label&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-3133802022853490642?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/3133802022853490642/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=3133802022853490642' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3133802022853490642'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3133802022853490642'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/06/site-pages-versus-application-pages.html' title='Site Pages versus Application Pages'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_vV_w480t_8E/SE4C_pYNp7I/AAAAAAAAAEg/YCQ7krJufes/s72-c/1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-3350377997273023329</id><published>2008-06-08T21:36:00.000-07:00</published><updated>2008-06-10T00:25:36.607-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>SharePoint Architecture</title><content type='html'>Both ASP.NET and WSS rely on IIS 6.0 to supply the underlying listening mechanism to process incoming HTTP requests and supply a management infrastructure for launching and running worker processes on the Web server.&lt;br /&gt;An IIS Web site provides an entry point into the IIS Web server infrastructure. Each IIS Web site is configured to listen for and process incoming HTTP requests that meet certain criteria.For example, an IIS Web site can be configured to handle requests coming in over a specific IP address or port number or can be routed to the Web server by using a specific host header,such as http://Extranet.Litwareinc.com.&lt;br /&gt;IIS automatically creates and configures an IIS Web site named Default Web Site that listens for HTTP requests coming in over port 80 on any of the IP addresses supported on the local Web server.&lt;br /&gt;Each IIS Web site is configured to map to a &lt;em&gt;root directory&lt;/em&gt;, which is a physical directory on the file system of the hosting Web server. For example, standard configuration for IIS maps the Default Web Site to a root directory located at C:\Inetpub\wwwroot. In the most straightforward routing scenarios, IIS maps incoming HTTP requests to physical files inside the root directory.For example, IIS will respond to a request for http://www.Litwareinc.com/page1.htm by simply loading the contents of the file located at c:\Inetpub\wwwroot\page1.htm into memory and streaming it back to the client.&lt;br /&gt;A &lt;em&gt;virtual directory &lt;/em&gt;is an entity that defines a child URL space nested within the URL space of its parent IIS Web site. Like an IIS Web site, a virtual directory is configured with a root directory on the file system of the hosting Web server.&lt;br /&gt;Note that IIS tracks configuration information about its IIS Web sites and virtual directories in a repository known as the IIS metabase. The IIS metabase lives on the file system of each front-end Web server running IIS. For example, when you create and configure an IIS Web site using the IIS administration utility, IIS tracks these changes by writing entries to the local IIS metabase.&lt;br /&gt;&lt;strong&gt;ISAPI Extensions and ISAPI Filters&lt;/strong&gt;&lt;br /&gt;In the most straightforward routing scenarios, IIS simply maps an incoming request to a physical file within the root directory of an IIS Web site or virtual directory. However, IIS also supports the Internet Server Application Programming Interface (ISAPI) programming model, which provides the opportunity for more sophisticated routing scenarios. In particular, the &lt;em&gt;ISAPI programming model &lt;/em&gt;allows you to configure an IIS Web site or virtual directory so that incoming requests trigger the execution of custom code on the Web server.The ISAPI programming model consists of two primary component types:&lt;em&gt; ISAPI extensions and ISAPI filters.&lt;/em&gt;&lt;br /&gt;An ISAPI extension is a component DLL that plays the role of an endpoint for an incoming request. The fundamental concept is that IIS can map incoming requests to a set of endpoints that trigger the execution of code within an ISAPI extension DLL. An ISAPI extension DLL must be installed on the Web server and configured at the level of either an IIS Web site or virtual directory. Configuration commonly involves associating specific file extensions with the ISAPI extensions by using an &lt;em&gt;IIS application map&lt;/em&gt;.&lt;br /&gt;While an ISAPI extension serves as an endpoint, an ISAPI filter plays the role of an interceptor(interrupt/stop).An ISAPI filter is installed and configured at the level of the IIS Web site. Once installed, an ISAPI filter intercepts all incoming requests targeting that IIS Web site. The fundamental concept is that an ISAPI filter can provide pre-processing and post-processing for each and every incoming request. ISAPI filters are typically created to provide low-level functionality for an IIS Web site, such as custom authentication and request logging.&lt;br /&gt;&lt;strong&gt;Application Pools and the IIS Worker Process&lt;/strong&gt;&lt;br /&gt;IIS provides a flexible infrastructure for managing worker processes by using application pools. An &lt;em&gt;application pool &lt;/em&gt;is a configurable entity that allows you to control how IIS maps IIS Web sites and virtual directories to instances of the IIS worker process. Note that instances of the IIS worker process are launched using an executable named w3wp.exe, as shown in Figure 2-2.&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_vV_w480t_8E/SEy2jKd6OJI/AAAAAAAAAD4/-1ms9PnTckA/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5209739584182302866" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_vV_w480t_8E/SEy2jKd6OJI/AAAAAAAAAD4/-1ms9PnTckA/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The routing architecture of IIS is controlled by a kernel-level device driver named http.sys.This device driver listens for incoming HTTP requests and uses information in the IIS metabase to route them to whatever instance of w3wp.exe is associated with the target application pool. If http.sys determines that the target application pool doesn’t have a running instance of w3wp.exe, it launches a new instance on demand to process the request.&lt;br /&gt;Every application pool has an important setting known as the application pool identity. The &lt;em&gt;application pool identity &lt;/em&gt;is configured with a specific Windows user account that is either a local account on the Web server or a domain account within an Active Directory directory service domain. When http.sys launches a new instance of w3wp.exe for a specific application pool,it uses the application pool identity to initialize a Windows security token that serves as the process token.&lt;br /&gt;&lt;strong&gt;ASP.NET 2.0 Framework&lt;/strong&gt;&lt;br /&gt;The ASP.NET Framework is implemented as an ISAPI extension named aspnet_isapi.dll. The basic configuration for ASP.NET involves registering application maps for common ASP.NET file extensions including .aspx, .ascx, .ashx, and .asmx at the level of an IIS Web site or virtual directory. When IIS sees an incoming request targeting a file with one of these extensions, it forwards the request to aspnet_isapi.dll, which effectively passes control over to the ASP.NET Framework.&lt;br /&gt;Once the ASP.NET page parser builds the source file for an .aspx page, it can then compile it into a DLL. This compilation occurs automatically the first time the .aspx file is requested.Once the ASP.NET runtime has compiled an .aspx file into a DLL, that copy of the DLL can be used for all subsequent requests that target the same .aspx file. However, the ASP.NET runtime monitors the datetime stamp on the .aspx file and retriggers the compilation process to rebuild the DLL if it sees that the associated .aspx file has been updated.A page that links to a master page is known as a &lt;em&gt;content page&lt;/em&gt;.&lt;br /&gt;&lt;strong&gt;HTTP Request Pipeline&lt;/strong&gt;&lt;br /&gt;Figure 2-4 displays a picture of the HTTP Request Pipeline and its three replaceable component types: HttpHandler, HttpApplication, and HttpModule. As requests come in, they are queued up and assigned to a worker thread that then processes the request by interacting with each of these component types.&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_vV_w480t_8E/SEy3eM3C2kI/AAAAAAAAAEA/GR3xlamv1fY/s1600-h/2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5209740598436878914" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_vV_w480t_8E/SEy3eM3C2kI/AAAAAAAAAEA/GR3xlamv1fY/s400/2.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The ultimate destination of any request is the endpoint, which is modeled in the HTTP&lt;br /&gt;Request Pipeline by using an HttpHandler class, which implements the IHttpHandler&lt;br /&gt;interface. As a developer, you can create a custom HttpHandler component and plug it into the HTTP Request Pipeline by adding configuration elements to the web.config file.The HTTP Request Pipeline places an HttpApplication component in front of the HttpHandler.&lt;br /&gt;On an application-wide basis, incoming requests are always routed through the HttpApplication before they reach the target HttpHandler, thus giving the HttpApplication the ability to preprocess any request no matter which HttpHandler it is being routed to. This preprocessing stage is handled through a series of events that are defined inside the HttpApplication class&lt;br /&gt;such as BeginRequest, AuthenticateRequest, and AuthorizeRequest.&lt;br /&gt;However, you can replace this standard component by creating a file named global.asax and placing it in the root directory of the hosting ASP.NET application. For example, you can create a global.asax that looks like the following:&lt;br /&gt;&lt;br /&gt;protected void Application_AuthenticateRequest(object sender, EventArgs e) {&lt;br /&gt;// your code goes here for request authentication&lt;br /&gt;}&lt;br /&gt;protected void Application_AuthorizeRequest(object sender, EventArgs e) {&lt;br /&gt;// your code goes here for request authorization&lt;br /&gt;}&lt;br /&gt;The third replaceable component type in the HTTP Request Pipeline is the HttpModule. The HttpModule is similar to the HttpApplication component in that it is designed to handle events defined by the HttpApplication class and is processed before control is passed to any HttpHandler classes. For example, you can create a custom HttpModule component to handle request-level events such as BeginRequest, AuthenticateRequest, and AuthorizeRequest. As with the HttpHandler, an HttpModule class is defined with an interface. You can create a class that implements the IHttpModule interface and plug it into the HTTP Request Pipeline by adding configuration elements to the web.config file.&lt;br /&gt;Whereas custom HttpApplication components can be defined as simple text files with an&lt;br /&gt;.asax extension, custom HttpModule components are always compiled as classes within&lt;br /&gt;assembly DLLs. To add a custom HttpModule component into the HTTP Request Pipeline,&lt;br /&gt;you then add entries into a web.config file.&lt;br /&gt;HttpModule components can be configured at the machine level. In fact, the ASP.NET&lt;br /&gt;Framework ships with several different HttpModule components that are automatically&lt;br /&gt;configured at the machine level to provide ASP.NET functionality for things such as Windows authentication, Forms authentication, and output caching.&lt;br /&gt;The final component that we want to discuss with respect to the HTTP Request Pipeline is HttpContext. As ASP.NET initializes a request to send to the HTTP Request Pipeline, it creates an object from the HttpContext class and initializes it with important contextual information.The Object contains such as Request, User, and Response.&lt;br /&gt;HttpContext currentContext = HttpContext.Current;&lt;br /&gt;string incomingUrl = currentContext.Request.Url;&lt;br /&gt;string currentUser = currentContext.User.Identity.Name;&lt;br /&gt;currentContext.Response.Write("Hello world");&lt;br /&gt;&lt;strong&gt;WSS Integration with ASP.NET&lt;br /&gt;&lt;/strong&gt;WSS integrates with ASP.NET at the level of the IIS Web site. Each IIS Web site in which you intend to host WSS sites must go through a one-time transformation process in which it is configured to become what WSS terminology refers to as a Web application. This transformation process involves adding IIS metabase entries and a WSS-specific web.config file to the root directory of the hosting IIS Web site. Once the transformation is completed, WSS extends the routing architecture of IIS and ASP.NET to properly route all incoming requests through the WSS runtime.&lt;br /&gt;Creating a Web application requires a significant number of changes to the file system and the IIS metabase on each front-end Web server. In a Web farm environment, these changes are automatically mirrored across each front-end Web server in the farm by the WSS runtime.&lt;br /&gt;Once a Web application is created, it is no longer necessary to touch the file system or IIS metabase of the front-end Web server when creating, updating, and deleting sites or site collections. The WSS architecture makes it possible to provision new sites and site collections simply by adding entries to the configuration database and a content database. It is this aspect of the &lt;u&gt;WSS architecture that gives it significant management and provisioning advantages&lt;br /&gt;over ASP.NET&lt;/u&gt;.&lt;br /&gt;&lt;strong&gt;Web Applications&lt;br /&gt;&lt;/strong&gt;Two primary ways exist to create a Web application by using either the WSS Central Administration Application or the stsadm.exe command-line utility. First, you can create a Web application by converting an existing IIS Web site. Alternatively, you can create a new Web application from scratch and let WSS create the new IIS Web site for you behind the scenes. In either case,&lt;strong&gt; &lt;/strong&gt;&lt;u&gt;WSS configures the resulting IIS Web site by adding an IIS application map and creating several virtual directories&lt;/u&gt;. WSS also copies a global.asax file and web.config file to the root directory of the hosting IIS Web site.&lt;br /&gt;WSS must add an IIS application map to each Web application to ensure that each and every incoming request is initially routed to the ASP.NET runtime. Remember that the default configuration for ASP.NET only registers application maps for requests with well-known ASP.NET file extensions such as .aspx, ascx, .ashx, and .asmx. Therefore, WSS configures the hosting IIS Web site with a wildcard application map to route all incoming requests to aspnet_isapi.dll, including those requests with non-ASP.NET extensions such as .doc, .docx, and .pdf.&lt;br /&gt;Because every request targeting a Web application is routed through aspnet_isapi.dll, the request gets fully initialized with ASP.NET context. Furthermore, its processing behavior can be controlled by using a custom HttpApplication object and adding configuration elements to the web.config file. The WSS team uses standard ASP.NET techniques to extend the HTTP Request Pipeline by using several custom components, as shown in Figure 2-5.&lt;br /&gt;First, you can see that WSS configures each Web application with a custom HttpApplication object by using the SPHttpApplication class. Note that this class is deployed in the WSS system assembly Microsoft.SharePoint.dll. WSS integrates this custom application class by creating a custom global.asax file at the root of the Web application that inherits from SPHttpApplication.&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_vV_w480t_8E/SEy5pz9mmdI/AAAAAAAAAEQ/3o5y5tAeXsc/s1600-h/3.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5209742996935186898" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_vV_w480t_8E/SEy5pz9mmdI/AAAAAAAAAEQ/3o5y5tAeXsc/s400/3.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You can see that the standard WSS web.config file configures SPRequestModule so that it is the first HttpModule to respond to application-level events in the HTTP Request Pipeline of ASP.NET. If you examine the web.config file for a WSS Web application, you will see that WSS adds back in several of the standard HttpModule components from the ASP.NET Framework that deal with things such as output caching and various types of authentication.&lt;br /&gt;&lt;strong&gt;SPVirtualPathProvider&lt;br /&gt;&lt;/strong&gt;One of the strengths of WSS over ASP.NET is its ability to provision and customize pages&lt;br /&gt;within a site without having to make any changes to the local file system of the front-end Web&lt;br /&gt;server. This capability of WSS to provision and customize pages is made possible by storing&lt;br /&gt;customized versions of .aspx files and .master files inside the content database and retrieving&lt;br /&gt;them on demand when they are needed to process an incoming page request.&lt;br /&gt;when the same page is requested, WSS must retrieve the contents of this customized page definition from the content database and pass it along to the ASP.NET runtime for parsing. We will now explain the architectural details that make this possible.&lt;br /&gt;ASP.NET 2.0 introduced a new pluggable component type known as a &lt;strong&gt;virtual path provider&lt;/strong&gt;. The idea behind a virtual path provider is that it abstracts the details of where page files are stored away from the ASP.NET runtime. By creating a custom virtual path provider, a developer can write a custom component that retrieves ASP.NET file types, such as .aspx and .master files, from a remote location, such as a Microsoft SQL Server database. Once a virtual path provider retrieves the contents of an .aspx page, it can pass it along to the ASP.NET runtime for parsing.&lt;br /&gt;SPVirtualPathProvider is able to retrieve an ASP.NET page file from the content database, such as default.aspx, and then pass it along to the ASP.NET page parser. The SPVirtualPathProvider class works together with another class named the SPPageParserFilter to supply processing instructions to the ASP.NET page parser. For example, the SPPageParserFilter component controls whether the ASP.NET page parser compiles the ASP.NET page into an assembly DLL or whether it processes the page in a no-compile mode that is introduced with ASP.NET 2.0.&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_vV_w480t_8E/SEy8fLwQN2I/AAAAAAAAAEY/BtUGdSJyyEU/s1600-h/4.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5209746112877967202" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_vV_w480t_8E/SEy8fLwQN2I/AAAAAAAAAEY/BtUGdSJyyEU/s400/4.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Imagine that you have just created 100 new WSS sites from the Blank Site template. If none of these sites requires a customized version of its home page (default.aspx), would it still make sense to copy the exact same page definition file into the content database 100 times? The answer to this question is obviously no. Fortunately, pages within a WSS site such as default.aspx are based on page templates that live on the file system of the front-end Web server. Page templates are used to provision page instances within the context of a site, such as the page that is accessible through a specific URL like http://litwareinc.com/default.aspx.&lt;br /&gt;When a page instance is initially provisioned from a page template, WSS doesn’t need to store a copy of it in the content database because WSS can load the page template from the file system of the Web server and use it to process any request for an uncustomized page instance.&lt;br /&gt;Therefore, you can say that page ghosting describes the act of processing a request for an uncustomized page instance by using a page template loaded into memory from the file system of the front-end Web server.&lt;br /&gt;Page ghosting is valuable because it eliminates the need to transfer the contents of a page definition file from the SQL Server computer with the content database to the front-end Web server computer. Page ghosting also makes it possible to process the home pages for thousands of different sites by using a single page template that is compiled into an assembly DLL and loaded into memory in the IIS worker process just once per Web application. Both of these optimizations are key factors in the scalability of WSS in high-traffic environments running thousands or tens of thousands of sites.&lt;br /&gt;Customized pages are sometimes referred to as unghosted pages.&lt;br /&gt;SPVirtualPathProvider that determines whether the page being requested has been&lt;br /&gt;customized. The SPVirtualPathProvider makes the decision whether to process a page as a ghosted or an unghosted page.&lt;br /&gt;&lt;em&gt;The new architecture introduced in WSS 3.0, which includes the SPVirtualPathProvider and the ASP.Net page parser, should be seen as one of the more significant architectural enhancements over WSS 2.0.&lt;br /&gt;&lt;/em&gt;When WSS converts an IIS Web site into a Web application, it creates several virtual directories. These virtual directories, including the _controltemplates directory, the _layouts directory, the _vti_bin directory, and the _wpresources directory, are used by various aspects of the WSS runtime. The _wpresources virtual directory provides a repository for resource files that are deployed along with Web Parts.&lt;br /&gt;Application pages are served up from the _layouts directory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-3350377997273023329?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/3350377997273023329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=3350377997273023329' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3350377997273023329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3350377997273023329'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/06/sharepoint-architecture.html' title='SharePoint Architecture'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_vV_w480t_8E/SEy2jKd6OJI/AAAAAAAAAD4/-1ms9PnTckA/s72-c/1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-2801274459586741115</id><published>2008-06-05T07:15:00.000-07:00</published><updated>2008-06-10T00:31:50.067-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Features'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Introduction to Features in Sharepoint-Part2-Chapter1</title><content type='html'>Features provide a mechanism for defining site elements and adding them&lt;br /&gt;to a target site or site collection through a process known as feature activation. The element types that can be defined by a feature include menu commands, link commands, page templates, page instances, list definitions, list instances, event handlers, and workflows.&lt;br /&gt;At a physical level, a feature consists of a directory created within a special WSS system directory located within the file system of each front-end Web server. The directory for a feature contains one or more XML-based files that contain Collaborative Application Markup Language (CAML). By convention, each feature directory contains a manifest file named feature.xml that defines the high-level attributes of the feature, such as its ID and its userfriendly Title.&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Programming Against the WSS Object Model&lt;/span&gt;&lt;br /&gt;static void Main() {&lt;br /&gt;string sitePath = "http://litwareinc.com";&lt;br /&gt;// enter object model through site collection.&lt;br /&gt;SPSite siteCollection = new SPSite(sitePath);&lt;br /&gt;// obtain reference to top-level site.&lt;br /&gt;SPWeb site = siteCollection.RootWeb;&lt;br /&gt;// enumerate through lists of site&lt;br /&gt;foreach (SPList list in site.Lists) {&lt;br /&gt;if(!list.Hidden)&lt;br /&gt;Console.WriteLine(list.Title);&lt;br /&gt;}&lt;br /&gt;// clean up by calling Dispose.&lt;br /&gt;site.Dispose();&lt;br /&gt;siteCollection.Dispose();&lt;br /&gt;}&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_vV_w480t_8E/SEf1rGRCpSI/AAAAAAAAADw/Jzpxp43u2ds/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5208401614842537250" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_vV_w480t_8E/SEf1rGRCpSI/AAAAAAAAADw/Jzpxp43u2ds/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Future.xml&lt;/span&gt;&lt;br /&gt;feature id="B2CB42E2-4F0A-4380-AABA-1EF9CD526F20" title="A Sample Feature: Hello World" xmlns="http://schemas.microsoft.com/sharepoint/" description="This demoware was created by NaveedShare-LicenseToPlay " scope="Web" hidden="FALSE" imageurl="TPG\WhitePithHelmet.gif" receiverassembly="HelloWorld, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b38a04419cc857d9" receiverclass="HelloWorld.FeatureReceiver"&gt;&lt;br /&gt;&lt;br /&gt;elementmanifests&gt;&lt;br /&gt;elementmanifest location="elements.xml"&gt;&lt;br /&gt;/elementmanifests&gt;&lt;br /&gt;&lt;br /&gt;/feature&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;elements.xml&lt;/span&gt;&lt;br /&gt;elements xmlns="http://schemas.microsoft.com/sharepoint/"&gt;&lt;br /&gt;&lt;br /&gt;customaction id="SiteActionsToolbar" title="Hello World" description="A custom menu item added using a feature" imageurl="_layouts/images/crtsite.gif" location="Microsoft.SharePoint.StandardMenu" groupid="SiteActions" sequence="100"&gt;&lt;br /&gt;urlaction url="http://msdn.microsoft.com"&gt;&lt;br /&gt;/customaction&gt;&lt;br /&gt;&lt;br /&gt;/elements&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;FeatureReceiver.cs&lt;/span&gt;&lt;br /&gt;using System;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;&lt;br /&gt;namespace HelloWorld {&lt;br /&gt;&lt;br /&gt;public class FeatureReceiver : SPFeatureReceiver {&lt;br /&gt;&lt;br /&gt;// no functionality required for install/uninstall events&lt;br /&gt;public override void FeatureInstalled(SPFeatureReceiverProperties properties) { }&lt;br /&gt;public override void FeatureUninstalling(SPFeatureReceiverProperties properties) { }&lt;br /&gt;&lt;br /&gt;public override void FeatureActivated(SPFeatureReceiverProperties properties) {&lt;br /&gt;SPWeb site = (SPWeb)properties.Feature.Parent;&lt;br /&gt;// track original site Title using SPWeb property bag&lt;br /&gt;site.Properties["OriginalTitle"] = site.Title;&lt;br /&gt;site.Properties.Update();&lt;br /&gt;// update site title&lt;br /&gt;site.Title = "Hello World";&lt;br /&gt;site.Update();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public override void FeatureDeactivating(SPFeatureReceiverProperties properties) {&lt;br /&gt;// reset site Title back to its original value&lt;br /&gt;SPWeb site = (SPWeb)properties.Feature.Parent;&lt;br /&gt;site.Title = site.Properties["OriginalTitle"];&lt;br /&gt;site.Update();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Install.bat&lt;/span&gt;&lt;br /&gt;@SET TEMPLATEDIR="c:\program files\common files\microsoft shared\web server extensions\12\Template"&lt;br /&gt;@SET STSADM="c:\program files\common files\microsoft shared\web server extensions\12\bin\stsadm"&lt;br /&gt;@SET GACUTIL="c:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe"&lt;br /&gt;&lt;br /&gt;Echo Installing HelloWorld.dll in GAC&lt;br /&gt;%GACUTIL% -if bin\debug\HelloWorld.dll&lt;br /&gt;&lt;br /&gt;Echo Copying files to TEMPLATE directory&lt;br /&gt;xcopy /e /y TEMPLATE\* %TEMPLATEDIR%&lt;br /&gt;&lt;br /&gt;Echo Installing feature&lt;br /&gt;%STSADM% -o installfeature -filename HelloWorld\feature.xml -force&lt;br /&gt;&lt;br /&gt;IISRESET&lt;br /&gt;&lt;br /&gt;REM cscript c:\windows\system32\iisapp.vbs /a "SharePointDefaultAppPool" /r&lt;br /&gt;Once you have added the install.bat file, you can configure Visual Studio to run it each time you rebuild the HelloWorld project by going to the Build Events tab within the Project Properties and adding the following post-build event command line instructions.&lt;br /&gt;cd $(ProjectDir)&lt;br /&gt;Install.bat&lt;br /&gt;The properties parameter is based on the SPFeatureReceiverProperties class that exposes a Feature property that, in turn, exposes a Parent property that holds a reference to the current site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-2801274459586741115?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/2801274459586741115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=2801274459586741115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/2801274459586741115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/2801274459586741115'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/06/introduction-to-features-in-sharepoint.html' title='Introduction to Features in Sharepoint-Part2-Chapter1'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_vV_w480t_8E/SEf1rGRCpSI/AAAAAAAAADw/Jzpxp43u2ds/s72-c/1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-5438373184596048485</id><published>2008-06-05T05:10:00.000-07:00</published><updated>2008-06-10T00:24:23.755-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint'/><title type='text'>Introduction to Sharepoint  2007-part1</title><content type='html'>After a long time i come back to my home site.While this around last one year lot of things happend.&lt;br /&gt;k...mum...&lt;br /&gt;from now onwords i have been blogging...&lt;br /&gt;From this blog on words i posted my learning MOSS stuff step -by-step.This is Categerized Chapters N Parts.&lt;br /&gt;I hope MOSS hunters will Enjoy through my posts and my Chapters will stop digging MOSS...&lt;br /&gt;Start Machiiiiii...start&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Chapter 1&lt;/span&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Getting Started&lt;/span&gt;&lt;br /&gt;SharePoint technologies provide an effective solution for creating team sites to facilitate collaboration in a LAN-based environment and make it easier to manage content in an Internet-facing site that can scale to accommodate thousands of users in a Web farm environment.&lt;br /&gt;Windows SharePoint Services as a development platform.&lt;br /&gt;Our goal is to teach you how to create, debug, and deploy the fundamental building blocks such as Features, Site Definitions, Page Templates,Web Parts, List Schemas, Content Types, Event Handlers, and Workflow Templates.&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Site Provisioning&lt;/span&gt;&lt;br /&gt;WSS is a site provisioning engine.&lt;br /&gt;The act of provisioning (a fancy word for creating) a site in WSS can be accomplished by any member of the IT department in less than a minute by filling in the required information in a browser-based form and clicking the OK button. There’s no need for a database administrator to create a new database or any new tables. There’s no need&lt;br /&gt;for an ASP.NET developer to create a new ASP.NET Web site. There’s no need for a system administrator to copy any files or configure any IIS settings on the front-end Web server.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_vV_w480t_8E/SEffIWRCpRI/AAAAAAAAADk/shkYhQumuI0/s1600-h/1.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5208376828586272018" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_vV_w480t_8E/SEffIWRCpRI/AAAAAAAAADk/shkYhQumuI0/s400/1.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Microsoft Office SharePoint Server 2007&lt;/span&gt;&lt;br /&gt;WSS is included as a part of the Windows Server 2003 operating system while MOSS is a separate product . You should think of WSS as the underlying platform and think of MOSS as a value-added set of components and services that has been built on top of this platform.&lt;br /&gt;WSS does not have its own licensing model. Instead, the use of WSS is controlled through Windows Server 2003 licenses. MOSS, on the other hand, has its own licensing model.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;farm &lt;/span&gt;is a set of one or more server computers working together to provide WSS functionality to clients. Each WSS farm runs a single SQL Server database known as the &lt;span style="FONT-STYLE: italic"&gt;configuration database&lt;/span&gt;. The &lt;span style="FONT-WEIGHT: bold"&gt;configuration&lt;/span&gt; database tracks important farm-wide information. For example, the configuration database tracks which front-end Web servers are associated with the farm as well as which users have been assigned administrative permissions within WSS at the farm level.&lt;br /&gt;WSS is built on top of Internet Information Services 6.0 (IIS). In particular, WSS relies on IIS Web sites to handle incoming HTTP requests. Therefore, you need to understand exactly what an IIS Web site really is. An IIS Web site provides an entry point into the IIS Web server infrastructure. For example, the Default Web Site created automatically by IIS listens for incoming HTTP requests on port 80. You can create additional IIS Web sites to provide additional entry points using different port numbers, different IP addresses, or different host headers.&lt;br /&gt;An IIS Web site must be specially configured when it is used to serve up WSS sites.&lt;br /&gt;An IIS Web site that has been specially configured to run WSS sites is known as a &lt;span style="FONT-WEIGHT: bold"&gt;Web application&lt;/span&gt;.Every WSS site runs in the context of a specific Web application.&lt;br /&gt;The installation of WSS creates and configures a Web application named the &lt;span style="FONT-WEIGHT: bold"&gt;WSS 3.0 Central Administration application&lt;/span&gt;. The WSS 3.0 Central Administration application provides pages that allow you to perform administrative chores such as converting a standard IIS Web site into a WSS Web application. The WSS Central Administration application also provides the option to create a new IIS Web site and automatically configure it to be a WSS Web application as well, all without having to use any of the IIS administration tools directly.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_vV_w480t_8E/SEfbI2RCpMI/AAAAAAAAAC8/8jqjGdkjLK8/s1600-h/2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5208372439129695426" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_vV_w480t_8E/SEfbI2RCpMI/AAAAAAAAAC8/8jqjGdkjLK8/s320/2.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Default Web Site can be configured as a WSS Web application to make WSS sites available through the standard HTTP port 80. You might decide to create additional Web applications within the farm such as an intranet Web application on port 1000. WSS configuration data is stored on a farm-wide basis in the configuration database, and the data associated with WSS sites is tracked in another type of database known as a &lt;span style="FONT-STYLE: italic"&gt;content database&lt;/span&gt;. When you create a new Web application with the WSS 3.0 Central Administration application, WSS creates a new content database. If you stick with a simple deployment model, your farm will include one content database for each Web application,as shown in Figure 1-2.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_vV_w480t_8E/SEfbk2RCpNI/AAAAAAAAADE/ITcYZzu84wI/s1600-h/3.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5208372920166032594" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_vV_w480t_8E/SEfbk2RCpNI/AAAAAAAAADE/ITcYZzu84wI/s320/3.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Sites and Site Collections&lt;/span&gt;&lt;br /&gt;What is a WSS site? First, a WSS site is a storage container for content. Site content is primarily stored in the form of lists, document libraries, and child sites. Second, a site is a securable entity whose content is accessible to a configurable set of users.&lt;br /&gt;Note that WSS doesn’t actually perform user authentication. Instead, WSS relies on the underlying layers within IIS and the ASP.NET authentication provider infrastructure to accomplish that. However, WSS does take charge when it comes to authorization. WSS provides user interface elements and supporting code that allows privileged users to configure authorization to various elements within their sites.&lt;br /&gt;Every WSS site must be provisioned within the scope of an existing Web application. Instead, every WSS site must also be created inside the scope of a site collection. A site collection is a container of WSS sites. Each site collection requires a top-level site. In addition to the required top-level site, a site collection can contain a hierarchy of child sites. Figure 1-3 shows several possible site collections.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_vV_w480t_8E/SEfcQWRCpOI/AAAAAAAAADM/O_LLGxmvcpU/s1600-h/4.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5208373667490342114" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_vV_w480t_8E/SEfcQWRCpOI/AAAAAAAAADM/O_LLGxmvcpU/s400/4.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;WSS architecture sees each site collection as an island with respect to security configuration.&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;The STSADM.EXE Command Line Utility&lt;/span&gt;&lt;br /&gt;Here’s an example of a command line instruction to create a new site collection at a specific URL.&lt;br /&gt;STSADM.EXE –o CreateSite –url http://localhost/sites/Sales&lt;br /&gt;-ownerlogin LitwareServer\BrianC&lt;br /&gt;-owneremail brianc@litwareinc.com&lt;br /&gt;-sitetemplate STS#0&lt;br /&gt;c:\program files\common files\microsoft shared\web server extensions\12 called as system directory.&lt;br /&gt;Users can also create several types of custom site elements for reuse across all the sites within a site collection. For example, if you create a site column within a top-level site, then this site column is reusable in all the child sites down below. This allows you to define the column characteristics such as formatting, validation, or a choice list one time and then to use this reusable column type across many lists within the site collection.&lt;br /&gt;The standard &lt;span style="FONT-WEIGHT: bold"&gt;Site Settings page&lt;/span&gt; for a top-level site is shown in Figure 1-8.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_vV_w480t_8E/SEfcymRCpPI/AAAAAAAAADU/oTSxeVLsrb0/s1600-h/5.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5208374255900861682" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_vV_w480t_8E/SEfcymRCpPI/AAAAAAAAADU/oTSxeVLsrb0/s400/5.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The Site Actions menu also provides the Create menu command, which takes you to the &lt;span style="FONT-WEIGHT: bold"&gt;Create Page&lt;/span&gt;, as shown in Figure 1-9.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_vV_w480t_8E/SEfdOWRCpQI/AAAAAAAAADc/5FSaesOsy4E/s1600-h/6.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5208374732642231554" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_vV_w480t_8E/SEfdOWRCpQI/AAAAAAAAADc/5FSaesOsy4E/s400/6.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Customization changes are seen by all users. Personalization changes are seen by only the user who made them.&lt;br /&gt;A site customization never requires touching the front-end Web server. WSS development, on the other hand, involves working with files that must be deployed to the file system of the front-end Web server. WSS development includes creating page templates and list definitions, as well as creating components deployed in compiled assemblies such as custom Web Parts, event handlers, and workflow templates. WSS development at this level is also referred to as &lt;span style="FONT-STYLE: italic"&gt;developing provisioning components&lt;/span&gt;.&lt;br /&gt;A &lt;span style="FONT-WEIGHT: bold"&gt;site column&lt;/span&gt; is a reusable column definition that can be used across multiple lists. A site column defines the name for a column, its underlying field type, and other characteristics such as the default value, formatting, and validation.&lt;br /&gt;&lt;span style="FONT-STYLE: italic"&gt;A &lt;span style="FONT-WEIGHT: bold"&gt;content type&lt;/span&gt; is a flexible and reusable WSS type definition that defines the columns&lt;br /&gt;and behavior for an item in a list or a document in a document library&lt;/span&gt;. For example, you can create a content type for a customer presentation document with a unique set of columns, an event handler, and its own document template. You can create a second content type for a customer proposal document with a different set of columns, a workflow, and a different document template. &lt;span style="FONT-STYLE: italic"&gt;A content type deal with heterogeneous types of content in lists and document libraries.&lt;/span&gt;&lt;br /&gt;WSS is built on top of Microsoft’s new Windows Workflow Foundation that is part of the .NET Framework 3.0.WSS adds an extra dimension on top of the Windows Workflow Foundation to provide a foundation for attaching business logic to list items and documents in a WSS site.&lt;br /&gt;Both WSS and MOSS ship with workflows that are installed and ready to use. WSS includes a simple routing workflow for things such as moderation and approval.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-5438373184596048485?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/5438373184596048485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=5438373184596048485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/5438373184596048485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/5438373184596048485'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2008/06/introduction-to-sharepoint-part1.html' title='Introduction to Sharepoint  2007-part1'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_vV_w480t_8E/SEffIWRCpRI/AAAAAAAAADk/shkYhQumuI0/s72-c/1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-2444110333744695667</id><published>2007-07-06T03:18:00.000-07:00</published><updated>2007-07-06T04:51:10.196-07:00</updated><title type='text'>how to create a  sharepoint site,pages,edit the page and page templates in MOSS207</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;strong&gt;Administration Guide For a Internet Site&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a name="SP2007"&gt;&lt;strong&gt;Office SharePoint server 2007 Internet portal site&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;My portal site is a Windows SharePoint services site collection containing a top level site and several child sites (aka sub sites) underneath it.&lt;br /&gt;My Site Architecture looks like the following diagram&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_vV_w480t_8E/Ro4XnUxx-CI/AAAAAAAAAAc/rq91-6DgQC0/s1600-h/1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084026993707710498" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_vV_w480t_8E/Ro4XnUxx-CI/AAAAAAAAAAc/rq91-6DgQC0/s320/1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name="portalsite"&gt;&lt;strong&gt;Creating a portal site&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; using the Windows Sharepoint services central Administration application&lt;/strong&gt;&lt;br /&gt;If we want to create a portal site from the scratch then first of all we need to create a new web application. Creating a new web application and creating site collections, top level sites can be done from the SharePoint central administration application. &lt;/div&gt;&lt;div&gt;&lt;a href="http://bp2.blogger.com/_vV_w480t_8E/Ro4gbUxx-EI/AAAAAAAAAAw/newr3TG_F-w/s1600-h/2.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084036683153930306" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_vV_w480t_8E/Ro4gbUxx-EI/AAAAAAAAAAw/newr3TG_F-w/s320/2.bmp" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div&gt;Let's open the SharePoint 3.0 central administration application from the start menu and Navigate to the &lt;strong&gt;application management&lt;/strong&gt; page (a link is there at the top of the page) and here we will see a link like create/extend web application-which is basically used to &lt;strong&gt;create or extend a web application. &lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://bp1.blogger.com/_vV_w480t_8E/Ro4g1Exx-FI/AAAAAAAAAA4/H0wlCW23sh0/s1600-h/3.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084037125535561810" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_vV_w480t_8E/Ro4g1Exx-FI/AAAAAAAAAA4/H0wlCW23sh0/s320/3.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://bp2.blogger.com/_vV_w480t_8E/Ro4hRUxx-GI/AAAAAAAAABA/mOAGUqfBv7I/s1600-h/4.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084037610866866274" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_vV_w480t_8E/Ro4hRUxx-GI/AAAAAAAAABA/mOAGUqfBv7I/s320/4.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Clicking on this link will bring a page where we can create a new web application.&lt;br /&gt;On the Application Management page, in the &lt;strong&gt;SharePoint Web Application Management&lt;/strong&gt; section, click Create or extend Web application.&lt;br /&gt;On the Create or Extend Web Application page, in the &lt;strong&gt;Adding a SharePoint Web Application&lt;/strong&gt; section, click Create a new Web Application.&lt;br /&gt;On the Create New Web Application page, in the &lt;strong&gt;IIS Web Site&lt;/strong&gt; section, select one of the following:&lt;br /&gt;• In the &lt;strong&gt;Description&lt;/strong&gt; box, accept the given description or type a new description for the Web application.&lt;br /&gt;In the &lt;strong&gt;Port&lt;/strong&gt; box, accept the given value or type a new value for the port the Web application will use.&lt;br /&gt;Leave &lt;strong&gt;Host header&lt;/strong&gt; as Blank.&lt;br /&gt;In the &lt;strong&gt;Path&lt;/strong&gt; box, accept the given path&lt;br /&gt;. In the Security Configuration section, under Authentication provider, select NTLM (which is by default checked)&lt;br /&gt;Under Allow Anonymous, select Yes.&lt;br /&gt;Under Use Secure Sockets Layer (SSL), select No (which is by default checked)&lt;br /&gt;In the Load Balanced URL section accept the URL provided.&lt;br /&gt;In the Application Pool section go with default values, and provide username and password in Configurable section.&lt;br /&gt;In the &lt;strong&gt;Database Name&lt;/strong&gt; and Authentication section give a meaningful name as Database Name.&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_vV_w480t_8E/Ro4jR0xx-II/AAAAAAAAABQ/A519UrP12q8/s1600-h/5.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084039818480056450" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_vV_w480t_8E/Ro4jR0xx-II/AAAAAAAAABQ/A519UrP12q8/s320/5.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Leave any other sections as Default and click &lt;strong&gt;OK&lt;/strong&gt;.&lt;br /&gt;Now a web Application will be Created. [Note: This process will take few minutes] &lt;/div&gt;&lt;div&gt;&lt;a href="http://bp2.blogger.com/_vV_w480t_8E/Ro4h_Uxx-HI/AAAAAAAAABI/64OUGYFiLYU/s1600-h/6.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084038401140848754" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_vV_w480t_8E/Ro4h_Uxx-HI/AAAAAAAAABI/64OUGYFiLYU/s320/6.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After filling up the data that are required to create a new web application we will have a link called &lt;strong&gt;site collection&lt;/strong&gt;. This is the link that will create a site collection inside this newly created web application. So we have a top level site here. Now we can start developing on this top level site or even we can create sub sites/child sites underneath of this site. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;In &lt;strong&gt;Create Site Collection&lt;/strong&gt; Page Title and Description spacify your Toplevel site Tile you would like (For Example “Start”) and fill Description.&lt;br /&gt;Most Important Section is Selection of &lt;strong&gt;Template&lt;/strong&gt; Section .In our contest we are selecting &lt;strong&gt;Publishing Portal&lt;/strong&gt; (In “Select a template” section click on Publishing button, in this collaboration, publishing portal template has come).&lt;br /&gt;In Primary Site Collection Administrator section spacify the administrator for this website collection. Click &lt;strong&gt;OK&lt;/strong&gt;. [Note: This process will take few minutes] &lt;/div&gt;&lt;a href="http://bp0.blogger.com/_vV_w480t_8E/Ro4kF0xx-JI/AAAAAAAAABY/vlgZFdAsHBA/s1600-h/9.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084040711833254034" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_vV_w480t_8E/Ro4kF0xx-JI/AAAAAAAAABY/vlgZFdAsHBA/s320/9.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Click on &lt;a href="http://servername:port/"&gt;http://servername:port/&lt;/a&gt; .&lt;br /&gt;&lt;strong&gt;How to create a sub-site&lt;/strong&gt;&lt;br /&gt;I would like to create a subsite. OK [See the Architecture diagram for better clarification]&lt;br /&gt;Goto &lt;strong&gt;SiteActions&lt;/strong&gt;-&gt;Click on &lt;strong&gt;Create Site &lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;a href="http://bp1.blogger.com/_vV_w480t_8E/Ro4kxExx-KI/AAAAAAAAABg/vUqP5NQhybU/s1600-h/10.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084041454862596258" style="CURSOR: hand" alt="" src="http://bp1.blogger.com/_vV_w480t_8E/Ro4kxExx-KI/AAAAAAAAABg/vUqP5NQhybU/s320/10.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/strong&gt;In Title section Spacify your site Name and Description.&lt;br /&gt;In Web Site Address section spacify your name what u wish.&lt;br /&gt;In Template Section select your template what u want.(You can add more templates in Template Section).See &lt;strong&gt;How to save a site as a template&lt;/strong&gt; section in this documentation&lt;br /&gt;Other sections are default.&lt;br /&gt;Click &lt;strong&gt;OK&lt;/strong&gt;.&lt;br /&gt;&lt;strong&gt;How to Delete a site&lt;/strong&gt;&lt;br /&gt;Here HR,Press Releases are two sites.&lt;br /&gt;Click on site name you wish to delete (For example: Press Releases)&lt;br /&gt;Click on &lt;strong&gt;Modify All Site Sections&lt;/strong&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://bp2.blogger.com/_vV_w480t_8E/Ro4lgUxx-LI/AAAAAAAAABo/ZD6RWpFpg8I/s1600-h/11.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084042266611415218" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_vV_w480t_8E/Ro4lgUxx-LI/AAAAAAAAABo/ZD6RWpFpg8I/s320/11.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Click on &lt;strong&gt;Delete the site&lt;/strong&gt; in the Site Administration section in the following page. You can delete your site(and all the sub-sites in the underneath of your selected site).&lt;br /&gt;&lt;/div&gt;&lt;a href="http://bp3.blogger.com/_vV_w480t_8E/Ro4mDkxx-MI/AAAAAAAAABw/KJuujlpmk4c/s1600-h/11.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084042872201803970" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_vV_w480t_8E/Ro4mDkxx-MI/AAAAAAAAABw/KJuujlpmk4c/s320/11.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;How to create a New Page&lt;/strong&gt;&lt;br /&gt;First choose under which site u would like to create a new page.Click on that Site,Next Goto &lt;strong&gt;SiteActions &lt;/strong&gt;-&gt;Click on Create Page. &lt;/div&gt;&lt;div&gt;&lt;a href="http://bp3.blogger.com/_vV_w480t_8E/Ro4mskxx-NI/AAAAAAAAAB4/6zRU9tzZluc/s1600-h/12.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084043576576440530" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_vV_w480t_8E/Ro4mskxx-NI/AAAAAAAAAB4/6zRU9tzZluc/s320/12.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the above page &lt;strong&gt;Page Title and Despcripion&lt;/strong&gt; section spacify your page name and in Page layout section select proper page layout.Next click on &lt;strong&gt;Create&lt;/strong&gt;.&lt;br /&gt;In the above diagram you can edit content, you can add webparts wherever you want. Next you check in your page. At last you have to publish your page.&lt;br /&gt;&lt;strong&gt;How to Edit a page&lt;/strong&gt;&lt;br /&gt;From Site Actions-&gt;Click Edit Page&lt;br /&gt;Suppose I would like to add a &lt;strong&gt;webpart&lt;/strong&gt; to my page.On the above diagram Click at “Add a Web Part” where you want to add your webpart. &lt;/div&gt;&lt;div&gt;&lt;a href="http://bp0.blogger.com/_vV_w480t_8E/Ro4n20xx-OI/AAAAAAAAACA/6XscQlicCuk/s1600-h/13.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084044852181727458" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_vV_w480t_8E/Ro4n20xx-OI/AAAAAAAAACA/6XscQlicCuk/s320/13.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One separate window will come.In this a collection of web parts are available from various sections like List and libraries,All web parts etc…&lt;br /&gt;Select proper webpart click &lt;strong&gt;Add&lt;/strong&gt; button.&lt;br /&gt;Suppose I added a Content Query Web Part it looks like the following &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://bp0.blogger.com/_vV_w480t_8E/Ro4oN0xx-PI/AAAAAAAAACI/Z1LWWLxBPao/s1600-h/13.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084045247318718706" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_vV_w480t_8E/Ro4oN0xx-PI/AAAAAAAAACI/Z1LWWLxBPao/s320/13.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you would like to edit the properties of a webpart&lt;br /&gt;Click on edit on pop-up manu will appear-&gt;Click on Modify Shared Web Part.One properties window will come.From here you can change .Show below window.&lt;br /&gt;&lt;strong&gt;How to save a site as a template&lt;br /&gt;&lt;/strong&gt;On browser use this &lt;a href="http://servername:portno/site/_layouts/savetmpl.aspx"&gt;http://servername:portno/site/_layouts/savetmpl.aspx&lt;/a&gt; click enter.&lt;br /&gt;Click OK Button. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://bp2.blogger.com/_vV_w480t_8E/Ro4ozUxx-QI/AAAAAAAAACQ/8A_uY_TCgoY/s1600-h/13.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084045891563813122" style="CURSOR: hand" alt="" src="http://bp2.blogger.com/_vV_w480t_8E/Ro4ozUxx-QI/AAAAAAAAACQ/8A_uY_TCgoY/s320/13.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;If u want to check the site template goto SiteSettings in Look and Feel Section click on Pagelayouts and Site Templates. &lt;a href="http://bp0.blogger.com/_vV_w480t_8E/Ro4pL0xx-RI/AAAAAAAAACY/TC5w3Y_6hJU/s1600-h/13.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084046312470608146" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_vV_w480t_8E/Ro4pL0xx-RI/AAAAAAAAACY/TC5w3Y_6hJU/s320/13.bmp" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;In the above diagram Select our “ementor_template” click add .Next click OK button.&lt;br /&gt;If u want to create a new site using your ementor_template.When you create a new site select your template from Template Section .&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_vV_w480t_8E/Ro4pykxx-SI/AAAAAAAAACg/T8HjU4iDDTM/s1600-h/13.bmp"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084046978190539042" style="CURSOR: hand" alt="" src="http://bp3.blogger.com/_vV_w480t_8E/Ro4pykxx-SI/AAAAAAAAACg/T8HjU4iDDTM/s320/13.bmp" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&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/7620879092199057249-2444110333744695667?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/2444110333744695667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=2444110333744695667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/2444110333744695667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/2444110333744695667'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2007/07/how-to-create-sharepoint-sitepagesedit.html' title='how to create a  sharepoint site,pages,edit the page and page templates in MOSS207'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_vV_w480t_8E/Ro4XnUxx-CI/AAAAAAAAAAc/rq91-6DgQC0/s72-c/1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-3586167170706334586</id><published>2007-07-04T22:20:00.000-07:00</published><updated>2007-07-04T22:25:15.475-07:00</updated><title type='text'>Dedicated to Sharepoint Stuff</title><content type='html'>This blog is dedicated to SharePoint N other MS Technologies.&lt;br /&gt;It will be only WSS 3.O and MOSS2007.&lt;br /&gt;The following posts will be a series of articales of each bussiness problem i faced in my real time with solutions.&lt;br /&gt; Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-3586167170706334586?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/3586167170706334586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=3586167170706334586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3586167170706334586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3586167170706334586'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2007/07/dedicated-to-sharepoint-stuff.html' title='Dedicated to Sharepoint Stuff'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620879092199057249.post-3160945189025646986</id><published>2007-07-04T21:36:00.000-07:00</published><updated>2007-07-04T21:42:20.293-07:00</updated><title type='text'>Hi Good Mornig to All</title><content type='html'>This is Naveed.&lt;br /&gt;From today onwords i am ready to post my views N opinions on my blogs.I hope all r enjoy.I wellcome  to all for ur suggesions N guidence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620879092199057249-3160945189025646986?l=naveedshare-licensetoplay.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://naveedshare-licensetoplay.blogspot.com/feeds/3160945189025646986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7620879092199057249&amp;postID=3160945189025646986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3160945189025646986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620879092199057249/posts/default/3160945189025646986'/><link rel='alternate' type='text/html' href='http://naveedshare-licensetoplay.blogspot.com/2007/07/hi-good-mornig-to-all.html' title='Hi Good Mornig to All'/><author><name>Naveed</name><uri>http://www.blogger.com/profile/08020273991775953149</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp2.blogger.com/_vV_w480t_8E/SINKSxjmnpI/AAAAAAAAAGQ/l7hlGcfk9yE/S220/IMG_0946.jpg'/></author><thr:total>0</thr:total></entry></feed>
