Änderungen von Dokument LinkNameStrategyHelper

Zuletzt geändert von Daniel Herrmann am 2025/09/20 09:53

Von Version 1.1 Icon
bearbeitet von admin
am 2025/02/23 19:33
Änderungskommentar: Imported from XAR
Auf Version Icon 2.1 Icon
bearbeitet von Daniel Herrmann
am 2025/07/19 16:48
Änderungskommentar: Install extension [org.xwiki.platform:xwiki-platform-ckeditor-ui/17.5.0]

Zusammenfassung

Details

Icon Seiteneigenschaften
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -XWiki.admin
1 +XWiki.dherrman
Inhalt
... ... @@ -14,6 +14,29 @@
14 14   #setVariable("$result" $location)
15 15  #end
16 16  
17 +#macro (handleValidationRequest)
18 + #set ($requestedReference = $services.model.resolveDocument($request.input, 'default'))
19 + #if ($xwiki.exists($requestedReference))
20 + #set ($answer = {
21 + 'validated': true,
22 + 'validation': 'exists',
23 + 'input': $request.input
24 + })
25 + #elseif ($services.modelvalidation.isValid($requestedReference))
26 + #set ($answer = {
27 + 'validated': true,
28 + 'validation': 'name',
29 + 'input': $request.input
30 + })
31 + #else
32 + #set ($answer = {
33 + 'validated': false,
34 + 'input': $request.input
35 + })
36 + #end
37 + #jsonResponse($answer)
38 +#end
39 +
17 17  #macro (handleSuggestionRequest)
18 18   #set ($isAdvanced = $services.user.properties.type == 'ADVANCED')
19 19   #set ($result = [])
... ... @@ -44,8 +44,12 @@
44 44  #end
45 45  {{/velocity}}
46 46  {{velocity}}
47 -#if ($xcontext.action == 'get' && $request.input != '')
48 -#handleSuggestionRequest()
70 +#if ($xcontext.action == 'get' && $request.input != '' && $request.action != '')
71 + #if ($request.action == 'suggest')
72 + #handleSuggestionRequest()
73 + #elseif ($request.action == 'validate')
74 + #handleValidationRequest()
75 + #end
49 49  #else
50 50  Technical page to help using the name strategy when suggesting links.
51 51  #end