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