Wiki-Quellcode von AdminThemesSheet
Zeige letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| 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" /}} |