0 Votes

Wiki source code of AdminThemesSheet

Version 1.1 by Ryan C on 2025/03/06 09:59

Hide last authors
Ryan C 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" /}}