Wiki source code of AdminThemesSheet
Hide last authors
author | version | line-number | content |
---|---|---|---|
![]() |
1.1 | 1 | {{velocity output="false"}} |
2 | $xwiki.jsx.use('XWiki.AdminThemesSheet') | ||
3 | ### Change the skin, color theme and icon theme, at global or space level. | ||
4 | #set ($params = { | ||
5 | 'colortheme': ['colorTheme'], | ||
6 | 'icontheme' : ['iconTheme'], | ||
7 | 'skin': ['skin'] | ||
8 | }) | ||
9 | ### | ||
10 | ### Use the color theme displayer. | ||
11 | ### | ||
12 | ### It's needed because the XWikiPreferences class might not have been configured to use it, which is the case | ||
13 | ### when oldcore creates the class (it is not supposed to know that the Administration Application will be installed). | ||
14 | ### | ||
15 | #if ($hasGlobalAdmin) | ||
16 | #set ($class = $xwiki.getClass('XWiki.XWikiPreferences')) | ||
17 | #foreach ($p in $class.XWikiClass.enabledProperties) | ||
18 | #if ($p.name == 'colorTheme' && "$!p.customDisplay" == '') | ||
19 | ## Add the custom displayer (it won't be saved but it will be used for the display of the current document) | ||
20 | $p.setCustomDisplay('{{include reference="XWiki.ColorThemePropertyDisplayer" /}}') | ||
21 | #break | ||
22 | #end | ||
23 | #end | ||
24 | #end | ||
25 | {{/velocity}} | ||
26 | |||
27 | {{include reference="XWiki.AdminFieldsDisplaySheet" /}} |