Personalization Defined
Personalization is a web application feature which allows saving specific settings for specific users of one and the same application. This is done by
collecting the data from the user either explicitly or implicitly. Following are examples of both types of personalization: implicit and explicit.
Types of Personalization in Sitefinity
Personalization in Sitefinity could be divided into the following two categories: Module and System personalization.
Module Personalization
In module personalization, the personalization framework supports the settings of the module in consequent visits of a given user. However, loading and
applying the settings should be executed by the module developer instead of the Personalization Framework. Currently, Sitefinity provides only the built-in
support for the user to choose a Provider - if there are more than one providers configured for a Module.
System Personalization
System Personalization is similar to Module personalization. However, it is applied to the whole system instead of to a single module. The Personalization
Framework also supports persisting the setting. Still, the system developer will be responsible to load and apply the settings, and not the Personalization Framework.
Currently, Sitefinity provides the ability to save a few settings of the System such as changing the language, hiding the FAQ for modules in the Admin section,
showing the number of recently-edited items in the Dashboard, and so on.
See Also