Änderungen von Dokument LinkNameStrategyHelper
Zuletzt geändert von Daniel Herrmann am 2025/09/20 09:53
Von 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]
Auf 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
-
- Inhalt
-
... ... @@ -1,7 +1,6 @@ 1 -{{template name="hierarchy_macros.vm" /}}1 +{{template name="hierarchy_macros.vm"/}} 2 2 3 3 {{velocity output="false"}} 4 - 5 5 #macro (computeInfoFromReference $reference $result) 6 6 #set ($title = $reference.name) 7 7 #set ($options = { ... ... @@ -40,34 +40,43 @@ 40 40 #macro (handleSuggestionRequest) 41 41 #set ($isAdvanced = $services.user.properties.type == 'ADVANCED') 42 42 #set ($result = []) 43 - #if ($isAdvanced) 44 - #set ($requestedReference = $services.model.resolveDocument($request.input, 'default')) 45 - #set ($cleanRequestedReference = $services.modelvalidation.transformEntityReference($requestedReference)) 42 + #set ($requestedReference = $services.model.resolveDocument($request.input, 'default')) 43 + #if ($xwiki.exists($requestedReference)) 46 46 #set ($location = $NULL) 47 - #computeInfoFromReference($ cleanRequestedReference $location)45 + #computeInfoFromReference($requestedReference $location) 48 48 #set ($discard = $result.add({ 49 - 'reference': $services.model.serialize($cleanRequestedReference, 'default'), 50 - 'type': 'fullyResolvedInput', 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', 51 51 'location': $location 52 52 })) 53 53 #end 54 - #set ($parentReference = $services.model.resolveDocument($request.base)) 55 - #set ($requestedName = $request.input) 56 - #set ($transformedName = $services.modelvalidation.transformName($requestedName)) 57 - #set ($spaceReference = $services.model.createSpaceReference($transformedName, $parentReference.lastSpaceReference)) 58 - #set ($documentReference = $services.model.createDocumentReference('WebHome', $spaceReference)) 59 - #set ($location = $NULL) 60 - #computeInfoFromReference($documentReference $location) 61 - #set ($discard = $result.add({ 62 - 'reference': $services.model.serialize($documentReference, 'default'), 63 - 'type': 'resolvedInSpace', 64 - 'location': $location 65 - })) 66 66 #jsonResponse($result) 67 -#end 68 -{{/velocity}} 69 -{{velocity}} 70 -#if ($xcontext.action == 'get' && $request.input != '' && $request.action != '') 77 +#end{{/velocity}} 78 +{{velocity}}#if ($xcontext.action == 'get' && $request.input != '' && $request.action != '') 71 71 #if ($request.action == 'suggest') 72 72 #handleSuggestionRequest() 73 73 #elseif ($request.action == 'validate') ... ... @@ -75,5 +75,4 @@ 75 75 #end 76 76 #else 77 77 Technical page to help using the name strategy when suggesting links. 78 -#end 79 -{{/velocity}} 86 +#end{{/velocity}}