Änderungen von Dokument LinkNameStrategyHelper
Zuletzt geändert von Daniel Herrmann am 2025/09/20 09:53
Von Version
3.1
bearbeitet von Daniel Herrmann
am 2025/09/20 09:53
am 2025/09/20 09:53
Änderungskommentar:
Install extension [org.xwiki.platform:xwiki-platform-ckeditor-ui/17.7.0]
Zusammenfassung
Details
- Seiteneigenschaften
-
- Dokument-Autor
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.d herrman1 +XWiki.admin - Inhalt
-
... ... @@ -1,6 +1,7 @@ 1 -{{template name="hierarchy_macros.vm"/}} 1 +{{template name="hierarchy_macros.vm" /}} 2 2 3 3 {{velocity output="false"}} 4 + 4 4 #macro (computeInfoFromReference $reference $result) 5 5 #set ($title = $reference.name) 6 6 #set ($options = { ... ... @@ -13,74 +13,39 @@ 13 13 #setVariable("$result" $location) 14 14 #end 15 15 16 -#macro (handleValidationRequest) 17 - #set ($requestedReference = $services.model.resolveDocument($request.input, 'default')) 18 - #if ($xwiki.exists($requestedReference)) 19 - #set ($answer = { 20 - 'validated': true, 21 - 'validation': 'exists', 22 - 'input': $request.input 23 - }) 24 - #elseif ($services.modelvalidation.isValid($requestedReference)) 25 - #set ($answer = { 26 - 'validated': true, 27 - 'validation': 'name', 28 - 'input': $request.input 29 - }) 30 - #else 31 - #set ($answer = { 32 - 'validated': false, 33 - 'input': $request.input 34 - }) 35 - #end 36 - #jsonResponse($answer) 37 -#end 38 - 39 39 #macro (handleSuggestionRequest) 40 40 #set ($isAdvanced = $services.user.properties.type == 'ADVANCED') 41 41 #set ($result = []) 42 - #set ($requestedReference = $services.model.resolveDocument($request.input, 'default')) 43 - #if ($xwiki.exists($requestedReference)) 20 + #if ($isAdvanced) 21 + #set ($requestedReference = $services.model.resolveDocument($request.input, 'default')) 22 + #set ($cleanRequestedReference = $services.modelvalidation.transformEntityReference($requestedReference)) 44 44 #set ($location = $NULL) 45 - #computeInfoFromReference($ requestedReference $location)24 + #computeInfoFromReference($cleanRequestedReference $location) 46 46 #set ($discard = $result.add({ 47 - 'reference': $services.model.serialize($requestedReference, 'default'), 48 - 'type': 'exactMatch', 49 - 'location': $location, 50 - 'title': $xwiki.getDocument($requestedReference).displayTitle 51 - })) 52 - #else 53 - #if ($isAdvanced) 54 - #set ($cleanRequestedReference = $services.modelvalidation.transformEntityReference($requestedReference)) 55 - #set ($location = $NULL) 56 - #computeInfoFromReference($cleanRequestedReference $location) 57 - #set ($discard = $result.add({ 58 - 'reference': $services.model.serialize($cleanRequestedReference, 'default'), 59 - 'type': 'fullyResolvedInput', 60 - 'location': $location 61 - })) 62 - #end 63 - #set ($parentReference = $services.model.resolveDocument($request.base)) 64 - #set ($requestedName = $request.input) 65 - #set ($transformedName = $services.modelvalidation.transformName($requestedName)) 66 - #set ($spaceReference = $services.model.createSpaceReference($transformedName, $parentReference.lastSpaceReference)) 67 - #set ($documentReference = $services.model.createDocumentReference('WebHome', $spaceReference)) 68 - #set ($location = $NULL) 69 - #computeInfoFromReference($documentReference $location) 70 - #set ($discard = $result.add({ 71 - 'reference': $services.model.serialize($documentReference, 'default'), 72 - 'type': 'resolvedInSpace', 26 + 'reference': $services.model.serialize($cleanRequestedReference, 'default'), 27 + 'type': 'fullyResolvedInput', 73 73 'location': $location 74 74 })) 75 75 #end 31 + #set ($parentReference = $services.model.resolveDocument($request.base)) 32 + #set ($requestedName = $request.input) 33 + #set ($transformedName = $services.modelvalidation.transformName($requestedName)) 34 + #set ($spaceReference = $services.model.createSpaceReference($transformedName, $parentReference.lastSpaceReference)) 35 + #set ($documentReference = $services.model.createDocumentReference('WebHome', $spaceReference)) 36 + #set ($location = $NULL) 37 + #computeInfoFromReference($documentReference $location) 38 + #set ($discard = $result.add({ 39 + 'reference': $services.model.serialize($documentReference, 'default'), 40 + 'type': 'resolvedInSpace', 41 + 'location': $location 42 + })) 76 76 #jsonResponse($result) 77 -#end{{/velocity}} 78 -{{velocity}}#if ($xcontext.action == 'get' && $request.input != '' && $request.action != '') 79 - #if ($request.action == 'suggest') 80 - #handleSuggestionRequest() 81 - #elseif ($request.action == 'validate') 82 - #handleValidationRequest() 83 - #end 44 +#end 45 +{{/velocity}} 46 +{{velocity}} 47 +#if ($xcontext.action == 'get' && $request.input != '') 48 +#handleSuggestionRequest() 84 84 #else 85 85 Technical page to help using the name strategy when suggesting links. 86 -#end{{/velocity}} 51 +#end 52 +{{/velocity}}