0 Votes

Wiki source code of Admin Templates Sheet

Last modified by Ryan C on 2025/03/06 17:59

Show last authors
1 {{velocity}}
2 ## Create form, left column.
3 (% class="col-xs-12 col-md-6" %)(((
4 (% id="HAdminTemplatesCreateProvider" %)
5 == {{translation key="admin.templates.createprovider"/}} ==
6
7 {{html}}
8 <form class="xform" action="$doc.getURL('create')" method="post">
9 <fieldset>
10 #template('locationPicker_macros.vm')
11 #locationPicker({
12 'id': 'target',
13 'title': {
14 'label': 'core.create.title',
15 'hint': 'core.create.title.hint',
16 'name': 'title',
17 'placeholder': 'admin.templates.createprovider.defaultdocname'
18 },
19 'preview': {
20 'label': 'core.create.locationPreview.label',
21 'hint': 'core.create.locationPreview.hint'
22 },
23 'parent': {
24 'label': 'core.create.spaceReference.label',
25 'hint': 'core.create.spaceReference.hint',
26 'name': 'spaceReference',
27 'reference': $doc.documentReference.lastSpaceReference,
28 'placeholder': 'core.create.spaceReference.placeholder'
29 },
30 'name': {
31 'label': 'core.create.name.label',
32 'hint': 'core.create.name.hint',
33 'name': 'name',
34 'value': '',
35 'placeholder': 'admin.templates.createprovider.defaultdocname'
36 }
37 })
38 #if ($isAdvancedUser || $isSuperAdmin)
39 <dl>
40 <dt>
41 <label for="terminal">
42 <input type="checkbox" id="terminal" name="tocreate" value="terminal" checked="checked" />
43 $services.localization.render('core.create.terminal.label')
44 </label>
45 </dt>
46 <dd>
47 <span class="xHint">$services.localization.render('core.create.terminal.hint')</span>
48 </dd>
49 </dl>
50 #else
51 <input type="hidden" id="terminal" name="tocreate" value="terminal" />
52 #end
53 <div class="buttons">
54 <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" />
55 <input type="hidden" name="parent" value="XWiki.TemplateProviderClass"/>
56 <input type="hidden" name="template" value="XWiki.TemplateProviderTemplate"/>
57 <span class="buttonwrapper"><input id="createTemplateProvider" type="submit" value="$services.localization.render('admin.templates.createprovider.create')" class="button"/></span>
58 </div>
59 </fieldset>
60 </form>
61 {{/html}}
62 )))
63
64 ## Available providers list, right column.
65 #set($availableProviders = $services.query.hql("
66 , BaseObject obj
67 WHERE
68 doc.fullName=obj.name and obj.className='XWiki.TemplateProviderClass' and doc.fullName!='XWiki.TemplateProviderTemplate'
69 ORDER BY
70 doc.fullName").execute())
71 #if($availableProviders.size() > 0)
72 (% class="col-xs-12 col-md-6" %)(((
73 (% id="HAdminTemplatesProvidersList" %)
74 == {{translation key="admin.templates.providerslist"/}} ==
75
76 #foreach($providerFullname in $availableProviders)
77 * [[$services.rendering.escape($services.rendering.escape($xwiki.getDocument($providerFullname).plainTitle, $xwiki.currentContentSyntaxId), $xwiki.currentContentSyntaxId)>>$services.rendering.escape($providerFullname, $xwiki.currentContentSyntaxId)]]
78 #end
79 )))
80 #end
81
82 {{/velocity}}