Skip to Content
2
Apr 16, 2020 at 08:02 AM

XSA: Apply a Custom Theme to Launchpad Site

316 Views

Hello experts,

I'm landing into XSA and trying to apply a custom theme for a launchpad site module in XSA. The theme was created with the SAP UI Theme designer tool, exported in a zip file and then uploaded under my project folder for a Fiori Launchpad Site module.

The structure would be as follows, where "themes" subfolder contains the new theme "custom_belize_logo" :

Then, following SAP HANA Developer Guide for XSA's instructions for this topic https://help.sap.com/viewer/4505d0bdaf4948449b7f7379d24d0f0d/2.0.04/en-US/87658e2ad2334809a38535e0556d2a9c.html I completed site-content.json with the new theme name:

		"payload": {			
                           "sap.cloud.portal": {
				"_version": "1.2.0",
				"config": {
					"theme.id": "sap_belize_custom",
					"theme.active": "[\"sap_hcb\",\"sap_belize_plus\",\"sap_belize\", \"sap_belize_custom\"]"
				}
			}
********************************************************************
	"siteThemes": {
		"sap_belize_custom": {
			"description": "SAP Belize Custom",
			"name": "custom_belize_logo",
			"path": "custom_belize_logo"
		}

Then within "routes" in xs-app.json:

{
		"source": "/themes/(.*)",
		"target": "$1",
		"localDir": "themes"
	}

However, when deploying to XSA I got the following error stating that themes is not a directory:

So I must be missing something obviously. I would appreciate a lot if you could point me out where I'm failing.

Thanks a lot for your time and assistance.

Regards,

Daniel

Attachments