Skip to main content
Version: Next

Theme Manager

The Theme Manager functionality of the Backend Power Tools bundle lets you manage the look and feel of the Pimcore Studio backend. It replaces the core Appearance & Branding settings with a full theme manager where you can maintain several named themes, brand them individually and pick which one is the system default.

Features in a Nutshell

With the Theme Manager, you can:

  • Manage multiple named themes side by side, each with its own token set (color scheme) and branding.
  • Brand every theme individually: background shade, brand color, custom logo and login-screen background image.
  • Customize the loading screen (preloader) shown before the studio interface finishes loading.
  • Ship the two protected built-in themes Pimcore Light and Pimcore Dark out of the box.
  • Set a system-wide default theme that applies to every user.
  • Let each user pick their own theme in their profile, overriding the system default.
  • Extend the theme catalog from other bundles with custom token sets (theme dynamic types).
info

The Theme Manager takes over the same navigation entry and permission as the core appearance settings (System > Appearance & Branding, permission Appearance & Branding Settings). Whoever could edit the core appearance settings can manage themes.

How Theming Is Applied

A theme is made of two parts:

  • Token set – the color scheme itself, provided as a studio-ui theme dynamic type in the frontend (for example studio-default-light or pimcore-dark). The token set defines the hundreds of design tokens that drive the interface.
  • Branding – the per-theme values layered on top of the token set: background shade, brand color, custom logo and login-screen background image. For the protected Pimcore Light theme, the branding is the core Appearance & Branding configuration.

Theme changes are applied for new sessions only – there is no forced reload or live re-theming. After changing the default theme (or a user's personal theme), the new theme takes effect on the next load of the studio.

Documentation Overview