Changes for page Import-Test-App-01

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

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

Summary

Details

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