Welcome to MSDN Blogs Sign in | Join | Help

Useful and (free!) SharePoint "Features" available at http://www.CodePlex.com/Features

Occasionally, I ask SharePoint professionals, who have done interesting and useful work to post a guest blog entry here, so their contributions can deservedly get more exposure within the SharePoint community. This is certainly one such case. Scot Hillier, SharePoint MVP and author of the recently published Microsoft SharePoint: Building Office 2007 Solutions in C# and VB books, has developed a bunch of very useful Features that you can leverage for your SharePoint environment. Read on and enjoy.

<Lawrence />

For developers creating solutions with SharePoint, Features are the most important and powerful capability available. Features provide an atomic deployment model that allows them to move easily from development to production. When deployed as solution files, administrators can easily roll them out to new sites without additional assistance. I often tell students and customers that they should have a bias toward creating SharePoint solutions that are based on Features first. In previous versions of SharePoint, developers generally created solutions using web parts or custom applications. In SharePoint 2007, however, all customization techniques should primarily be viewed as components of Features rather than complete solutions unto themselves. For more information on Features, go to the MSDN technical reference here.

When implementing SharePoint within an organization, I often find that I receive the same requests over and over again. For example, many organizations want to “push” alerts at groups of users whether or not they have subscribed to certain content. Others want specific customizations to lists such as the addition of presence information or tracked comments. Almost everyone wants to create new sites with a designated theme and master page. All of these requests are ideal candidates for Features because they are atomic and can be used in many situations.

This need to reuse solutions – and the recognition that many organizations need the same ones – was the motivation for my “Features” project available at www.codeplex.com/features. The goal of the project is to collect common types of Features that either solve particular problems or represent often requested functionality. The project is an evolving one that uses some of my ideas as well as contributions from the SharePoint community. I would like for others to contribute to the project either directly or by suggesting areas where Features are needed. (There are also a few dozen other SharePoint oriented projects on CodePlex worth checking out.)

Minimal Publishing Site
    • This Feature creates a minimal publishing site for use in MOSS that can be used as a starting point for creating public Internet sites. It is based on the Publishing template that ships with MOSS, but the style sheets, graphics, and page layouts have been removed.
      MinimalPublishing.gif
      Just the basics remain in the Minimal Publishing site
Print List
    • This Feature adds a "Print List" menu item to the "Actions" menu for every list in the site collection. This Feature is based on the sample found here and is used with the permission of the author.
      PrintList.gif
      A printer-friendly view of a list
Theme Changer
    • This Feature changes the site theme and alternate style sheet to those specified in the FEATURE.XML file. This Feature is ideal for changing the site theme and Alternate CSS when a new site is created.
Placeholder Master
    • This Feature adds a new master page to the gallery named "Placeholder.master". This master page shows all of the placeholders and their content in a table structure so you can easily see what content is rendered in which placeholder. This Feature is useful for understanding how placeholders are used in master pages and which ones you would have to change when creating a custom master page.
      Placeholder.gif
      Showing placeholder content
Presence Contact List
    • This is a contact list modified to show presence information as a drop-down associated with the e-mail field. This Feature is based on the code posted here.
      PawnContact.gif
      Presence information in a custom list
Content Type Hierarchy
    • This Feature presents the site content types in a hierarchical view. It shows the relationships between the content types, including hidden types.
      Hierarchy.gif
      Content Type Hierarchy
Log Viewer
    • This is a Feature for viewing the Unified Logging Service (ULS) logs through the SharePoint Central Administration site.
      Logs.gif
      Viewing Log Files

Scot Hillier
http://www.shillier.com

Published Friday, March 02, 2007 10:16 AM by sptblog
Filed under: ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: Useful and (free!) SharePoint "Features" available at http://www.CodePlex.com/Features

The PrintList feature doesn't work for me. I get the following error:

Failure adding the assembly to the cache: Unknown Error

Friday, March 02, 2007 12:27 PM by Bob Zmuda

# re: Useful and (free!) SharePoint "Features" available at http://www.CodePlex.com/Features

I'm glad to see these getting some attention, they're pretty neat projects which could easily evolve over time.

Friday, March 02, 2007 2:32 PM by shane perran

# re: Useful and (free!) SharePoint "Features" available at http://www.CodePlex.com/Features

Great info Scott, thanks!

Regards,

Friday, March 02, 2007 3:08 PM by Luis Du Solier G.

# re: Useful and (free!) SharePoint "Features" available at http://www.CodePlex.com/Features

Couldn't get the PlaceholderMaster to work.  Got the following error:

Feature '4f73e072-c0f7-4a18-90fd-578a5efc3017' could not be installed because the loading of event receiver assembly "PlaceHolderMaster, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8c9fc716f38d08b2" failed: System.IO.FileNotFoundException: Could not load file or assembly 'PlaceHolderMaster, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8c9fc716f38d08b2' or one of its dependencies. The system cannot find the file specified.

File name: 'PlaceHolderMaster, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8c9fc716f38d08b2'

  at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)

  at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)

  at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)

  at System.Reflection.Assembly.Load(String assemblyString)

  at Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

WRN: Assembly binding logging is turned OFF.

To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.

Note: There is some performance penalty associated with assembly bind failure logging.

To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

Troubleshoot issues with Windows SharePoint Services.

Friday, March 02, 2007 6:15 PM by Shamir C.

# Link Listing - March 2, 2007

Free SQL Server Training Videos (and other good data tutorial pointers) [Via: ScottGu ] WPF 101 - Deal...

Friday, March 02, 2007 10:14 PM by Christopher Steen

# re: Useful and (free!) SharePoint "Features" available at http://www.CodePlex.com/Features

In the event it helps anyone.  Don't forget to move the DLL's to the GAC - I missed this step during an install of one a couple of weeks ago.

Saturday, March 03, 2007 3:27 PM by shane perran

# Useful and (free!) SharePoint "Features" available at http://www.CodePlex.com/Features

Thanks to Lawrence Lui to highlighting this great resource from Scot Hillier! Link to Lawrence's article:

Tuesday, March 06, 2007 9:05 AM by Johnwe's SharePoint WebLog

# More useful and (free!) SharePoint "Features" available at http://www.CodePlex.com/Features

About 6 months ago, I posted a guest blog entry by Scot Hillier, a SharePoint MVP, about the shared source

Tuesday, August 28, 2007 11:58 AM by Microsoft SharePoint Products and Technologies Team Blog

# More useful and (free!) SharePoint "Features" available at http://www.CodePlex.com/Features

About 6 months ago, I posted a guest blog entry by Scot Hillier, a SharePoint MVP, about the shared source

Tuesday, August 28, 2007 12:05 PM by Noticias externas

# re: Useful and (free!) SharePoint "Features" available at http://www.CodePlex.com/Features

Will 'out of the box' SharePoint allow me to set a timer on all new content so that it's automatically removed from the site 10 days after it's first published?

If not, what's the easiest way to get SharePoint to do this?  We have many documents that have a 10 day review period, and want to automate the process of removing them after a 10 day period has completed.

Wednesday, October 31, 2007 8:20 PM by Barry Peters

# web tasarım

super thank you http://www.parcakontorbayiniz.com mıracle ..

Sunday, August 09, 2009 11:19 AM by web tasarım

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker