Skins are a way to provide branding and navigation for Self Service. The skin provides the entire HTML surrounding the current view.
- Skins use a - SkinDefintionitem descriptor to provide the data for the- index.jsppage
- The - index.jsppage uses the- styleattribute as the name of a- SelfServiceSiteOptionthat is included in the- <head>section
- The - index.jsppage uses the- javascriptattribute as the name of a- SelfServiceSiteOptionthat is included in the- <head>section
- The - index.jsppage uses the- layoutUrlattribute to include the skin in the- <body>section. The- layoutUrlis included using a- <dsp:include>tag
- The skin may define additional options using the - additionalOptionsattribute. The Skin Settings page in Service Administration uses the- hintattribute of the- SelfServiceSiteOptionto determine which editor to place in the page. Valid values for- hintare:- null,- int,- string,- longstring, and- Boolean
- The skin JSP page should include the - view.jsppage to render the actual view
- The skin needs to provide navigation for the application. The skin should have access to an object that lists all the currently available views 
The skin author is responsible for providing the JSP page to be rendered, defining the SkinDefinition instance in the repository, and setting up the SelfServiceSiteOptions in the repository. The skin author must create at least a SelfServiceSiteOption for style and a SelfServiceSiteOption for javascript, even if the default value is empty. The skin author can define additional options that are used by the skin and these should be created in the repository.
Authoring a skin is a developer task. Configuring the SelfServiceSiteOptions for a skin should be done in the Service Administration > Skin Settings page.

