Changes for page Create a new blog post
Last modified by Jan Rhebergen on 2022/03/12 10:00
edited by Jan Rhebergen
on 2021/02/27 22:16
on 2021/02/27 22:16
edited by Jan Rhebergen
on 2022/03/12 10:00
on 2022/03/12 10:00
Change comment:
Install extension [org.xwiki.contrib.blog:application-blog-ui/9.11.4]
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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($postDoc Name = $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($postDoc Name, '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}}