Configuring settings for sites

You can configure settings for sites in the Settings application.

There are two basic types of settings:

  • Global - apply to all sites in the system, unless individual sites override the values.
  • Site-specific - apply to the selected Site. The site settings load the global values unless you uncheck Inherit from global settings for individual settings and enter different values.

Note

Some settings are only available as global settings.

Settings that alter page markup on the live site may not come into effect immediately. You may need to wait for the site’s output cache to expire or clear the cache manually in the System application.

Searching for settings

There is a very large number of settings in Kentico . To find a particular setting among all the categories:

  1. In the Settings application, select the root of the settings tree (Settings).

  2. Type the name of the setting or related words into the field at the top of the page.

  3. Click Search.

    • If you check Search in description, the search also finds settings that have the given text in their description (tooltip).

The page displays all settings that contain the search text in their name. You can edit the values of the settings directly.

Searching for settings

Resetting settings

To reset settings to their default values:

  1. Select a category in the Settings application.
  2. Choose (global) in the Site selector above the settings tree.
  3. Click Reset these settings to default.
  4. Click OK in the confirmation dialog.
  5. Click Save.

All settings in the given category now have the default value defined in the Default value property of the corresponding keys.

Exporting the setting values

You can export the values of all settings in the selected category to a text file. Click Export these settings in the header of the setting page. Exporting settings can be useful, for example when consulting issues with Kentico support.

Loading the values of settings in code

The Kentico API allows you to check the values of settings in your code. You can load values of both the default and custom settings.

Use the following methods of the SettingsKeyInfoProvider class according to the data type of the required setting:

  • GetBoolValue
  • GetStringValue
  • GetIntValue
  • GetDoubleValue

The methods accept a string parameter that identifies the setting in the following format: <site code name>.<settings key code name>

Note: When loading global-only settings, only enter the code name of the required settings key in the parameter.

For example:




using CMS.DataEngine;
using CMS.SiteProvider;

...

string value = SettingsKeyInfoProvider.GetStringValue(SiteContext.CurrentSiteName + ".CMSDefaultAliasPath");


Getting setting values in macro expressions

Macro expressions allow you to:

  • Dynamically insert the values of settings into most fields in the Kentico administration interface
  • Work with settings in macro conditions or other expressions with advanced logic

You can load values of both the default and custom settings.

Use the following expression to get setting values inside macros: Settings.<settings key code name>

For example:




{% Settings.CMSStoreFilesInFileSystem %}

The macro returns the setting’s value for the currently running site (or the global value for global-only settings). If you need to access the global value of a setting, you can use the following macro expression: GlobalObjects.SettingsKeys.<settings key code name>.KeyValue