Changes for page TemplateProviderEditSheet
Last modified by Administrator on 2025/06/25 22:05
From version
4.1


edited by Administrator
on 2023/03/27 10:53
on 2023/03/27 10:53
Change comment:
Install extension [org.xwiki.platform:xwiki-platform-appwithinminutes-ui/14.10.7]
To version 1.1

edited by Administrator
on 2018/07/24 00:25
on 2018/07/24 00:25
Change comment:
Install extension [org.xwiki.platform:xwiki-platform-appwithinminutes-ui/9.11.7]
Summary
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -#if "$!appTitle" !='')$appTitle#else$doc.pageReference.name#end1 +#if(!$doc.name.endsWith('Sheet'))$services.localization.render('appWithinMinutes.templateProviderEditor.title', [$stringtool.removeEnd($doc.name, 'TemplateProvider')])#{else}$doc.name#end - Content
-
... ... @@ -1,9 +1,7 @@ 1 1 {{include reference="XWiki.TemplateProviderMacros" /}} 2 2 3 -{{include reference="AppWithinMinutes.VelocityMacros" /}} 4 - 5 5 {{velocity}} 6 -#if 4 +#if("$!request.wizard" == 'true') 7 7 {{include reference="AppWithinMinutes.WizardStep" /}} 8 8 #end 9 9 {{/velocity}} ... ... @@ -11,15 +11,12 @@ 11 11 {{velocity output="false"}} 12 12 #set ($appDescriptorClassName = 'AppWithinMinutes.LiveTableClass') 13 13 14 -#macro ( updateHiddenTemplateProviderProperties)15 - #set ($prefix = $stringtool.removeEnd($doc. documentReference.name, 'TemplateProvider'))12 +#macro (initializeTemplateProvider) 13 + #set ($prefix = $stringtool.removeEnd($doc.name, 'TemplateProvider')) 16 16 #set ($discard = $doc.setTitle("$prefix Template Provider")) 17 17 #set ($templateProviderObj = $doc.getObject('XWiki.TemplateProviderClass')) 18 18 #set ($discard = $templateProviderObj.set('name', "${prefix.toLowerCase()}.entry.name")) 19 19 #set ($discard = $templateProviderObj.set('template', $stringtool.removeEnd($doc.fullName, 'Provider'))) 20 -#end 21 - 22 -#macro (initVisibleTemplateProviderProperties $templateProviderObj) 23 23 #getAppReference 24 24 #set ($localStringAppRef = $services.model.serialize($appReference, 'local')) 25 25 #set ($icon = 'application') ... ... @@ -51,6 +51,31 @@ 51 51 #set ($discard = $templateProviderObj.set('creationRestrictionsAreSuggestions', $creationRestrictionsAreSuggestions)) 52 52 #end 53 53 49 +#macro (getAppReference) 50 + #set ($appLocalRef = $doc.getValue('dataSpaceName')) 51 + #if ("$!appLocalRef" != '') 52 + ## Between 6.3M2 (XWIKI-11249) and 7.3RC1 (XWIKI-12741). 53 + #set ($appReference = $services.model.resolveSpace($appLocalRef)) 54 + #else 55 + ## Possible locations: 56 + ## 1. same space (<6.2M1, XWIKI-8757) 57 + ## 2. sibling space (between 6.2M1 and 6.3M2) 58 + ## 3. grand parent space (7.3RC1+) 59 + #set ($appReferences = [ 60 + $doc.documentReference.parent, 61 + $services.model.createSpaceReference($stringtool.removeEnd($doc.name, 'TemplateProvider'), 62 + $doc.documentReference.parent.parent), 63 + $doc.documentReference.parent.parent 64 + ]) 65 + #foreach ($item in $appReferences) 66 + #set ($appReference = $item) 67 + #if ($xwiki.getDocument($appReference).getObject($appDescriptorClassName)) 68 + #break 69 + #end 70 + #end 71 + #end 72 +#end 73 + 54 54 #macro (maybeAddXRedirectToNextWizardStep) 55 55 #if ("$!request.wizard" == 'true') 56 56 ## Add redirect to next wizard step. ... ... @@ -62,7 +62,6 @@ 62 62 #set ($wikiHomePageRef = $services.model.resolveDocument('', 'default')) 63 63 #set ($wikiHomePage = $services.model.serialize($wikiHomePageRef, 'local')) 64 64 #set ($discard = $queryString.putAll({ 65 - 'form_token': $services.csrf.getToken(), 66 66 'template': 'AppWithinMinutes.LiveTableTemplate', 67 67 "${appDescriptorClassName}_0_class": $classReference, 68 68 'title': $appReference.name, ... ... @@ -75,11 +75,11 @@ 75 75 #end 76 76 77 77 #macro (displayEditForm) 97 + {{html clean="false"}} 78 78 #set ($discard = $xwiki.ssx.use('XWiki.TemplateProviderMacros')) 79 79 #set ($discard = $xwiki.jsx.use('XWiki.TemplateProviderMacros')) 80 - #updateHiddenTemplateProviderProperties 81 81 #if ($doc.isNew()) 82 - #init VisibleTemplateProviderProperties($templateProviderObj)101 + #initializeTemplateProvider 83 83 #end 84 84 <div class="hidden"> 85 85 <input type="hidden" name="title" value="$escapetool.xml($doc.title)" /> ... ... @@ -187,16 +187,18 @@ 187 187 </div> 188 188 #locationPickerModal 189 189 </div> 209 + {{/html}} 210 + 211 + {{iconPicker id="XWiki\\.TemplateProviderClass_0_icon" prefix="" /}} 190 190 #end 191 191 192 192 #macro (doEdit) 193 - #if 215 + #if("$!request.wizard" == 'true') 194 194 #appWizardHeader('entries') 195 - ## Compute the application title to be used as the wizard step title. 196 - #getAppTitle 217 + 197 197 #end 198 198 #displayEditForm 199 - #if 220 + #if("$!request.wizard" == 'true') 200 200 #appWizardFooter('entries') 201 201 #end 202 202 #end ... ... @@ -204,10 +204,6 @@ 204 204 205 205 {{velocity}} 206 206 #if ($doc.getObject('XWiki.TemplateProviderClass')) 207 - {{html clean="false"}} 208 208 #doEdit 209 - {{/html}} 210 - 211 - {{iconPicker id="XWiki.TemplateProviderClass_0_icon" prefix="" /}} 212 212 #end 213 213 {{/velocity}}