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 3.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
... ... @@ -2,9 +2,10 @@
2 2  #set ($appSpace = 'Import-Test-App-01')
3 3  #set ($templateRef = 'Import-Test-App-01.Code.Import-Test-App-01Template')
4 4  ## Allowed values for the first part of the page name
5 -#set ($prefixes = ['variable-1', 'variable-2', 'variable-3'])
5 +#set ($prefixes = ['doc', 'faq', 'howto'])
6 6  #set ($errorMsg = '')
7 7  #if ("$!request.createEntry" == '1')
8 + #set ($prefix = "$!request.prefix")
8 8   #set ($suffix = "$!request.suffix")
9 9   #if (!$prefixes.contains($prefix))
10 10   #set ($errorMsg = 'Invalid prefix.')
... ... @@ -11,19 +11,11 @@
11 11   #elseif (!$suffix.matches('[a-z0-9_-]+'))
12 12   #set ($errorMsg = 'Only lowercase letters, digits, hyphen and underscore are allowed.')
13 13   #else
14 - #set ($baseName = "${prefix}-${suffix}")
15 - #set ($name = $baseName)
15 + #set ($name = "${prefix}-${suffix}")
16 + ## Nested page: Import-Test-App-01.<name>.WebHome
16 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 25   #if ($xwiki.exists($ref))
26 - #set ($errorMsg = "No free page name found for '${baseName}'.")
19 + #set ($errorMsg = "Page '${name}' already exists.")
27 27   #else
28 28   #set ($qs = $escapetool.url({'template': $templateRef, 'parent': "${appSpace}.WebHome", 'title': $name}))
29 29   $response.sendRedirect($xwiki.getURL($ref, 'edit', $qs))