HowTo create a custom Redmine theme » History » Version 8
Bernd Kosmahl, 2015-04-24 17:22
Described how to add a favicon to a theme so your shiny corporate favicon does not get overwritten on each Redmine update
| 1 | 1 | Jean-Philippe Lang | h1. HowTo create a custom Redmine theme |
|---|---|---|---|
| 2 | |||
| 3 | 5 | Jean-Philippe Lang | Redmine offers basic support for themes. Themes can override stylesheets (application.css) and add some custom javascript. |
| 4 | 1 | Jean-Philippe Lang | |
| 5 | h2. Creating a new theme |
||
| 6 | |||
| 7 | 4 | Jean-Philippe Lang | Create a directory in @public/themes@. The directory name will be used as the theme name. |
| 8 | 1 | Jean-Philippe Lang | |
| 9 | Example: |
||
| 10 | |||
| 11 | public/themes/my_theme |
||
| 12 | |||
| 13 | 4 | Jean-Philippe Lang | Create your custom @application.css@ and save it in a subdirectory named @stylesheets@: |
| 14 | 1 | Jean-Philippe Lang | |
| 15 | public/themes/my_theme/stylesheets/application.css |
||
| 16 | |||
| 17 | 2 | Jean-Philippe Lang | Here is an example of a custom stylesheet that only override a few settings: |
| 18 | 1 | Jean-Philippe Lang | |
| 19 | 2 | Jean-Philippe Lang | <pre><code>/* load the default Redmine stylesheet */ |
| 20 | @import url(../../../stylesheets/application.css); |
||
| 21 | 1 | Jean-Philippe Lang | |
| 22 | 2 | Jean-Philippe Lang | /* add a logo in the header */ |
| 23 | #header { |
||
| 24 | background: #507AAA url(../images/logo.png) no-repeat 2px; |
||
| 25 | padding-left: 86px; |
||
| 26 | } |
||
| 27 | |||
| 28 | /* move the project menu to the right */ |
||
| 29 | #main-menu { |
||
| 30 | left: auto; |
||
| 31 | right: 0px; |
||
| 32 | } |
||
| 33 | 1 | Jean-Philippe Lang | </code></pre> |
| 34 | |||
| 35 | 2 | Jean-Philippe Lang | This example assume you have an image located at @my_theme/images/logo.png@. |
| 36 | |||
| 37 | 1 | Jean-Philippe Lang | You can download this sample theme as a starting point for your own theme. Extract it in the @public/themes@ directory. |
| 38 | |||
| 39 | 5 | Jean-Philippe Lang | h2. Adding custom javascript |
| 40 | |||
| 41 | Simply put your javascript in @javascripts/theme.js@ and it will automatically be loaded on each page (Redmine >= 1.1.0 only). |
||
| 42 | |||
| 43 | 8 | Bernd Kosmahl | h2. Setting a Favicon |
| 44 | |||
| 45 | Simply put your favicon in @favicon/a.ico@ and it will automatically be loaded on each page (Redmine >= 2.5.0 only). For details see also #15689. |
||
| 46 | |||
| 47 | 1 | Jean-Philippe Lang | h2. Applying the theme |
| 48 | |||
| 49 | Go to "Administration -> Settings" and select your newly created theme in the "Theme" drop-down list. Save your settings. |
||
| 50 | Redmine should now be displayed using your custom theme. |
||
| 51 | 2 | Jean-Philippe Lang | |
| 52 | 5 | Jean-Philippe Lang | If you are using Redmine < 1.1.0, you may need to restart the application so that it shows up in the list of available themes. |