<?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-7091071256744217801</id><updated>2012-02-16T06:29:07.478-05:00</updated><title type='text'>Microsoft Sharepoint: WSS Internals</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-3509726482994921528</id><published>2010-03-14T12:42:00.004-04:00</published><updated>2010-03-15T17:02:29.523-04:00</updated><title type='text'>Best Practice: Maintain common master page for each Webapp</title><content type='html'>Using master page for defining the common look and feel, header, footer and basic structure of the page across the whole web application is a great concept from asp.net, also used in SharePoint.&lt;br /&gt;&lt;br /&gt;We also have different types of sites in SharePoint, which need different look and feel and structure, basing on the type of site. So, SharePoint supports a way to upload a different master page for each site collection. But, it becomes tough for maintenance to maintain the common elements of the master page, if a different master page is uploaded for each site collection.&lt;br /&gt;&lt;br /&gt;Hence, to get away from this disadvantage, there are two solution approaches.&lt;br /&gt;&lt;br /&gt;1. Maintain a common master page for all the site collections in the webapp(with out uploading a specific master page for each site collection). &lt;br /&gt;&lt;br /&gt;2. Take a note of common master pages maintained across site collections and push the master pages for maintenance changes, using custom/thirdparty tools from a central location.&lt;br /&gt;&lt;br /&gt;I would suggest to prefer option 1. if possible. The advantage with this approach is, common master page for each webapp can be added into the 12 hive(&lt;a href="http://heathersolomon.com/blog/articles/servermstpageforsitecollect_feature.aspx"&gt;features folder as custom feature&lt;/a&gt;) and all the site collections in that web app can use the specific master page in 12 hive. So, now, all the site collections in the whole farm are using the master pages in 12 hive and so for maintenance changes, all master pages exist in 12 hive and can be replaced with out needing to use custom/thirdpart tools and master page maintenance is more streamlined and easier.&lt;a href="http://heathersolomon.com/blog/articles/servermstpageforsitecollect_feature.aspx"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-3509726482994921528?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/3509726482994921528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=3509726482994921528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/3509726482994921528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/3509726482994921528'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2010/03/best-practice-maintain-common-master.html' title='Best Practice: Maintain common master page for each Webapp'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-6636367143879893002</id><published>2010-03-08T20:54:00.007-05:00</published><updated>2010-03-08T21:10:41.196-05:00</updated><title type='text'>Best Practice: Site configuration in Site Definitions</title><content type='html'>Site configurations can be done through two approaches in a site definition.&lt;br /&gt;&lt;br /&gt;1. Add the required site configurations in onet.xml.&lt;br /&gt;&lt;br /&gt;2. Write the required site configurations in a DLL and include that dll in a feature and call the DLL to execute the code through feature stapling option.&lt;br /&gt;&lt;br /&gt;Once the site definition is installed in PROD and site collections are created, onet.xml can not be modified, according to MS. Hence, if new versions of site definition is to be released, a new site definition has to be installed, if site configuraitons are done through onet.xml.&lt;br /&gt;&lt;br /&gt;If the DLL approach is followed, a new/modified DLL can be installed for releasing a new version of Site definition. Hence this approach is more friendly for version maintenance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-6636367143879893002?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/6636367143879893002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=6636367143879893002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/6636367143879893002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/6636367143879893002'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2010/03/best-practice-site-configuration-in.html' title='Best Practice: Site configuration in Site Definitions'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-7098329780050937441</id><published>2010-03-08T20:36:00.004-05:00</published><updated>2010-03-08T20:53:11.077-05:00</updated><title type='text'>Best Practice: Use solution files (*.wsp) for migrating code components to SP Farm Web Front Ends</title><content type='html'>Using Solutions (*.wsp files) is the suggested best practice by Microsoft for installing SharePoint components (Site Definitions, Features, Resource Files etc) to the SharePoint Farm Web Front End Servers. The advantages in this approach are&lt;br /&gt;&lt;br /&gt;1. All the required files for installion are combined to a single cab file with extension WSP.&lt;br /&gt;&lt;br /&gt;2. Central Admin supports feature installation through the GUI. This will install all the required files to all the web front end servers of the farm. Hence, admins can manage the installation/un-installation of solutions using the GUI itself.&lt;br /&gt;&lt;br /&gt;3. For scalability purpose, when a new WFE server is added to the Farm, SP Central Admin automatically takes care of adding the components to the new server if the components are installed through the solution files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-7098329780050937441?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/7098329780050937441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=7098329780050937441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/7098329780050937441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/7098329780050937441'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2010/03/best-practice-use-solution-files-wsp.html' title='Best Practice: Use solution files (*.wsp) for migrating code components to SP Farm Web Front Ends'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-2685173214617542170</id><published>2009-09-21T21:19:00.017-04:00</published><updated>2009-09-22T16:38:08.981-04:00</updated><title type='text'>Site Definitions and Site Templates - More differences</title><content type='html'>Both Site Templates and Site Definitions can be used to create new site collection(s)/site(s). They can be understood as&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Site Definition&lt;/strong&gt;: Site definition is stored on the SharePoint Web Front End Server’s file system in the 12 Hive folder. It consists of files like onet.xml, default.aspx, resources files etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Site Template&lt;/strong&gt;: Site Templates are stored in the database (accessible as *.stp file from site templates gallery through front end) and are created by using an existing site, with or with out its specific content as a model.&lt;br /&gt;&lt;br /&gt;The following are the differences between Site definitions and Site templates.&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;table border="1"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;th&gt;Description&lt;/th&gt;&lt;th&gt;Site Template&lt;/th&gt;&lt;th&gt;Site Definition&lt;/th&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;1.&lt;/td&gt;&lt;td&gt;Storage&lt;/td&gt;&lt;td&gt;Database&lt;/td&gt;&lt;td&gt;12 Hive&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;2.&lt;/td&gt;&lt;td&gt;Easy to create&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;3.&lt;/td&gt;&lt;td&gt;Needs server access to install&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;4.&lt;/td&gt;&lt;td&gt;Available for publishing sites(when Office SharePoint Server Publishing Feature is activated)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;5.&lt;/td&gt;&lt;td&gt;Provisioning Event Availble (to execute code)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;6.&lt;/td&gt;&lt;td&gt;Can be changed after sites are created (Resource files can be changed)&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;7.&lt;/td&gt;&lt;td&gt;Create new content types (MS Best practice)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;8.&lt;/td&gt;&lt;td&gt;Activate Feature during creation&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;9.&lt;/td&gt;&lt;td&gt;Performance&lt;/td&gt;&lt;td&gt;Low&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;10.&lt;/td&gt;&lt;td&gt;High level of customization (introducing new file types, view styles, Modifying edit menu etc)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;11.&lt;/td&gt;&lt;td&gt;Sites/site collections refer to these files from the central location and hence when changed later at the central location will be reflected in all sites/site collections&lt;/td&gt;&lt;td&gt;None&lt;/td&gt;&lt;td&gt;Resource Files (Master pages, layout pages, css and javascript files)&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;12.&lt;/td&gt;&lt;td&gt;Can be restricted for availability to a specific web app&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-2685173214617542170?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/2685173214617542170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=2685173214617542170' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/2685173214617542170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/2685173214617542170'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2009/09/site-definitions-and-site-templates.html' title='Site Definitions and Site Templates - More differences'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-1564444116962253310</id><published>2008-02-21T21:13:00.002-05:00</published><updated>2008-02-21T21:32:55.803-05:00</updated><title type='text'>Important Topics in Learning Sharepoint</title><content type='html'>01. Introducing MOSS Server&lt;br /&gt;02. Structure and Hierarchy of Sites&lt;br /&gt;03. Customizing sites: Look and Feel, Navigation etc&lt;br /&gt;04. WSS V3 Object Model Fundamentals&lt;br /&gt;05. Developing Features&lt;br /&gt;06. Events&lt;br /&gt;07. Developing custom webparts&lt;br /&gt;08. Site definitions&lt;br /&gt;09. Workflow&lt;br /&gt;10. Authentication and Authorization&lt;br /&gt;&lt;br /&gt;Explaining with real world scenarious, Labs and a project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-1564444116962253310?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/1564444116962253310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=1564444116962253310' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/1564444116962253310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/1564444116962253310'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2008/02/important-topics-in-learning-sharepoint.html' title='Important Topics in Learning Sharepoint'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-3172100954374325712</id><published>2007-08-15T17:40:00.000-04:00</published><updated>2007-08-20T12:26:54.198-04:00</updated><title type='text'>Feature: Adding custom navigation item to Site Actions menu</title><content type='html'>The code/configuration of Features is present in the 12 Hive folder of the Web server that hosts sharepoint. To be precise, all the features are present in 12Hive\Template\Features folder of the web server.&lt;br /&gt;&lt;br /&gt;The following are the major steps in creating a simple custom feature&lt;br /&gt;&lt;br /&gt;1. Create a folder for the custom feature in 12Hive\Template\Features with the name of the feature&lt;br /&gt;2. Create a feature.xml with the properties of feature like Id, Title, Description, Scope, Hidden and Location of ElementManifest defined in it.&lt;br /&gt;3. Create a xml file that defines the ElementManifest (details like GroupID, Location, Action etc)&lt;br /&gt;4. Register this feature in the Sharepoint database by using the STSADM command.&lt;br /&gt;&lt;br /&gt;On following the above steps, a feature is successfully installed into Sharepoint and will be ready to use by the users.&lt;br /&gt;&lt;br /&gt;Let's develop a simple feature with the steps below.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Feature purpose&lt;/strong&gt;: To add a new menu item to the "Site Actions" drop down, that directly navigates to the "Manage Features" screen of the site.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Steps to create the Feature&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;Step 1. Create a folder named "ManageFeaturesShortcut" in 12Hive\Template\Features folder of the web server.&lt;br /&gt;&lt;br /&gt;Step 2. Create a file named "feature.xml" in the folder created in step 1., with the following contents:&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&amp;lt;feature id="99793569-E6F7-4aca-A809-59E750320351" title="Manage Features" xmlns="http://schemas.microsoft.com/sharepoint/" description="Manage Features of this site" scope="Web" hidden="false"&amp;gt;&lt;br /&gt;&amp;lt;elementmanifests&amp;gt;&lt;br /&gt;&amp;lt;elementmanifest location="elements.xml"&amp;gt;&lt;br /&gt;&amp;lt;/elementmanifests&amp;gt;&lt;br /&gt;&amp;lt;/feature&amp;gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;Step 3. Create a file named "elements.xml" in the same folder as feature.xml, with the following contents:&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br /&gt;&amp;lt;Elements xmlns="http://schemas.microsoft.com/sharepoint/"&amp;gt;&lt;br /&gt; &amp;lt;CustomAction Id="SiteActionsToolbar"&lt;br /&gt;      GroupId="SiteActions"&lt;br /&gt;      Location="Microsoft.SharePoint.StandardMenu"&lt;br /&gt;      Sequence="100"&lt;br /&gt;      Title="Manage Features"&lt;br /&gt;      Description="Manage Features of this site"&amp;gt;&lt;br /&gt;  &amp;lt;UrlAction Url="_layouts/ManageFeatures.aspx"/&amp;gt;&lt;br /&gt; &amp;lt;/CustomAction&amp;gt;&lt;br /&gt;&amp;lt;/Elements&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;Step 4. Run the below STSADM command to install the feature and run IISRESET to start using the feature.&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;@SET STSADM="c:\program files\common files\microsoft shared\web server extensions\12\bin\stsadm.exe"&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%STSADM% -o installfeature -filename ManageFeaturesShortcut\feature.xml -force&lt;br&gt;&lt;br /&gt;&lt;br /&gt;IISRESET&lt;br&gt;&lt;br /&gt;&lt;br /&gt;ECHO Finished&lt;br&gt;&lt;br /&gt;&lt;br /&gt;PAUSE&lt;br&gt;&lt;br /&gt;&lt;hr/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-3172100954374325712?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/3172100954374325712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=3172100954374325712' title='30 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/3172100954374325712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/3172100954374325712'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2007/08/feature-adding-custom-navigation-item.html' title='Feature: Adding custom navigation item to Site Actions menu'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>30</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-5868470990771479306</id><published>2007-08-10T18:50:00.000-04:00</published><updated>2007-08-10T19:18:56.610-04:00</updated><title type='text'>Sharepoint Development Environment</title><content type='html'>As developers, we want the development environment to facilitate us to write code, compile and debug code and all these our local PC.&lt;br /&gt;&lt;br /&gt;Development environment is relatively straight forward to setup for client-server (windows) apps. So, we got used to do all the above mentioned facilities in an easy fashion through the Visual Studio IDE.&lt;br /&gt;&lt;br /&gt;Things started changing with the web applications (browser based). We know it is difficult to setup debugging for ASP/ASP.Net applications due to the complexity of having COM/.Net code running on the server and JS code running on the client.&lt;br /&gt;&lt;br /&gt;Recall that when we are doing the Sharepoint development, we are not building an application (using a programming language), but are modifying/working with a Microsoft Product which can be WSS/MOSS. So, difficulty can be expected to write a code that sits somewhere in that product and work seamlessly with it.&lt;br /&gt;&lt;br /&gt;So with Sharepoint, the picture changed much more. The developers are expected to sit on a Windows 2K3 Server OS with MOSS/WSS, Visual Studio and atleast a SQL server express edition installed all on the developers machine.&lt;br /&gt;&lt;br /&gt;The reason being, when we are doing sharepoint development in the Visual studio, we need to add reference to the WSS object model which is in Microsoft.Sharepoint.dll. This dll comes only with WSS. So, WSS has to be there on the machine that has visual studio. WSS can only be installed on a server OS. So, all these requirements.&lt;br /&gt;&lt;br /&gt;Since there are lot of softwares to be setup, development environment creation/maintenance can be simplified by using Virtual PC (Virtual PC contains the server OS, visual studio, WSS etc) while the developer desktop can be a normal OS desktop.&lt;br /&gt;&lt;br /&gt;More info about development can also be had at &lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb330848.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb330848.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dotnetaddict.dotnetdevelopersjournal.com/sharepoint_dev_environment.htm"&gt;http://dotnetaddict.dotnetdevelopersjournal.com/sharepoint_dev_environment.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-5868470990771479306?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/5868470990771479306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=5868470990771479306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/5868470990771479306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/5868470990771479306'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2007/08/sharepoint-development-environment.html' title='Sharepoint Development Environment'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-8574159979385059166</id><published>2007-08-10T05:58:00.000-04:00</published><updated>2007-08-14T08:50:48.516-04:00</updated><title type='text'>Adding Webparts to pages</title><content type='html'>Adding/Customizing/removing webparts to sharepoint pages is one of the most attractive feature of sharepoint.&lt;br /&gt;&lt;br /&gt;Webparts can be added to a sharepoint page by going to "Site Actions ==&gt; Edit page ==&gt; Add a Web part".&lt;br /&gt;&lt;br /&gt;If you do not see the webpart in the above list try the following.&lt;br /&gt;&lt;br /&gt;1. Go to the top level site of the site collection.&lt;br /&gt;2. Go to "Site Actions ==&gt; Site Settings ==&gt; Modify all site settings ==&gt; Galleries ==&gt; Web parts".&lt;br /&gt;3. In the web part gallery, click on the "New" option in the top left corner page menu and populate the gallery with the required web parts.&lt;br /&gt;&lt;br /&gt;Be also aware of the version of your sharepoint (WSS or MOSS and their version number)  installation and with which version does the webpart is installed through sharepoint.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-8574159979385059166?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/8574159979385059166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=8574159979385059166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/8574159979385059166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/8574159979385059166'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2007/08/adding-webparts-to-pages.html' title='Adding Webparts to pages'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-7802120862290105583</id><published>2007-08-06T15:38:00.000-04:00</published><updated>2007-08-06T16:03:04.831-04:00</updated><title type='text'>Understanding Site Definition and a Site Template</title><content type='html'>A &lt;strong&gt;&lt;span style="color:#003300;"&gt;Site Definition&lt;/span&gt;&lt;/strong&gt; is a component in sharepoint, that is used to provision sites. This component defines what further components a site contains, when it is created out of this site definition. These further components can be pages, web parts in pages, document libraries etc.&lt;br /&gt;&lt;br /&gt;The Site definition consists of atleast one file named ONET.xml and any further set of files, basing on requirement. These files are stored in 12 HIVE of the web server file system at "12-Hive\Template\SiteTemplates". When the user is trying to create a new site, all the existing and accessible site definitions are provided to him, from which he can choose a one of his choice.&lt;br /&gt;&lt;br /&gt;Once a site has been created out of a Site Definition, there is a permanent reference to the site definition from the site and this can not be removed. So, as along as the site needs to be functional, the site definition needs to be present in the sharepoint.&lt;br /&gt;&lt;br /&gt;For creating a custom site definition, involvement of a developer is required to create the files like ONET.xml and ship them to the web server. From the end user point of view, sharepoint gave those users a similar facility called &lt;strong&gt;&lt;span style="color:#333300;"&gt;Site Template&lt;/span&gt;&lt;/strong&gt;. A Site Template can be created out of a sharepoint site and that Site Template can be used to create similar sites using that Site Template.&lt;br /&gt;&lt;br /&gt;We have to take a note that &lt;strong&gt;Site Templates&lt;/strong&gt; is only available for team sites in Sharepoint and a Site Template can be created for any team site in the following steps.&lt;br /&gt;&lt;br /&gt;1. Browse to any team site for which you would like to create a Site Template of.&lt;br /&gt;2. Go to "Site Actions ==&gt; Site Settings ==&gt; Modify All Site Settings ==&gt; Save As Template".&lt;br /&gt;3. This option would allow us to create a .STP file for this site. So, create a file named Temp.stp.&lt;br /&gt;4. Now, when we try to create a new site, along with the list of other site templates, we also get the option to choose the newly created site template Temp.stp and so choosing this will create a site out of this Site Template. The .STP file is stored in the "Site Templates" gallery of the site collection and is available for creating sites in that site collection.&lt;br /&gt;&lt;br /&gt;This explains the broad differences we have between a Site Definition and a Site Template.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-7802120862290105583?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/7802120862290105583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=7802120862290105583' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/7802120862290105583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/7802120862290105583'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2007/08/understanding-site-definition-and-site.html' title='Understanding Site Definition and a Site Template'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-3063692361799208537</id><published>2007-08-04T00:34:00.000-04:00</published><updated>2007-08-15T17:40:18.412-04:00</updated><title type='text'>Customizing Navigation: Moving Top Nav to the Quick Launch Area</title><content type='html'>The Top Nav is defined in the master page. The top level design of master page has 4 HTML table rows. By default, Top Nav is present in the3rd row and Quick launch in the 4th.&lt;br /&gt;&lt;br /&gt;Just cut the Top Nav control&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;=================================&lt;br /&gt;&amp;lt;asp:contentplaceholder id="PlaceHolderHorizontalNav" runat="server"&amp;gt;&lt;br /&gt;-----------&lt;br /&gt;&amp;lt;/asp:contentplaceholder&amp;gt;&lt;br /&gt;=================================&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;from the 3rd row and put it in the 4th row along with the quick launch which is&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;=================================&lt;br /&gt;&amp;lt;asp:contentplaceholder id="PlaceHolderLeftNavBarDataSource" runat="server"&amp;gt;&lt;br /&gt;.......................&lt;br /&gt;&amp;lt;/asp:contentplaceholder&amp;gt;&lt;br /&gt;=================================&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You can either remove the quick launch control if you don't need or hideit (with HTML attributes).&lt;br /&gt;&lt;br /&gt;Change the value of Orientation from Horizontal to Vertical for 'SharePoint:AspMenu&lt;br /&gt;ID="TopNavigationMenu"'.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-3063692361799208537?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/3063692361799208537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=3063692361799208537' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/3063692361799208537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/3063692361799208537'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2007/08/customizing-navigation-moving-top-nav.html' title='Customizing Navigation: Moving Top Nav to the Quick Launch Area'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-2523166041134533723</id><published>2007-08-03T23:43:00.000-04:00</published><updated>2007-08-04T00:26:18.064-04:00</updated><title type='text'>Customizing Navigation: Adding a Tree view to Left side navigation</title><content type='html'>For any sharepoint site, Tree view can be used for the left navigation, by going to "Site Actions ==&gt; Site Settings ==&gt; Modify All Site Settings ==&gt; Look and Feel ==&gt; Tree view" and checking the "Enable Tree view".&lt;br /&gt;&lt;br /&gt;The following Tree view properties can be changed by going into the master page.&lt;br /&gt;&lt;br /&gt;1. ExpandImageURL &lt;br /&gt;2. CollapseImageURL&lt;br /&gt;3. NoExpandImageURL&lt;br /&gt;&lt;br /&gt;The above properties are for setting the images for the tree view.&lt;br /&gt;&lt;br /&gt;The following properties can be changed to SPHierarchyDataSourceControl, which is the source data source for tree view navigation.&lt;br /&gt;&lt;br /&gt;1. IncludeDiscussionFolders&lt;br /&gt;2. ShowDocLibChildren (whether to show document libraries or not in navigation)&lt;br /&gt;3. ShowFolderChildren (whether to show folders or not in navigation)&lt;br /&gt;4. ShowListChildren (whether to show lists in the navigation or not)&lt;br /&gt;5. ShowWebChildren (whether to show sub sites in the navigation)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-2523166041134533723?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/2523166041134533723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=2523166041134533723' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/2523166041134533723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/2523166041134533723'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2007/08/customizing-navigation-adding-tree-view.html' title='Customizing Navigation: Adding a Tree view to Left side navigation'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-3581663033990157499</id><published>2007-07-29T12:03:00.000-04:00</published><updated>2007-07-30T10:34:47.539-04:00</updated><title type='text'>Customizing Navigation: Adding fly-outs to quick launch</title><content type='html'>Quick launch is the navigation control that shows up in the left hand side of the sharepoint pages and is defined in the default.master page.&lt;br /&gt;&lt;br /&gt;Some of it's customization can happen by going to "Site Actions ==&gt; Site settings ==&gt; Modify all site settings ==&gt; Look and Feel ==&gt; Navigation ==&gt; Navigation Editing and Sorting ==&gt; Current Navigation".&lt;br /&gt;&lt;br /&gt;Few of it's properties can be changed by opening the control code in the master page. The properties of our interest are&lt;br /&gt;&lt;br /&gt;1. StaticDisplayLevels&lt;br /&gt;2. MaximumDynamicDisplayLevels&lt;br /&gt;&lt;br /&gt;By default, StaticDisplayLevels is set to "2" and "MaximumDynamicDisplayLevels" is set to "0" for Quick Launch. That is the reason why, by default, we see only two levels in Quick Launch and no fly-outs.&lt;br /&gt;&lt;br /&gt;To get fly-outs, set the MaximumDynamicDisplayLevels to a value greater than "0" and that will display fly-outs.&lt;br /&gt;&lt;br /&gt;These properties also exist for the global navigation control and work the same way. By default, these values are set as StaticDisplayLevels to "2" and "MaximumDynamicDisplayLevels" to "1". So, this explains why we can see one level of fly-outs for the global navigation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-3581663033990157499?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/3581663033990157499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=3581663033990157499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/3581663033990157499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/3581663033990157499'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2007/07/customizing-navigation-adding-fly-outs.html' title='Customizing Navigation: Adding fly-outs to quick launch'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-2900820380700267705</id><published>2007-07-24T22:42:00.000-04:00</published><updated>2007-07-29T12:00:15.386-04:00</updated><title type='text'>Re-branding Sharepoint Sites</title><content type='html'>Re-branding of Sharepoint sites can be done by customizing&lt;br /&gt;1. Master page&lt;br /&gt;2. Navigation&lt;br /&gt;3. CSS Style sheet changes&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#663333;"&gt;Master page&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#663333;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#663333;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#000000;"&gt;The Header, Footer and Navigation components, which are required for all pages, are commonly present in the master page. Default.master is the master page that comes with sharepoint and is used as the default master page for all the site pages in the team sites. The concepts of customizing master page can be understood by understanding the structure and changes that can be done to default.master. The same concepts can be applied to all the master pages.&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;The default.master page, on the top level, consists of HTML table element, which defines the structure of the page. The table element has 4 rows.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;Row 1 = Global breadcrumb, Welcome &lt;user&gt;,....&lt;/div&gt;&lt;div align="left"&gt;Row 2 = Site Title, Search interface,....&lt;/div&gt;&lt;div align="left"&gt;Row 3 = Global Navigation, Site actions,....&lt;/div&gt;&lt;div align="left"&gt;Row 4 Col 1 = Quick Launch(left navigation component)&lt;/div&gt;&lt;div align="left"&gt;Row 4 Col 2 = Page Content&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;If we need a common footer, we can add a row below the 4th row to the above table, defining the footer and it's content.&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;We can move around the components like Global breadcrumb, Search interface etc to the custom look and feel that we need. &lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#663333;"&gt;Navigation&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#663333;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#663333;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;Navigation is supported using the following components. They are&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;1. Global Navigation&lt;/div&gt;&lt;div align="left"&gt;2. Quick launch&lt;/div&gt;&lt;div align="left"&gt;3. Tree view&lt;/div&gt;&lt;div align="left"&gt;4. Global breadcrumb&lt;/div&gt;&lt;div align="left"&gt;5. Local breadcrumb&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;These navigation components have properties that can be changed through&lt;/div&gt;&lt;div align="left"&gt;1. Site administrative pages&lt;/div&gt;&lt;div align="left"&gt;(for example like showing/not showing the pages in the quick launch view)&lt;/div&gt;&lt;div align="left"&gt;2. Customizing Master page&lt;/div&gt;&lt;div align="left"&gt;(Flyouts can be enabled for quick launch by setting the property ShowDynamicLevels to more than 1)&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#330000;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#330000;"&gt;CSS Files&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;span style="color:#330000;"&gt;&lt;/span&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="left"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;The default styling of content is defined in css files at 12 Hive\TEMPLATE\LAYOUTS\1033\STYLES. These styles can be changed by overriding the styles through&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt; &lt;/div&gt;&lt;div align="left"&gt;1. Attaching cutsom styles for the master pages&lt;/div&gt;&lt;div align="left"&gt;2. Adding the custom styles directly in the master page by changing the master page&lt;/div&gt;&lt;div align="center"&gt;&lt;span style="color:#000000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-2900820380700267705?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/2900820380700267705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=2900820380700267705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/2900820380700267705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/2900820380700267705'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2007/07/re-branding-sharepoint-sites.html' title='Re-branding Sharepoint Sites'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-1952717564875226210</id><published>2007-07-21T14:40:00.000-04:00</published><updated>2007-07-24T17:27:20.256-04:00</updated><title type='text'>Pages in WSS</title><content type='html'>Any website is a set of multiple pages. The same is the concept with sharepoint sites. So, let's understand more about sharepoint pages.&lt;br /&gt;&lt;br /&gt;There are two types of pages in sharepoint. They are&lt;br /&gt;&lt;br /&gt;1. Application pages&lt;br /&gt;&lt;br /&gt;2. Content pages&lt;br /&gt;&lt;br /&gt;"Site settings" page is an example of an application page. All administrative functions in sharepoint are implemented using pages of this type. These pages are stored in 12 Hive and are not customizable.&lt;br /&gt;&lt;br /&gt;All the user facing pages are content pages and are customizable. Users can add their own webparts in webpart zones. Each content page is built from an existing page layout (web part zones are defined in these page layouts). Common look and feel for all pages is given by a common master page. The actual content of pages (like web parts added by a user and its properties) are present in the content database of the web application.&lt;br /&gt;&lt;br /&gt;The following is the summary of understanding about pages.&lt;br /&gt;&lt;br /&gt;Content page = Master page + Page layout + Content in content database&lt;br /&gt;&lt;br /&gt;Application page = Master page + page in 12 Hive&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-1952717564875226210?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/1952717564875226210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=1952717564875226210' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/1952717564875226210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/1952717564875226210'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2007/07/pages-in-wss.html' title='Pages in WSS'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-4398917207051578878</id><published>2007-07-14T13:17:00.000-04:00</published><updated>2007-07-21T14:33:15.658-04:00</updated><title type='text'>Structure and Hierarchy of Sites</title><content type='html'>Sharepoint's main purpose is to create sites and use them for multiple purposes.&lt;br /&gt;&lt;br /&gt;So, what is a sharepoint site? A &lt;strong&gt;&lt;span style="color:#000066;"&gt;WSS Site&lt;/span&gt;&lt;/strong&gt; is an entity that contains content in the form of pages, lists and document libraries and also administrative functions to manage the content.&lt;br /&gt;&lt;br /&gt;The development, configuration and maintenance of sites can be made easy by grouping sites that are required for similar purpose. This grouping is attained in Sharepoint world in the form of &lt;strong&gt;&lt;span style="color:#000066;"&gt;Site collection&lt;/span&gt;&lt;/strong&gt;. So, a Site collection is a container of WSS sites. It contains one top level site and that top level site can contain a hierarchy of sub-sites.&lt;br /&gt;&lt;br /&gt;An IIS Web site that has been specially configured to run WSS sites is known as a &lt;strong&gt;&lt;span style="color:#000066;"&gt;Web application&lt;/span&gt;&lt;/strong&gt;. A web application has to be created before creating a site collection. Later, more site collections can be added to that web application.&lt;br /&gt;&lt;br /&gt;One single installation of WSS or MOSS is called &lt;strong&gt;&lt;span style="color:#000066;"&gt;a Farm&lt;/span&gt;&lt;/strong&gt;. Basing on the infrastructure design, the whole Farm can be present on one server or can be distributed to multiple servers and it can contain one or more Web applications.&lt;br /&gt;&lt;br /&gt;The entire Farms configuration information is stored in a separate sql datbase called &lt;strong&gt;&lt;span style="color:#000066;"&gt;Configuration database&lt;/span&gt;&lt;/strong&gt; while the content of each web application is stored in it's own &lt;strong&gt;&lt;span style="color:#000066;"&gt;Content&lt;/span&gt;&lt;span style="color:#000066;"&gt; database&lt;/span&gt;&lt;/strong&gt;. But, if a web application is quite large, it is possible to use multiple content databases for a single web application also. Each installation of WSS/MOSS also creates and configures a web application named &lt;strong&gt;&lt;span style="color:#000066;"&gt;WSS 3.0 Central Administration application&lt;/span&gt;&lt;/strong&gt; which contains the administrative functionality like creating web applications, site collections, managing them and lots of other functions.&lt;br /&gt;&lt;br /&gt;The above explanation describes the structure and hierarchy of sharepoint sites. Given below is a sample sharepoint Farm.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_EXDX5IehI-w/RqJP-b8Tc5I/AAAAAAAAAAk/aWUq-TJVVr4/s1600-h/SampleFarm.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5089718462953255826" style="CURSOR: hand" alt="" src="http://bp0.blogger.com/_EXDX5IehI-w/RqJP-b8Tc5I/AAAAAAAAAAk/aWUq-TJVVr4/s320/SampleFarm.gif" align="center/" 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/7091071256744217801-4398917207051578878?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/4398917207051578878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=4398917207051578878' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/4398917207051578878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/4398917207051578878'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2007/07/structure-and-hierarchy-of-sites.html' title='Structure and Hierarchy of Sites'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_EXDX5IehI-w/RqJP-b8Tc5I/AAAAAAAAAAk/aWUq-TJVVr4/s72-c/SampleFarm.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7091071256744217801.post-3038926631359519983</id><published>2007-07-14T01:34:00.000-04:00</published><updated>2007-07-14T01:59:44.564-04:00</updated><title type='text'>What is the purpose of Sharepoint Server?</title><content type='html'>Now a days, website is required for anything/everything. A lot of people have their personal websites, a company has a web site, lot of movies have their own website, each product has a seperate website, city is having a website, restaurant is having a website and the list goes on and on....&lt;br /&gt;&lt;br /&gt;In the IT world there are websites for projects, meetings, people, departments... the list is lengthy and difficult to complete.&lt;br /&gt;&lt;br /&gt;OK. You have a website, now what? The company has news to share to it's employees, the project has a project plan, deadlines and party dates[ :-) hope these are not uncommon....], documentation, test plans, results, bugs list, tasks and their status ..... and now people want to discuss about these. Everyone knows having the requirements in a personal email is a big source of problem.&lt;br /&gt;&lt;br /&gt;Microsoft sharepoint server comes into picture in helping us create sites and let people collaborate for all the above needs. This is the basic functionality of this server.&lt;br /&gt;&lt;br /&gt;It also has options to host applications(custom)/part of applications(like showing the company headcount report to the VP of Global Resource Management department) and allow for personalization of the pages too by individuals.&lt;br /&gt;&lt;br /&gt;So, Sharepoint has a long list of advantages. Also, WSS which stands for Windows Sharepoint Services comes free with Win2K3 server. Though, this has limited functionality compared to MOSS, you are getting a lot of stuff free of cost from Microsoft. So, it makes sense to host any of your web applications in WSS site as the basic infrastructre like authentication, Site structure, Site Navigation etc becomes very much available with out any development effort.&lt;br /&gt;&lt;br /&gt;Does this mean that applications developed directly from ASP.NET technology will get reduced and more and more of the web applications will be now done through Sharepoint/WSS? I believe so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7091071256744217801-3038926631359519983?l=insidewss.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://insidewss.blogspot.com/feeds/3038926631359519983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7091071256744217801&amp;postID=3038926631359519983' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/3038926631359519983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7091071256744217801/posts/default/3038926631359519983'/><link rel='alternate' type='text/html' href='http://insidewss.blogspot.com/2007/07/what-is-purpose-of-sharepoint-server.html' title='What is the purpose of Sharepoint Server?'/><author><name>Chalapathi Nistala</name><uri>http://www.blogger.com/profile/14665432798632189350</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_EXDX5IehI-w/S6KLyiagfiI/AAAAAAAAABA/QqIbOmtzBr0/s1600-R/0ba7342.jpg'/></author><thr:total>5</thr:total></entry></feed>
