Nuxeo 5.5: How can I apply structural changes to the default galaxy theme layout?


I want to re-arrange, remove some cells from the default galaxy theme layout.
What I've tried so far:

  1. I've created a customization project in an Eclipse Nuxeo-IDE environment.
  2. I've copied the themes folder from nuxeo-platform-webapp-core into the project's resources.
  3. I've created a theme-contrib.xml in OSGI-INF with a theme extension point referring my project's themes/document-management.xml (s.b.)
  4. I've kept the original theme name galaxy in document-management.xml (actually I haven't changed anything in my document-management.xml).
  5. Until now I haven't created a project jar-file, instead I've used the hot-deploy mechanism of the Nuxeo-IDE debug environment to apply 'structural' changes to the default theme.

After hot-deploy Nuxeo-DM appeared without styling AND without applying my document-management.xml (indeed Nuxeo continued to use the theme from nuxeo-webengine-site?) and I've gotten following warnings/errors:

2012-05-15 10:18:51,680 DEBUG [org.nuxeo.runtime.osgi.OSGiRuntimeService] Bundle: nuxeo-customization components: OSGI-INF/theme-contrib.xml
2012-05-15 10:18:51,680 DEBUG [org.nuxeo.runtime.osgi.OSGiRuntimeService] Loading component for: nuxeo-customization path: OSGI-INF/theme-contrib.xml url: file:/D:/workspace_nuxeo/nuxeo-customization/bin/main/OSGI-INF/theme-contrib.xml
2012-05-15 10:19:18,797 WARN [org.nuxeo.theme.html.ui.ThemeStyles] Could not resolve theme descriptor for name 'galaxy'
2012-05-15 10:19:20,427 ERROR [org.nuxeo.ecm.platform.web.common.exceptionhandling.DefaultNuxeoExceptionHandler] javax.servlet.ServletException: Theme not found: galaxy



Any help would be appreciated Thanks

My theme-contrib.xml:
<?xml version=“1.0”?>
<component name=“org.mycompany.theme.nuxeo.default”>
<extension target=“” point=“themes”>



0 votes

5 answers



hi have the same problem… have you tested the bundle and found the problem? Thank you


this seems to be a problem with the hot-deploy mechanism in the Nuxeo-IDE. After creating a marketplace bundle link text and installing it at my local nuxeo instance, structural changes to the galaxy theme layout have been applied.


0 votes

Hello, I have a similar issue, but I am not using the hot deploy feature in Nuxeo IDE. I am doing a maven install and replacing the jar file into the nuxeo/nxserver/plugins directory and then running a ./nuxeoctl console from the terminal.
I made some structural changes, for instance I deleted the footer, but when I deploy the change, the structure remains unchanged.

Here are the changes I made to the following files

Manifest-Version: 1.0
Bundle-ManifestVersion: 1
Bundle-Name: cookbook-basic-bundle
Bundle-SymbolicName: org.nuxeo.cookbook.basic;singleton:=true
Bundle-Version: 0.0.1
Bundle-Vendor: Nuxeo
Nuxeo-Component: OSGI-INF/theme-contrib.xml


 <theme> <br>
   <src>themes/document-management.xml</src> <br>
  </theme> <br>
</extension> <br>

the only change I made here was removed the following lines

0 votes

Check your typo in OSGI-INF/theme-contib.xml line:1 first.

Edgar, my apologies, that was my typo here, not on the actual OSGI/theme-contrib.xml document

You've referred to themes/document-management.xml in your theme-contrib.xml but you've applied changes to a themes/deployment-fragment.xml.

Do you really move the jar-file to the plugin subdir? Try the tomcat:nuxeo/nxserver/bundles directory instead.

yes i do.
when i move jar file to nuxeo/nxserver/plugins directory the layout structure remains unchanged but the new logo does display. tried your advice, moved jar file to the nuxeo/nxserver/bundles directory … original nuxeo logo and layout structure remain

According to your manifest file I guess you've derived your project from this documentation. The plugin directory doesn't work for me (same results as in your case). Note, that I am working with a 5.6-SNAPSHOT and that the theme handling is currently a subject in change. Try to isolate the extension point 'themes'. Tweak the "lib/log4j.xml" for your needs (i.e.: org.nuxeo.runtime.osgi.OSGiRuntimeService <= DEBUG, etc…) and consult the server.log.

i have created a jira issue:

i will test the workaround. thank you

0 votes

how can i open a bug about this nuxeo-ide hot-deploy issue? My customization are simple and don't require a marketplace bundle.

Thank you

0 votes

You can fill a bug report for the IDE at following place



As a workaround you can (1) create a simple marketplace bundle (s.a) for the structural changes, (2) install it at your nuxeo instance and (3) create a new project and (4) use the IDE to hot-deploy styles and favors (s.a). This way you shouldn't be forced to recurrently create a new marketplace bundle.


I can't see anything bad in your description, but i'm not an expert on Nuxeo IDE, it is still a young tool.

Is it possible to upload your .jar in the following link ?

It will be easier for us to test it and check directly what is wrong without wasting your time.


0 votes

Hmmmh..? Account needed!

You can use the default account 'Administrator:Administrator'

Yes, i forgot to mention it, it is the default user account. My bad, sorry for that.

Thanks, upload done.