Changes for page Import-Test-App-01

Last modified by Ophion Admin on 2026/10/06 14:27

From version 6.1
edited by Ophion Admin
on 2026/10/06 14:26
Change comment: There is no comment for this version
To version 1.1
edited by Ophion Admin
on 2026/10/06 14:20
Change comment: Update LiveTable

Summary

Details

Page properties
Content
... ... @@ -1,58 +1,4 @@
1 1  {{velocity}}
2 -#set ($appSpace = 'Import-Test-App-01')
3 -#set ($templateRef = 'Import-Test-App-01.Code.Import-Test-App-01Template')
4 -## Allowed values for the first part of the page name
5 -#set ($prefixes = ['variable-1', 'variable-2', 'variable-3'])
6 -#set ($errorMsg = '')
7 -#if ("$!request.createEntry" == '1')
8 - #set ($suffix = "$!request.suffix")
9 - #if (!$prefixes.contains($prefix))
10 - #set ($errorMsg = 'Invalid prefix.')
11 - #elseif (!$suffix.matches('[a-z0-9_-]+'))
12 - #set ($errorMsg = 'Only lowercase letters, digits, hyphen and underscore are allowed.')
13 - #else
14 - #set ($baseName = "${prefix}-${suffix}")
15 - #set ($name = $baseName)
16 - #set ($ref = $services.model.createDocumentReference('', [$appSpace, $name], 'WebHome'))
17 - ## Append a running number until the page name is free: name-1, name-2, ...
18 - #foreach ($i in [1..999])
19 - #if (!$xwiki.exists($ref))
20 - #break
21 - #end
22 - #set ($name = "${baseName}-${i}")
23 - #set ($ref = $services.model.createDocumentReference('', [$appSpace, $name], 'WebHome'))
24 - #end
25 - #if ($xwiki.exists($ref))
26 - #set ($errorMsg = "No free page name found for '${baseName}'.")
27 - #else
28 - #set ($qs = $escapetool.url({'template': $templateRef, 'parent': "${appSpace}.WebHome", 'title': $name}))
29 - $response.sendRedirect($xwiki.getURL($ref, 'edit', $qs))
30 - #end
31 - #end
32 -#end
33 -#if ($errorMsg != '')
34 - {{error}}$errorMsg{{/error}}
35 -#end
36 -{{html clean="false"}}
37 -<style>
38 - /* Hide the default AWM "Add new entry" button */
39 - ul.actions a.action.add, a.action.add { display: none !important; }
40 -</style>
41 -<form action="$doc.getURL()" method="get" class="form-inline">
42 - <input type="hidden" name="createEntry" value="1"/>
43 - <select name="prefix" class="form-control">
44 - #foreach ($p in $prefixes)
45 - <option value="$p">$p</option>
46 - #end
47 - </select>
48 - -
49 - <input type="text" name="suffix" class="form-control" required="required"
50 - pattern="[a-z0-9_-]+" title="Lowercase letters, digits, - and _ only"/>
51 - <input type="submit" class="btn btn-primary" value="Create entry"/>
52 -</form>
53 -{{/html}}
54 -{{/velocity}}
55 -{{velocity}}
56 56  #set ($columnsProperties = {
57 57   'doc.title': {"link":"view"},
58 58   'doc.location': {"html":true},
XWiki.UIExtensionClass[0]
Extension ID
... ... @@ -1,1 +1,0 @@
1 -platform.panels.Import-Test-App-01Application
Extension Parameters
... ... @@ -1,3 +1,0 @@
1 -label=Import-Test-App-01
2 -target=Import-Test-App-01.WebHome
3 -icon=icon:application