From version 1.1 >
edited by Jan Rhebergen
on 2021/02/27 22:16
To version < 3.1
edited by Jan Rhebergen
on 2022/03/12 10:00
Change comment: Install extension [org.xwiki.contrib.blog:application-blog-ui/9.11.4]

Summary

Details

Page properties
Content
... ... @@ -6,7 +6,8 @@
6 6   #set ($doc = $targetBlogDoc)
7 7  #end
8 8  {{html clean="false" wiki="true"}}
9 -#set($name = "$!request.entryTitle")
9 +#set($name = "$!request.entryTitle.trim()")
10 +#set($title = $name)
10 10  #if($name == '')
11 11   ## If there's also a form_token passed it means the user has entered an empty blog post title, let the user know about it!
12 12   #if ("$!request.form_token" != '')
... ... @@ -49,23 +49,22 @@
49 49   ## Remove . and : from the document name, as they have a special meaning in XWiki document names
50 50   #set($name = $name.replaceAll('[.:]', ''))
51 51   #end
52 - #set($postDocName = "${blogPostsLocation}.${name}")
53 - #set($postDocName = $postDocName.trim())
53 + #set($blogPostsLocationReference = $services.model.resolveSpace($blogPostsLocation))
54 + #set($postDocRef = $services.model.createDocumentReference($name, $blogPostsLocationReference))
54 54   ## Make sure blog name is new
55 - #if($xwiki.exists($postDocName))
56 - #set($postDocRef = $services.model.resolveDocument($postDocName, "currentmixed"))
57 - #set($postDocPageName = $xwiki.getUniquePageName($blogPostsLocation, $postDocRef.getName()))
58 - #set($postDocName = "${blogPostsLocation}.${postDocPageName}")
56 + #if($xwiki.exists($postDocRef))
57 + #set($name = $xwiki.getUniquePageName($blogPostsLocation, $name))
58 + #set($postDocRef = $services.model.createDocumentReference($name, $blogPostsLocationReference))
59 59   #end
60 60   ## Get the target blog document, to set it as the parent
61 61   #getBlogDocument($space $blogDoc)
62 62   #set($parent = "$!{escapetool.url($blogDoc.fullName)}")
63 - #set($title = "$!{escapetool.url($name)}")
63 + #set($title = "$!{escapetool.url($title)}")
64 64   #set($category = "")
65 65   #if("$!request.category" != '')
66 66   #set($category = "&${blogPostClassname}_${blogPostObjectNumber}_category=${escapetool.url(${request.category})}")
67 67   #end
68 - $response.sendRedirect($xwiki.getURL($postDocName, 'edit', "template=${blogPostTemplate}&parent=${parent}&title=${title}&${blogPostClassname}_0_title=${title}$!{category}&form_token=$!{request.getParameter('form_token')}"))
68 + $response.sendRedirect($xwiki.getURL($postDocRef, 'edit', "template=${blogPostTemplate}&parent=${parent}&title=${title}&${blogPostClassname}_0_title=${title}$!{category}&form_token=$!{request.getParameter('form_token')}"))
69 69  #end## name == ''
70 70  {{/html}}
71 71  {{/velocity}}

Child Pages

Page Tree