Project Description
This is a project for SharePoint 2007 Features. Features add new functionality to a SharePoint 2007 farm, site collection, or site. This project will create Features to address deficiencies in SharePoint 2007 or add new capabilities. You should understand a little about Features before trying these out. The packages here use batch files or WSP files to install the Features. After installation, be sure to activate the Features to see them in SharePoint.

If you want to contribute Features to this project, please contact Scot Hillier at scot@shillier.com.

SharePoint 2010 Support

Many thanks to everyone who has made this project a success. For SharePoint 2010, we have continued the effort in a new project located here http://sandbox.codeplex.com. If you are looking for SharePoint 2007 solutions, this project will continue to support these solutions.

Available Features

Here is a brief description of each feature. More detail is available in the "Release Notes" document.
NOTE: The source code for all the features is available on the Releases tab. We are not using CodePlex TFS because we had issues with it, so the code is a simple ZIP file download.

Most Popular Features

Debugger Feature
Adds a new menu item to the Site Actions menu that attaches the debugger.

Log Viewer
This is a Feature for viewing the Unified Logging Service (ULS) logs from within Central Admin

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 http://spstips.blogspot.com/2007/01/how-to-add-print-list-option-to-list.html and is used with the permission of the author. This version adds a blank master page, view selection, and a code-behind assembly.

Toolbar Manager
This Feature allows you to selectively show and hide menu items on the standard list/library toolbar. The feature adds a new web part to the gallery that you can place on any list/library view page. Once placed on the page, you can use the properties of the web part to show or hide menu items. This is the perfect solution for hiding a single menu item such as “Export to Spreadsheet” to prevent users from taking that action. A complete article on this feature can be found here http://www.shillier.com

Unique Column Policy (updated 3/3/2008)
This Feature creates a new Information Policy that allows you to specify a column in a list or library that should have unique values. It is accessible from the Information Policy link on the list/library settings page. When you turn on the policy, you can then select the column where the unique constraint should be applied. A complete article on this feature can be found here http://www.shillier.com/Lists/Posts2/DispForm.aspx?ID=11&Source=http%3A%2F%2Fwww%2Eshillier%2Ecom%2Fdefault%2Easpx

Window Links
This Feature is a custom Links list that allows you to control all aspects of opening the link in a new window. Activate it from the Site Collection Features page and then make a new list from the Create Page.

Developer-Oriented Features

Ajax.Config Feature
This Feature use a custom Feature Event Receiver to update the Web.config. This one can set up all the configuration to use Microsoft ASP.NET AJAX 1.0 into SharePoint Sites.

Content Type Hierarchy
This Feature presents the site content types in a hierarchical view.

Debug Config Feature
This Feature uses a custom Feature Event Receiver to update the Web.config. It can disable Custom Errors and enable Debugging And Stack Trace In WSS. Thanks to Paul Horsfall for the initial idea http://paulhorsfall.co.uk/archive/2007/03/29/How-To-Programmatically-Disable-Custom-Errors-and-Enable-Debugging-And.aspx

Global Web.config Feature
This Feature uses a custom Feature Event Receiver to update the Web.config of all Web application across your farm. This feature applies some of the most requested modifications such as connectionStrings, appSettings, membership and providers to the Web.config files. The Feature was contributed by Reza Alirezaei. For more information see http://blogs.devhorizon.com/reza/?p=555.

Minimal Master
This Feature adds a new master page to the gallery named "minimal.master". This master page removes all of the chrome and is a good starting point for your own master page. This feature simply packages the minimal master page found in the SDK http://msdn2.microsoft.com/en-us/library/aa660698.aspx.

Minimal Publishing Site
This Feature adds a new site template with the minimal items necessary to support publishing. Install and activate the feature to use the new template.

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.

Silverlight (.NET 3.5) Config Feature
This Feature makes all the Web.config modification to support 3.5 framework so you can can easily deploy the Silverlight for SharePoint BluePrint demo http://www.codeplex.com/SL4SP. The Feature was contributed by Reza Alirezaei.

Regular Expression Validation Field (Added 6/11/2008)
This feature creates a new field type that accepts a Regular Expression and then uses it to validate the field contents. This feature was created by Gael Duhamel.

Reset Theme (Updated 9/2/2008)
This feature changes the theme and logo for every site in a collection. A link appears on the Site Settings page to access the feature. This feature was created by Romelard Fabrice, SharePoint MVP.

