Änderungen von Dokument LinkNameStrategyHelper
Zuletzt geändert von Daniel Herrmann am 2025/09/20 09:53
Auf Version
2.1
bearbeitet von Daniel Herrmann
am 2025/07/19 16:48
am 2025/07/19 16:48
Änderungskommentar:
Install extension [org.xwiki.platform:xwiki-platform-ckeditor-ui/17.5.0]
Zusammenfassung
Details
- Seiteneigenschaften
-
- Dokument-Autor
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. admin1 +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