This service is used to manage general information of sites and runtime context parameters.
The configuration of this component can be found here.
<component>
<key>org.exoplatform.services.wcm.core.WCMConfigurationService</key>
<type>org.exoplatform.services.wcm.core.WCMConfigurationService</type>
<init-params>
<properties-param>
<name>RuntimeContextParams</name>
<description>some params for runtime</description>
<property name="parameterizedPageURI" value="${wcm.config.parameterizedPageURI:/detail}" />
<property name="printPageURI" value="${wcm.config.printPageURI:/printviewer}" />
<property name="printViewerPage" value="${wcm.config.printViewerPage:printviewer}" />
<property name="editorPageURI" value="${wcm.config.editorPageURI:editor}" />
<property name="siteExplorerURI" value="${wcm.config.siteExplorerURI:siteExplorer}" />
<property name="CLVPortlet" value="/presentation/ContentListViewerPortlet" />
<property name="SCVPortlet" value="/presentation/SingleContentViewer" />
<property name="formViewTemplatePath" value="${wcm.config.formViewTemplatePath:}" />
<property name="paginatorTemplatePath" value="${wcm.config.paginatorTemplatePath:/exo:ecm/views/templates/content-list-viewer/paginators/DefaultPaginator.gtmpl}" />
</properties-param>
<properties-param>
<name>share.portal.config</name>
<description>share portal name for each repository</description>
<property name="portalName" value="shared" />
</properties-param>
<object-param>
<name>live.portals.location.config</name>
<description>configuration for the cms path</description>
<object type="org.exoplatform.services.wcm.core.NodeLocation">
<field name="workspace">
<string>collaboration</string>
</field>
<field name="path">
<string>/sites</string>
</field>
</object>
</object-param>
<object-param>
<name>site.drive.config</name>
<description>drive config for each site drive</description>
<object type="org.exoplatform.services.cms.drives.DriveData">
<field name="name">
<string>{siteName}</string>
</field>
<field name="workspace">
<string>{workspace}</string>
</field>
<field name="permissions">
<string>{accessPermission}</string>
</field>
<field name="homePath">
<string>{sitePath}/categories/{siteName}</string>
</field>
<field name="icon">
<string></string>
</field>
<field name="views">
<string>Categories</string>
</field>
<field name="viewPreferences">
<boolean>false</boolean>
</field>
<field name="viewNonDocument">
<boolean>true</boolean>
</field>
<field name="viewSideBar">
<boolean>true</boolean>
</field>
<field name="showHiddenNode">
<boolean>false</boolean>
</field>
<field name="allowCreateFolders">
<string>nt:folder,nt:unstructured</string>
</field>
<field name="allowNodeTypesOnTree">
<string>*</string>
</field>
</object>
</object-param>
</init-params>
</component>
Details:
properties-param: RuntimeContextParams 
| Property-name | Type | Value | Description | 
|---|---|---|---|
| parameterizedPageURI | string | ${wcm.config.parameterizedPageURI:/detail} | Contains the path to a page which displays the full content of a document provided by a URL on the browser's address bar. | 
| printPageURI | string | ${wcm.config.printPageURI:/printviewer} | The URL of the document's print preview page. | 
| printViewerPage | string | ${wcm.config.printViewerPage:printviewer} | The name of the print preview page. | 
| editorPageURI | string | ${wcm.config.editorPageURI:editor} | The name of the page which users can in-line edit its content displayed in the front-end page. | 
| siteExplorerURI | String | ${wcm.config.siteExplorerURI:siteExplorer} | The URL of a page containing the Sites Explorer portlet. | 
| CLVPortlet | String | /presentation/ContentListViewerPortlet | The portlet which contains a list of content. | 
| SCVPortlet | String | /presentation/SingleContentViewer | The portlet which contains single content. | 
| formViewTemplatePath | String | ${wcm.config.formViewTemplatePath:} | The path to the template used to display the contents in this portlet. | 
| paginatorTemplatePath | String | ${wcm.config.paginatorTemplatePath:/exo:ecm/views/templates/content-list-viewer/paginators/DefaultPaginator.gtmpl} | The path to the paginator used to display the contents in this portlet. | 
properties-param: share.portal.config
object-param: live.portals.location.config
| Field | Type | Value | Description | 
|---|---|---|---|
| workspace | string | collaboration | The workspace name in the Content Repository. | 
| path | string | /sites | The path to the folders containing the sites of the system. | 
object-param: site.drive.config
| Field | Type | Value | Description | 
|---|---|---|---|
| name | String | {siteName} | The name of a site in the portal. | 
| workspace | String | {workspace} | The workspace name in the Content repository. | 
| permissions | String | {accessPermission} | Visibility of the drive based on users' access permission. | 
| homePath | String | {sitePath}/categories/{siteName} | The root path in the Content Repository. userIdcan be used at runtime in the path. | 
| views | String | wcm-category-view | The list of views you want to use, separated by commas. For example: simple-view,admin-view. | 
| viewPreferences | Boolean | false | The User Preferenceicon will be visible if true. | 
| viewNonDocument | Boolean | true | Non-document types will be visible in the user view if true. | 
| viewSideBar | Boolean | true | Shows/Hides the left bar (with navigation and filters). | 
| showHiddenNode | Boolean | false | Hidden nodes will be visible if true. | 
| allowCreateFolders | String | nt:folder,nt:unstructured | A list of node types that you can create as folders. For example: nt:folder,nt:unstructured | 
| allowNodeTypesOnTree | String | * | Allows you to filter node types in the navigation tree. For example, the default value is "*" to show all content types. |