Theme Changer and ThemeChangerStaple
This feature changes the site theme and alternate style sheet to those specified in the FEATURE.XML file.

Variation Labels Field (Update 9/22/2008)
This feature creates a new field type that displays the variation label information for items in a list. This feature was created by Gael Duhamel.

Administrator-Oriented Features (and supporting features for developers)

Clean Web Part Errors (Added 9/2/2008)
This Feature provides an administrative page at the farm and site collection level for managing web parts that are in an error state. The feature is similar to using the old "?contents=1" page, but with more flexibility. This Feature was contributed by SharePoint MVP Fabrice Romelard

Manage Configuration Modifications Feature
This Feature allows you to manage the web.config modifications that are applied across the farm. This is an enhanced version with more robust error checking than previously. Anyone using the previous version should upgrade.

Manage Form Users
This Feature adds a page to the People and Groups section of Site Settings for sites that use the SqlAuthenticationProvider. It allows you to add, edit, and delete users. This feature is related to the larger project found here http://www.codeplex.com/fba

Manage Hierarchical Object Store
This Feature allows you to manage the hierarchical data store for each web application. The feature allows you to store key/value pairs in a web application and then retrieve them later. This is similar to storing appSettings in the web.config file, but the values are stored in the SharePoint database. The utility is available through a link on the Operations tab of Central Administration. The Release Notes contain more information on how developers should write code to access these values.

Manage Application Configuration Feature (Added 12/9/2008)
This feature takes the Manage Hierarchical Object Store feature and modifies it.
There are two major differences:
1. This feature allows you to specify app settings at the site collection, site and list level (and not the web application level).
2. This feature uses the site and list root folder property bags to store app settings (and not the hierarchical object store).
This feature was contributed by Margriet and Nikander Bruggeman and you can find complete documentation at http://www.lcbridge.nl/download/customconfig.htm

Manage Layouts Site Map Feature
This Feature allows you to manage the LAYOUTS site map to add and remove breadcrumbs for layouts pages. This is a useful feature for putting breadcrumbs on all of those layouts pages you made for your custom features. This solution was built around work done by Vince Rothwell http://blog.thekid.me.uk/archive/2007/01/17/configuring-the-breadcrumb-for-pages-in-layouts.aspx to create a timer job for managing the layouts site map and is used with permission.

SharePoint Events Manager (Added 7/15/2008)
This Feature allows you to manage event receivers for lists directly from the SharePoint user interface. This feature was contributed by Gaetan Bouveret http://sharepointofview.fr/gat

Site Creation in Target Database (Added 12/9/2008)
SharePoint has its own mechanism to associate a brand new created site collection to a content database. This feature allows administrators to choose any other content database instead.
This feature was contributed by SharePoint MVP Sebastien Picamelot, whose blog is located at http://blogs.developpeur.org/gribouillon/

End User-Oriented Features

Anonymous Audience (Added 9/22/2008)
This feature allows anonymous users to be targeted as an audience in MOSS. When activated, the target audience control in the web part properties will include a checkbox to target anonymous users. This feature was contributed by Bryan Phillips. Read more about this feature at http://bphillips76.spaces.live.com/blog/cns!F9B548E4C21D6166!442.entry

Presence Contact List
This is a contact list modified to show presence information as a drop-down associated with the e-mail field.

Task Alert
This Feature automatically sets up an alert for someone when a new task is assigned to them.

Task Mover (updated 3/11/2008)
This Feature allows you to move a task from one list to another. A “Copy To..” menu item appears on the Edit Control Block for a task item.

Toolbar Manager
This Feature allows you to selectively show and hide menu items on the standard list/library toolbar. The feature adds a new web part to the gallery that you can place on any list/library view page. Once placed on the page, you can use the properties of the web part to show or hide menu items. This is the perfect solution for hiding a single menu item such as “Export to Spreadsheet” to prevent users from taking that action. A complete article on this feature can be found here http://www.shillier.com

Unique Column Policy (updated 3/3/2008)
This Feature creates a new Information Policy that allows you to specify a column in a list or library that should have unique values. It is accessible from the Information Policy link on the list/library settings page. When you turn on the policy, you can then select the column where the unique constraint should be applied. A complete article on this feature can be found here http://www.shillier.com/Lists/Posts2/DispForm.aspx?ID=10&Source=http%3A%2F%2Fwww%2Eshillier%2Ecom%2Fdefault%2Easpx

Last edited Oct 26, 2009 at 12:38 PM by ScotHillier, version 51