Изменения документа User Directory Macros

Редактировал(а) Георгий Глущенко 2026/07/02 18:23

От версии 4.1
отредактировано Георгий Глущенко
на 2026/07/02 18:23
Изменить комментарий: Install extension [org.xwiki.platform:xwiki-platform-user-directory-ui/18.5.0]
К версии 1.1
отредактировано superadmin
на 2020/10/06 10:51
Изменить комментарий: Install extension [org.xwiki.platform:xwiki-platform-user-directory-ui/12.8]

Сводка

Подробности

Свойства страницы
Автор документа
... ... @@ -1,1 +1,1 @@
1 -xwiki:XWiki.ggv
1 +XWiki.superadmin
Содержимое
... ... @@ -97,7 +97,7 @@
97 97   'sortable': false,
98 98   'filterable': false
99 99   }))
100 - #elseif ($classPropertyType.endsWith('TextArea') || $classPropertyType.endsWith('Email') || $classPropertyType.endsWith('Groups') || $classPropertyType == 'String')
100 + #elseif ($classPropertyType.endsWith('TextArea') || $classPropertyType.endsWith('Email') || $classPropertyType.endsWith('Groups'))
101 101   #set ($columnProperties.html = true)
102 102   #end
103 103   #set ($discard = $columnsProperties.put($column, $columnProperties))
... ... @@ -173,7 +173,7 @@
173 173  ##
174 174  #macro (displayUserDirectoryCustomizationForm)
175 175   #if (!$configurationDoc.hasAccessLevel('edit'))
176 - {{error}}{{translation key="platform.userdirectory.customizeNotAllowed"/}}{{/error}}
176 + {{error}}$services.localization.render('platform.userdirectory.customizeNotAllowed'){{/error}}
177 177   #else
178 178   #handleUserDirectoryAction()
179 179   ##
... ... @@ -238,7 +238,8 @@
238 238  #macro (displayProperty $propertyName $object $action)
239 239   #set ($propertyClass = $object.xWikiClass.get($propertyName))
240 240   #set ($isCheckbox = $propertyClass.getValue('displayFormType') == 'checkbox')
241 - #set ($fieldDisplay = "#unwrapXPropertyDisplay($object.display($propertyName, $action))")
241 + #set ($fieldDisplay = $stringtool.removeEnd($stringtool.removeStart($object.display($propertyName, $action),
242 + '{{html clean="false" wiki="false"}}'), '{{/html}}'))
242 242   <dt>
243 243   <label #if ($action == 'edit' && !$isCheckbox)
244 244   for="$escapetool.xml("${object.xWikiClass.name}_${object.number}_$propertyName")"#end>
... ... @@ -265,19 +265,24 @@
265 265   #displayUserDirectoryCustomizationForm()
266 266   #elseif ($isCustomized)
267 267   {{warning}}
268 - {{translation key="platform.userdirectory.isCustomizedWarning"/}}
269 -
270 - [[{{translation key="platform.userdirectory.resetButton"/}}>>||queryString="customize=true&action=reset&xredirect=$escapetool.xml($xredirect)&form_token=$escapetool.xml($services.csrf.token)" class="btn btn-default"]] [[{{translation key="platform.userdirectory.customizeButton"/}}>>||queryString="customize=true" class="btn btn-default"]]
269 + $services.localization.render('xe.userdirectory.isCustomizedWarning', [
270 + "$doc.fullName",
271 + $escapetool.url({
272 + 'customize': true,
273 + 'action': 'reset',
274 + 'xredirect': $xredirect
275 + }),
276 + "$doc.fullName",
277 + 'customize=true'
278 + ])
271 271   {{/warning}}
272 272   #elseif ($isGuest)
273 273   {{info}}
274 - {{translation key="platform.userdirectory.canCustomizeInfoGuest"/}}
282 + $services.localization.render('xe.userdirectory.canCustomizeInfoGuest', ["path:$doc.getURL('login')"])
275 275   {{/info}}
276 276   #else
277 277   {{info}}
278 - {{translation key="platform.userdirectory.canCustomizeInfo"/}}
279 -
280 - [[{{translation key="platform.userdirectory.customizeButton"/}}>>||queryString="customize=true" class="btn btn-default"]]
286 + $services.localization.render('xe.userdirectory.canCustomizeInfo', ["$doc.fullName", 'customize=true'])
281 281   {{/info}}
282 282   #end
283 283  #end
XWiki.JavaScriptExtension[0]
Код
... ... @@ -25,7 +25,7 @@
25 25   /**
26 26   * Live preview when the User Directory settings are modified.
27 27   */
28 - $('form.user-directory-settings').on('change', function(event) {
28 + $('form.user-directory-settings').change(function(event) {
29 29   // Default on user-level configuration.
30 30   var configDocument = XWiki.currentDocument;
31 31   if (configDocument.page !== 'UserDirectory' || configDocument.space !== 'Main') {
... ... @@ -36,7 +36,7 @@
36 36   var data = $(this).serialize();
37 37   var oldLiveTableContainer = $('.xwiki-livetable-container').addClass('loading');
38 38   // We can't use load() here because the live table has in-line script tags that have to be evaluated.
39 - $.get(url, data).then(html => {
39 + $.get(url, data).done(function(html) {
40 40   var newLiveTableContainer = $('<div/>').html(html).find('.xwiki-livetable-container');
41 41   oldLiveTableContainer.replaceWith(newLiveTableContainer);
42 42   $(document).trigger('xwiki:dom:updated', {elements: newLiveTableContainer.toArray()});
... ... @@ -46,7 +46,7 @@
46 46   /**
47 47   * User scope filtering (for sub-wikis).
48 48   */
49 - $('#userScopeFilter').on('change', function(event) {
49 + $('#userScopeFilter').change(function(event) {
50 50   var value = $(this).val();
51 51   // The live table is recreated when an user directory setting is changed (live preview) so we can't cache the
52 52   // reference to the live table instance.