Código fuente wiki de Manage blogs on this wiki
Ú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 filter="none"}} | ||
| 4 | {{html clean="false" wiki="true"}} | ||
| 5 | #if($hasAdmin) | ||
| 6 | ## | ||
| 7 | ## | ||
| 8 | ## List existing blogs. | ||
| 9 | ## TODO: Display the number of articles in each blog | ||
| 10 | ## TODO: Provide some management links: delete, edit title, configure... | ||
| 11 | ## | ||
| 12 | = $services.localization.render('xe.blog.manage.existing') = | ||
| 13 | |||
| 14 | #foreach($item in $xwiki.wrapDocs($services.query.hql(", BaseObject obj where obj.name = doc.fullName and obj.className = '$blogClassname'").execute())) | ||
| 15 | #getBlogTitle($item $title) | ||
| 16 | #if($title != '') | ||
| 17 | * [[$title>>$item.fullName]] | ||
| 18 | #else | ||
| 19 | * [[$item.displayTitle>>$item.fullName]] | ||
| 20 | <p/> | ||
| 21 | #end | ||
| 22 | #end | ||
| 23 | ## | ||
| 24 | ## | ||
| 25 | ## New blog | ||
| 26 | ## | ||
| 27 | |||
| 28 | = $services.localization.render('xe.blog.manage.createnew') = | ||
| 29 | |||
| 30 | #set($title = "$!request.blogTitle") | ||
| 31 | #if($title != '') | ||
| 32 | #set($space = "$!request.blogSpace") | ||
| 33 | #if($space == '') | ||
| 34 | #warning($services.localization.render('xe.blog.manage.nospace')) | ||
| 35 | #else | ||
| 36 | #if("$!request.blogType" == 'main') | ||
| 37 | #set($blogDocName = "${space}.WebHome") | ||
| 38 | #else | ||
| 39 | #set($blogDocName = "${space}.Blog") | ||
| 40 | #end | ||
| 41 | #set($parent = $services.model.resolveDocument('', 'default', $doc.documentReference.extractReference('WIKI'))) | ||
| 42 | $response.sendRedirect($xwiki.getURL($blogDocName, 'save', "parent=${parent}&title=${escapetool.url($title)}&template=${blogTemplate}&${blogClassname}_0_title=${escapetool.url($title)}&form_token=$!{request.getParameter('form_token')}")) | ||
| 43 | #end | ||
| 44 | #end | ||
| 45 | ## | ||
| 46 | ## Show the form | ||
| 47 | <form action="${xwiki.getURL('Blog.Management')}" id="newBlog" method="post"> | ||
| 48 | <div> | ||
| 49 | <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> | ||
| 50 | <dl> | ||
| 51 | <dt><label for="blogSpace">$services.localization.render('xe.blog.manage.space')</label></dt> | ||
| 52 | <dd><input type="text" name="blogSpace" id="blogSpace" value=""/></dd> | ||
| 53 | <dt><label for="blogTitle">$services.localization.render('xe.blog.manage.title')</label></dt> | ||
| 54 | <dd><input type="text" name="blogTitle" id="blogTitle" value="$services.localization.render('xe.blog.manage.blogtitle')"/></dd> | ||
| 55 | <dt><label for="blogType">$services.localization.render('xe.blog.manage.blogtype')</label></dt> | ||
| 56 | <dd><select name="blogType" id="blogType"> | ||
| 57 | <option value="inner" selected="selected">$services.localization.render('xe.blog.manage.inside')</option> | ||
| 58 | <option value="main">$services.localization.render('xe.blog.manage.main')</option> | ||
| 59 | </select></dd> | ||
| 60 | </dl> | ||
| 61 | <input class="button" type="submit" value="${escapetool.xml($services.localization.render('xe.blog.manage.create'))}"/> | ||
| 62 | </div> | ||
| 63 | </form> | ||
| 64 | #else ## !hasAdmin | ||
| 65 | #xwikimessageboxstart($services.localization.render('error') $services.localization.render('notallowed')) | ||
| 66 | #xwikimessageboxend() | ||
| 67 | #end | ||
| 68 | |||
| 69 | {{/html}} | ||
| 70 | {{/velocity}} |