Creating a theme style
You can add a custom style to the theme that can be selected on the site toolbar.
To add your own custom style to the theme, create a Cascading Style Sheet (CSS) file in WebDAV. This new file includes CSS class definitions that override the ones from the default CSS layer. It is located in dav:fs-type1/themes/YourThemeName/css/master.css.
The ready-use alternate styles can be used as a guide while creating your alternate files in folders as peers to the default CSS layer, The alternate styles can be found in dav:fs-type1/themes/YourThemeName/css/.
Refer to the following steps to add a new style on the Styles tab:
-
On your local system, create a folder, then place a new CSS file in it that includes the class overrides for the alternate style.
For example,
./custom/custom.css.Note
For For best practices, create a minified
custom.cssand a readablecustom.css.uncompressed.cssfor debugging purposes. -
Connect to the fs-type1 WebDAV entry point at
http://server:port/wps/mycontenthandler/dav/fs-type1/. -
Copy the new folder to
dav:fs-type1/themes/YourThemeName/css/in WebDAV. -
Open the file in WebDAV at
dav:fs-type1/themes/YourThemeName/system/styles.json. -
Register the style by adding an entry to the items array in the following format:
Note
Ensure the image file is in PNG format and is 64x64 pixels in size
{'label':'display_name_for_the_style', 'id':'unique_name_for_style', 'url':'path_to_the_stylesheet_relative_to_theme_folder_in_webdav', 'thumbnail':'path_to_the_thumbnail_image', 'help':'short_description_for_the_style'}The following code is an example of the items array:
{'label':'change_style_white', 'id':'white.css', 'url':'css/white/white.css', 'thumbnail':ibmCfg.themeConfig.themeRootURI+'/css/white/icon.gif', 'help':'The white style.'}The display name shows in the site toolbar. Make the path relative to the folder in WebDAV. The JSON object in the file
styles.jsoncontains two attributes that are used for globalizing the style display stringslocalizationPackageNameandlocalizationBundleName. These objects are used by thedojo.i18nfile to provide localized strings by creating bundles withdojo.i18n.getLocalization\("localizationPackageName", "localizationBundleName"\). If you choose to globalize the display name of your new style, add a key to the bundle and replace the label value in the JSON with the key name. The site toolbar automatically looks up the display name in the bundle using the key.