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 2.1
edited by Ophion Admin
on 2026/10/06 14:23
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,4 +1,47 @@
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 = ['doc', 'faq', 'howto'])
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 +<form action="$doc.getURL()" method="get" class="form-inline">
31 + <input type="hidden" name="createEntry" value="1"/>
32 + <select name="prefix" class="form-control">
33 + #foreach ($p in $prefixes)
34 + <option value="$p">$p</option>
35 + #end
36 + </select>
37 + -
38 + <input type="text" name="suffix" class="form-control" required="required"
39 + pattern="[a-z0-9_-]+" title="Lowercase letters, digits, - and _ only"/>
40 + <input type="submit" class="btn btn-primary" value="Create entry"/>
41 +</form>
42 +{{/html}}
43 +{{/velocity}}
44 +{{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