Deploying custom SharePoint 2007 Team Collaboration site themes

 

When creating and deploying a cutom theme, each theme needs its own .inf file and will require a reference in the SPTHEMES.XML file in this format.
Usually, this can be found at <drive>\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033\SPTHEMES.XML.
Add the following lines under <SPThemes> tag:
<Templates>
<TemplateID>Theme Name</TemplateID>
<DisplayName>display Name</DisplayName>
<Description>Theme description</Description>
<Thumbnail>images/thghost.gif</Thumbnail>
<Preview>images/thghost.gif</Preview>
</Templates>
Notice that preview and thumbnail paths are images/thghost.gif. By default, MOSS 2007 and WSS 3.0 will not have such image files.  These will also need to be manually added to the images folder.
WARNING: Whenever deploying a change to an existing theme, after deploying the change and performing an iisreset on the desired server, the site theme has to be reapplied through Site Actions > Site Admin on EACH affected Site Collection.
Ouch!

 

Microsoft released an Administration Toolkit last month!

This tool pack is oriented towards helping SharePoint administrators with complex or demanding tasks—and we will have updated releases several times each year.  Each release of this kit will include new or improved functionality to make managing SharePoint easier and less time consuming.  The tools on the top of our list are aimed at the issues that you, our customers, have brought up through Products Support—but this effort won’t stop there!  If there’s something you need to keep your SharePoint deployments running on a daily basis, I want to hear about it!  Use the comments below to give us ideas or any other feedback.
Now, shifting focus on to this version of the SharePoint Administration Toolkit—this first release contains two very useful tools which are both supported on Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007.
The first tool, called “Batch Site Manager”, adds new functionality through Central Administration.  From the new “Move, Lock, and Delete Site Collections” page on Applications Management you can schedule bulk operations against site collections in the farm—including moving site collections between content databases! This is my favorite feature as it is completely new functionality for SharePoint and definitely helps manage deployments simply from the UI rather than requiring administrators to write or use scripts.  The development of this feature was quite involved, and is a topic which I intend to blog about in full in the near future.  For now, here’s a screenshot of the “Batch Site Manager” tool:

*Note: when using the Batch Site Manager, be sure to refresh the site collection list using the “click here” aggregation link before every scheduled operation!
The second tool is actually a new command in STSADM called “updatealert”. This command will refresh all alert URLs in a specific site collection, which is extremely important should you change the URL of a web application or after an upgrade. Alerts in SharePoint store the URL which the users used to create them—which is needed so that users of different “zones” get the proper URL in their email—but if the URL changes you can now use “STSADM –o UpdateAlert” to let SharePoint fix these alerts (don’t know what a “zone” is? Start here on MSDN). Due to the multiple zones that can exist in a web application, the UpdateAlert command needs to be provided with both the new URL of the site collection to be fixed and the old URL–this operation must be run once per zone, but will update all the subwebs in the given site collection automatically.
The full detailed whitepaper about this release of the SharePoint Administration Toolkit is available on MSDN. There are some restrictions regarding the Batch Site Manager tool, so be sure to read the whitepaper!
The download links for the SharePoint Administration Toolkit
x64:http://www.microsoft.com/downloads/details.aspx?FamilyId=F8EEA8F0-FA30-4C10-ABC9-217EEACEC9CE&displaylang=en
x86:http://www.microsoft.com/downloads/details.aspx?FamilyId=263CD480-F6EB-4FA3-9F2E-2D47618505F2&displaylang=en

stsadm feature deployment commands

1. Add the solution
stsadm -o addsolution -filename {WSPFILENAME}
2. Deploy the solution
stsadm -o deploysolution -name {WSPFILENAME} -url {SITEURL}
3. Install the feature
stsadm -o installfeature -filename {FeatureFolder}\feature.xml
4. Activate the feature
stsadm -o activatefeature -id {FEATUREID} -url {SITEURL} -force
5. Deactive the feature
Stsadm.exe -o deactivatefeature -filename “C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\ViewFormPagesLockDown\feature.xml” -ur http://servername/
6.Uninstall the feature
stsadm -o uninstallfeature -filename
7.Retract Solution
stsadm -o retractsolution

-name

[-url]

[-allcontenturls]

[-time]

[-immediate]
8.Delete Solution
stsadm -o deletesolution

-name