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

Summary

Details

Page properties
Content
... ... @@ -6,8 +6,7 @@
6 6   #set ($doc = $targetBlogDoc)
7 7  #end
8 8  {{html clean="false" wiki="true"}}
9 -#set($name = "$!request.entryTitle.trim()")
10 -#set($title = $name)
9 +#set($name = "$!request.entryTitle")
11 11  #if($name == '')
12 12   ## 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!
13 13   #if ("$!request.form_token" != '')
... ... @@ -50,22 +50,23 @@
50 50   ## Remove . and : from the document name, as they have a special meaning in XWiki document names
51 51   #set($name = $name.replaceAll('[.:]', ''))
52 52   #end
53 - #set($blogPostsLocationReference = $services.model.resolveSpace($blogPostsLocation))
54 - #set($postDocRef = $services.model.createDocumentReference($name, $blogPostsLocationReference))
52 + #set($postDocName = "${blogPostsLocation}.${name}")
53 + #set($postDocName = $postDocName.trim())
55 55   ## Make sure blog name is new
56 - #if($xwiki.exists($postDocRef))
57 - #set($name = $xwiki.getUniquePageName($blogPostsLocation, $name))
58 - #set($postDocRef = $services.model.createDocumentReference($name, $blogPostsLocationReference))
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}")
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($title)}")
63 + #set($title = "$!{escapetool.url($name)}")
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($postDocRef, 'edit', "template=${blogPostTemplate}&parent=${parent}&title=${title}&${blogPostClassname}_0_title=${title}$!{category}&form_token=$!{request.getParameter('form_token')}"))
68 + $response.sendRedirect($xwiki.getURL($postDocName, '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