In this article we can explore the term 'Features' in SharePoint.
What is a Feature?
The term Feature represents a functional component that can be activated in SharePoint. Feature provides the following:
1. New Functionality
2. Site Customizations
For example, the Document ID Feature provides new Document Management functionalities to SharePoint. We can also create our own features and deploy the customer site. A sample Features screen is shown below:
Scope of a Feature
The scope of the feature is given as:
· Site Collection
· Web Application
A feature supports the following events:
A feature contains deployable elements like:
· Menu Commands
· Toolbar Buttons
· Web Parts
· Event Handlers
· Page Definitions
· List Definitions
Activating Site Collection Features
A Site Collection Feature can be activated from the Site Actions > Site Collection Features link as shown below:
Activating Site Features
A Site Feature can be activated from the Site Actions > Manage Site Features link as shown below:
Creating Features through Visual Studio
We can create Features through Visual Studio. Whenever a new SharePoint project is created a Features folder is automatically added.
Once adding a Web Part or Workflow a new Feature entry is added in the above folder.
In the Web Parts and Workflows chapters we can see more usage of Features.
Note: You need to install the SharePoint Project Templates for Visual Studio 2010.
The term Feature Stapling is attachment of a Feature to all new instances of particular Site Definition. This functionality is achieved without modifying the site definition. Feature Stapling is also called Feature Site Template Association.
In this article we have explored the 'Features' feature in SharePoint. Features provide a convenient way in deployment, version, and dependency management.