Código fuente wiki de Create a new blog post
Última modificación por Administrator el 2014/10/29 07:38
Mostrar los últimos autores
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{include reference="Blog.BlogCode"/}} | ||
| 2 | |||
| 3 | {{velocity}} | ||
| 4 | {{html clean="false" wiki="true"}} | ||
| 5 | #set($name = "$!request.entryTitle") | ||
| 6 | #if($name == '') | ||
| 7 | ## 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! | ||
| 8 | #if ("$!request.form_token" != '') | ||
| 9 | {{error}}$services.localization.render('xe.blog.post.titleEmptyError'){{/error}} | ||
| 10 | |||
| 11 | #end | ||
| 12 | ## First step, display the create form | ||
| 13 | #if($hasEdit) | ||
| 14 | $xwiki.jsx.use($blogScriptsDocumentName)## | ||
| 15 | #set($space = "$!request.entrySpace") | ||
| 16 | #if($space == '') | ||
| 17 | #set($space = $doc.space) | ||
| 18 | #end | ||
| 19 | <form action='' id="newBlogPost" method="post" class="xformInline"> | ||
| 20 | <div> | ||
| 21 | <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> | ||
| 22 | <input type="hidden" name="entrySpace" value="$!{escapetool.xml($space)}"/> | ||
| 23 | #if($doc.getObject($blogCategoryClassname)) | ||
| 24 | <input type="hidden" name="category" value="${escapetool.xml(${doc.fullName})}"/> | ||
| 25 | #end | ||
| 26 | <label class="createPost" for="entryTitle">$services.localization.render('xe.blog.post.createpost') </label><input type="text" id="entryTitle" name="entryTitle" value="$services.localization.render('xe.blog.post.title')" class="withTip" size="30" /> <span class="buttonwrapper"><input type="submit" value="${escapetool.xml($services.localization.render('xe.blog.post.create'))}" class="button"/></span> | ||
| 27 | </div> | ||
| 28 | </form> | ||
| 29 | #elseif("$!request.entryTitle" != '')## !hasEdit && form submitted | ||
| 30 | #template('accessdenied.vm') | ||
| 31 | #end## hasEdit | ||
| 32 | #else | ||
| 33 | ## Second step, form submitted, create the document | ||
| 34 | #set($space = "$!request.entrySpace") | ||
| 35 | #if($space == '') | ||
| 36 | #set($space = 'Main') | ||
| 37 | #end | ||
| 38 | ## Remove . and : from the document name, as they have a special meaning in XWiki document names | ||
| 39 | #set($postDocName = "${space}.${name.replaceAll('[.:]', '')}") | ||
| 40 | ## Get the target blog document, to set it as the parent | ||
| 41 | #getBlogDocument($space $blogDoc) | ||
| 42 | #set($parent = "$!{escapetool.url($blogDoc.fullName)}") | ||
| 43 | #set($title = "$!{escapetool.url($name)}") | ||
| 44 | #if("$!request.category" != '') | ||
| 45 | #set($category = "&${blogPostClassname}_${blogPostObjectNumber}_category=${escapetool.url(${request.category})}") | ||
| 46 | #end | ||
| 47 | $response.sendRedirect($xwiki.getURL($postDocName, 'edit', "template=${blogPostTemplate}&parent=${parent}&title=${title}&${blogPostClassname}_0_title=${title}$!{category}&form_token=$!{request.getParameter('form_token')}")) | ||
| 48 | #end## name == '' | ||
| 49 | {{/html}} | ||
| 50 | {{/velocity}} |