Изменения документа Теги
на 2014/10/22 14:26
на 2013/01/07 22:57
Комментарий
-
Свойства страницы (4 изменено, 0 добавлено, 0 удалено)
-
Объекты (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Название
-
... ... @@ -1,1 +1,1 @@ 1 -$s ervices.localization.render("xe.tag.tags")1 +$msg.get("xe.tag.tags") - Syntax
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki 2. 11 +XWiki 2.0 - Скрытые
-
... ... @@ -1,1 +1,1 @@ 1 - true1 +false - Содержимое
-
... ... @@ -8,121 +8,123 @@ 8 8 ## - Delete a tag. 9 9 ## 10 10 $xwiki.ssx.use('Main.Tags')## 11 +$xwiki.ssx.use('Main.Dashboard')## 11 11 ## 12 12 ## Set application variables (action and tag) from URL parameters. 13 13 ## 14 -#set 15 -#set 16 -#set 17 -#set 15 +#set($do = "$!{request.get('do')}") 16 +#set($tag = "$!{request.get('tag')}") 17 +#set($urlEscapedTag = $escapetool.url($tag)) 18 +#set($htmlEscapedTag = $escapetool.xml($tag)) 18 18 ## 19 19 ## Macro displayTagAppTitle. Display level1 title of this app. 20 20 ## 21 -#macro (displayTagAppTitle $urlEscapedTag $htmlEscapedTag $displayButtons) 22 - (% class="xapp" %) 23 - = (% class="highlight tag" %)${tag}## 24 - #if ($xwiki.hasAdminRights() && $displayButtons) ## 25 - [[$services.localization.render('xe.tag.rename.link')>>||queryString="do=prepareRename&tag=${urlEscapedTag}" class="button rename" rel="nofollow"]] [[$services.localization.render('xe.tag.delete.link')>>||queryString="do=prepareDelete&tag=${urlEscapedTag}" class="button delete" rel="nofollow"]]## 22 +#macro(displayTagAppTitle $urlEscapedTag $htmlEscapedTag $displayButtons) 23 + <h1 class="xapp"> 24 + <span class="highlight tag"> 25 + <a href="$doc.getURL('view', "do=viewTag&tag=${urlEscapedTag}")">$htmlEscapedTag</a> 26 + #if($xwiki.hasAdminRights() && $displayButtons) 27 + <a href="$doc.getURL('view', "do=prepareRename&tag=${urlEscapedTag}")" class="button rename" rel="nofollow">Rename</a> <a href="$doc.getURL('view', "do=prepareDelete&tag=${urlEscapedTag}")" class="button delete" rel="nofollow">Delete</a> 26 26 #end 27 - (%%) = 29 + </span> 30 + </h1> 28 28 #end 29 29 ## 30 30 ## Switch between all possible actions: 31 31 ## viewTag, prepareRename, rename, prepareDelete, delete, default (Tag cloud) 32 32 ## 33 -#if ($do == 'viewTag') 36 +{{html wiki=true}} 37 +#if($do == 'viewTag') 34 34 ## 35 35 ## View tag 36 36 ## 37 37 #displayTagAppTitle($urlEscapedTag $htmlEscapedTag true) 38 - #if 39 - {{info}}$services.localization.render('xe.tag.rename.success', ["//${request.get('renamedTag')}//"]){{/info}}40 - 42 + #if("$!{request.get('renamedTag')}" != '') 43 + #set($htmlEscapedRenamedTag = $escapetool.xml($request.get('renamedTag'))) 44 + #info($msg.get('xe.tag.rename.success', [$htmlEscapedRenamedTag])) 41 41 #end 42 - #set ($list = $xwiki.tag.getDocumentsWithTag($tag)) 43 - {{container layoutStyle="columns"}} 44 - ((( 45 - (% class="xapp" %) 46 - === $services.localization.render('xe.tag.alldocs', ["//${tag}//"]) === 47 - 48 - #if ($list.size()> 0) 49 - {{html}}#displayDocumentList($list true $blacklistedSpaces){{/html}} 50 - #else 51 - (% class='noitems' %)$services.localization.render('xe.tag.notags') 52 - #end 53 - ))) 54 - ((( 55 - (% class="xapp" %) 56 - === $services.localization.render('xe.tag.activity', ["//${tag}//"]) === 57 - 58 - {{activity tags="$tag" rss='true'/}} 59 - ))) 60 - {{/container}} 61 -#elseif ($do == 'prepareRename') 46 + #set($list = $xwiki.tag.getDocumentsWithTag($tag)) 47 + <div> 48 + <div id="dashboardleft"> 49 + <div id="dashboardleftcontent"> 50 + <h3 class="xapp"><span>$msg.get('xe.tag.alldocs', [$htmlEscapedTag])</span></h3> 51 + #displayDocumentList($list true $blacklistedSpaces) 52 + </div> 53 + </div> 54 + <div id="dashboardright"> 55 + <div id="dashboardrightcontent"> 56 + <h3 class="xapp"><span>$msg.get("xe.tag.activity", [$htmlEscapedTag])</span></h3> 57 + 58 + {{activity tags="$htmlEscapedTag" /}} 59 + 60 + </div> 61 + </div> 62 + <div style="clear:both; margin-bottom: 40px;"></div> 63 +</div> 64 +#elseif($do == 'prepareRename') 62 62 ## 63 63 ## Prepare rename tag 64 64 ## 65 65 #displayTagAppTitle($urlEscapedTag $htmlEscapedTag false) 66 -{{html}} 67 67 <form id="renameForm" action="$doc.getURL()" method="post"> 68 68 <div> 69 69 <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> 70 70 <input name="do" type="hidden" value="renameTag" /> 71 71 <input name="tag" type="hidden" value="$htmlEscapedTag" /> 72 - $s ervices.localization.render('xe.tag.rename.renameto', [$htmlEscapedTag]) <input type="text" name="renameTo" /> <span class="buttonwrapper"><input type="submit" value="$services.localization.render('xe.tag.rename')" class="button"/></span><span class="buttonwrapper"><a href="$doc.getURL('view', "do=viewTag&tag=${urlEscapedTag}")" class="secondary button">$services.localization.render('cancel')</a></span>74 + $msg.get('xe.tag.rename.renameto', [$htmlEscapedTag]) <input type="text" name="renameTo" /> <span class="buttonwrapper"><input type="submit" value="$msg.get('xe.tag.rename')" class="button"/></span> 73 73 </div> 74 74 </form> 75 -{{/html}} 76 -#elseif ($do == 'renameTag') 77 +#elseif($do == 'renameTag') 77 77 ## 78 78 ## Rename tag 79 79 ## 80 - #set 81 - #set 81 + #set($renameTo = "$!{request.get('renameTo')}") 82 + #set($success = false) 82 82 #if ($renameTo != '') 83 - #set 84 + #set($success = $xwiki.tag.renameTag($tag, $renameTo)) 84 84 #end 85 85 #if ($success == true || $success == 'OK') 86 - #set 87 + #set($urlEscapedRenameTo = $escapetool.url($renameTo)) 87 87 $response.sendRedirect($doc.getURL('view', "do=viewTag&tag=${urlEscapedRenameTo}&renamedTag=${urlEscapedTag}")) 88 88 #else 89 - {{error}}$services.localization.render('xe.tag.rename.failure', ["//${tag}//", "//${renameTo}//"]){{/error}} 90 + #set($htmlEscapedRenameTo = $escapetool.xml($renameTo)) 91 + #error($msg.get('xe.tag.rename.failure', [$htmlEscapedTag, $htmlEscapedRenameTo])) 90 90 #end 91 -#elseif 93 +#elseif($do == 'prepareDelete') 92 92 ## 93 93 ## Prepare delete tag 94 94 ## 95 95 #displayTagAppTitle($urlEscapedTag $htmlEscapedTag false) 96 -{{html}} 97 97 <form id="deleteForm" action="$doc.getURL()" method="post"> 98 98 <div> 99 99 <input type="hidden" name="form_token" value="$!{services.csrf.getToken()}" /> 100 100 <input name="do" type="hidden" value="deleteTag" /> 101 101 <input name="tag" type="hidden" value="$htmlEscapedTag" /> 102 - <span class="buttonwrapper"><input type="submit" value="$s ervices.localization.render('xe.tag.delete', [$htmlEscapedTag])" class="button"/></span><span class="buttonwrapper"><a href="$doc.getURL('view', "do=viewTag&tag=${urlEscapedTag}")" class="secondary button">$services.localization.render('cancel')</a></span>103 + <span class="buttonwrapper"><input type="submit" value="$msg.get('xe.tag.delete', [$htmlEscapedTag])" class="button"/></span> 103 103 </div> 104 104 </form> 105 -{{/html}} 106 -#elseif ($do == 'deleteTag') 106 +#elseif($do == 'deleteTag') 107 107 ## 108 108 ## Delete tag 109 109 ## 110 - #set 110 + #set($success = $xwiki.tag.deleteTag($tag)) 111 111 #if ($success == true || $success == 'OK') 112 112 $response.sendRedirect($doc.getURL('view', "deletedTag=${urlEscapedTag}")) 113 113 #else 114 - {{error}}$services.localization.render('xe.tag.delete.failure', ["//${tag}//"]){{/error}}114 + #error($msg.get('xe.tag.delete.failure', [$htmlEscapedTag])) 115 115 #end 116 116 #else 117 117 ## 118 118 ## View all tags (Tag Cloud) 119 119 ## 120 - #set ($title = 'All Tags') 121 - #if ("$!{request.get('deletedTag')}" != '') 122 - {{info}}$services.localization.render('xe.tag.delete.success', ["//${request.get('deletedTag')}//"]){{/info}} 123 - 120 + #set($tags = $xwiki.tag.getTags(true)) 121 + #set($title = 'All Tags') 122 + #if("$!{request.get('deletedTag')}" != '') 123 + #set($htmlEscapedTag = $escapetool.xml($request.get('deletedTag'))) 124 + #info($msg.get('xe.tag.delete.success', [$htmlEscapedTag])) 124 124 #end 125 - {{tagcloud/}} 126 + #set($docextras = []) 127 + #includeInContext("XWiki.TagCloud") 126 126 #end 127 - #set($displayDocExtra = false)129 +{{/html}} 128 128 {{/velocity}}
- XWiki.StyleSheetExtension[0]
-
- Код
-
... ... @@ -1,50 +3,67 @@ 1 -#template('colorThemeInit.vm') 2 - 3 3 h1.xapp { 4 - border-bottom: 0 none; 5 - margin: 0; 2 + margin-bottom: 1em; 6 6 } 7 7 8 -h1.xapp + form { 9 - margin: 1.5em 0 1em; 5 +h1.xapp span { 6 + border:0; 7 + margin-top:0; 8 + display: inline; 10 10 } 11 11 12 -h1.xapp * { 13 - vertical-align: middle; 14 -} 15 - 16 -h1.xapp .highlight { 17 - background: url("$xwiki.getSkinFile('icons/silk/tag_blue.png')") no-repeat 5px 50% $theme.backgroundSecondaryColor; 18 - border: solid 1px $theme.borderColor; 19 - border-radius: 10px; 11 +h1.xapp span.highlight { 20 20 display: inline-block; 21 - font-weight: bold; 22 - padding: 2px 8px 2px 25px; 13 + background-color: lemonChiffon; 14 + border: solid 1px Gainsboro; 15 + font-weight:bold; 23 23 white-space: nowrap; 17 + padding: 2px 10px 0 25px; 18 + -moz-border-radius: 10px; 19 + -webkit-border-radius: 10px; 20 + border-radius: 10px; 21 + margin-bottom: -8px; 24 24 } 25 25 26 -h1.xapp .button { 27 - background: no-repeat 3px 50% $theme.pageContentBackgroundColor; 28 - border: solid 1px $theme.borderColor; 29 - border-radius: 7px; 30 - color: $theme.linkColor; 31 - display : inline-block; 32 - font-size: 50%; 24 +h1.xapp span.tag { 25 + background: lemonChiffon url("$xwiki.getSkinFile('icons/silk/tag_blue.png')") no-repeat 5px 50%; 26 +} 27 + 28 +h1.xapp span.highlight a.button { 29 + font-size: 12px; 33 33 font-weight: normal; 34 - line-height: 1.5em; 35 - padding: 2px 5px 2px 20px; 31 + line-height: 18px; 32 + display : inline-block; 33 + background-color: lightYellow; 34 + border: solid 1px Gainsboro; 35 + -moz-border-radius: 10px; 36 + -webkit-border-radius: 10px; 37 + border-radius: 10px; 38 + padding: 2px 5px 0 5px; 39 + vertical-align: middle; 36 36 } 37 37 38 -h1.xapp .delete { 39 - background-image: url("$xwiki.getSkinFile('icons/silk/cross.png')"); 42 +h1.xapp span.highlight a.delete { 43 + background: lightYellow url("$xwiki.getSkinFile('icons/silk/cross.png')") no-repeat 3px 50%; 44 + padding: 2px 5px 0px 20px; 40 40 } 41 41 42 -h1.xapp .rename { 43 - background-image: url("$xwiki.getSkinFile('icons/silk/textfield_rename.png')"); 47 +h1.xapp span.highlight a.rename { 48 + background: lightYellow url("$xwiki.getSkinFile('icons/silk/textfield_rename.png')") no-repeat 3px 50%; 49 + padding: 2px 5px 0px 20px; 44 44 } 45 45 46 -h1.xapp .button:hover { 47 - background-color: $theme.highlightColor; 52 +h1.xapp span.highlight a:hover.button { 53 + background-color: Lavender; 54 + border: solid 1px Gainsboro; 55 +} 56 + 57 +h1.xapp span.highlight span:hover.button a, 58 +h1.xapp span.highlight span:hover.button a:link, 59 +h1.xapp span.highlight span:hover.button a:active, 60 +h1.xapp span.highlight span:hover.button a:visited { 48 48 text-decoration: none; 49 49 } 50 50 64 +h3.xapp span { 65 + margin:0; 66 +} 67 +