This post is aimed at providing a summary of what is required and what is available when developers want to customise their WebCenter Portal: Spaces application (Renamed to WebCenter Portal from 18.104.22.168). It doesn’t go into detail, however, does provide useful links to the Oracle documentation on where to go for further details.
There are a couple of options available to developers if they want to customise Spaces within WebCenter.
In order to customise any Spaces in JDeveloper you’ll need to download the DesignWebCenterSpaces project available here for version 22.214.171.124. This consists of a JDeveloper application which contains two projects “WebCenterSpacesExtensionLibrary” and “WebCenterSpacesResources”.
On the Weblogic server there is already an empty extended.spaces.webapp.war and the WebCenterSpacesExtensionLibrary project in this application allows the developer to add and build a new extended.spaces.webapp.war.
There is a zip file in this page that you’ll need for customising skins and page templates. Search for DesignWebCenterSpaces_126.96.36.199.0.zip download that and open the application in JDeveloper to get going.
This project essentially contains a weblogic.xml that you can insert the shared library declarations into.
Creating your own extended.spaces.webapp.war informs WebCenter Portal: Spaces that you are deploying customisations that the server needs to make available.
Important Note – It is best practice to deploy your extended.spaces.webapp.war in addition to the one that comes with the server. As long as the version in the Manifest.MF file in the war is greater then this will take precedence. Keeping the original ensures that if needed you can go back to the base configuration.
This project contains resource customisations, e.g. custom skins, page templates, page styles, navigations etc. It provides a single project that enables the developer to customise the look and feel of Spaces and allows you to make these changes from within JDeveloper. As a starting point you can export your existing application to get it’s templates and then make incremental changes to that rather than trying to start from scratch.