Modifications pour le document Résultats
Modifié par Thomas Mortagne le 2022/06/29 12:10
Depuis la version 1.1
modifié par Administrator
sur 2009/01/30 14:32
sur 2009/01/30 14:32
Commentaire de modification :
Il n'y a aucun commentaire pour cette version
À la version 2.1
modifié par Thomas Mortagne
sur 2022/06/29 12:10
sur 2022/06/29 12:10
Commentaire de modification :
Install extension [org.xwiki.platform:xwiki-platform-search-ui/14.5]
Résumé
-
Propriétés de la Page (7 modifications, 0 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- Titre
-
... ... @@ -1,0 +1,1 @@ 1 +$services.localization.render("search.page.results") - Auteur du document
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Admin1 +xwiki:XWiki.ThomasMortagne - Langue par defaut
-
... ... @@ -1,1 +1,0 @@ 1 -en - Syntaxe
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki 1.01 +XWiki 2.0 - Masqué
-
... ... @@ -1,1 +1,1 @@ 1 - false1 +true - Contenu
-
... ... @@ -1,124 +1,61 @@ 1 -#set($showdata = 0) 2 -#set($formatDate = "yyyy MMMM dd, HH:mm") 1 +{{template name="hierarchy_macros.vm" /}} 3 3 4 -## WARNING: Do not add any empty line inside the table element. This will potentially break 5 -## the Javascript we're using for filtering/sorting columns. It might work in FF but will break 6 -## in other browsers like IE. This is because empty lines add <p class="paragraph"></p> elements 7 -## when rendered. 8 -$xwiki.ssfx.use("js/xwiki/table/table.css") 9 -$xwiki.jsfx.use("js/xwiki/table/tablefilterNsort.js", true) 10 -<table id="searchTableUnique" class="grid sortable filterable doOddEven"> 11 - <tr class="sortHeader"> 12 - <th>Page</th> 13 - <th style="width:150px" class="selectFilter">Space</th> 14 - #if($xwiki.isVirtualMode()) 15 - <th style="width:150px" class="selectFilter">Wiki</th> 16 - #end 17 - <th style="width:150px">Date</th> 18 - <th style="width:150px">Last Author</th> 19 - #if($isScored) 20 - <th style="width:150px" class="noFilter">Score</th> 21 - #end 22 - #if($xwiki.hasAdminRights()) 23 - <th style="width:210px" class="unsortable noFilter">Actions</th> 24 - #end 25 - </tr> 3 +{{velocity}} 4 +{{html clean="false"}} 5 +#set ($showdata = 0) 6 +<div id="searchResults"> 26 26 #foreach ($item in $list) 27 - #set($troubi = "non") 28 - #if($item.class == "class com.xpn.xwiki.plugin.lucene.SearchResult") 29 - #set($itemfullname = "${item.wiki}:${item.web}.${item.name}") 30 - #else 31 - #set($itemfullname = "${context.database}:${item}") 8 + #set ($itemReference = $item.documentReference) 9 + #if (!$itemReference) 10 + #set ($itemReference = $services.model.resolveDocument("$item")) 32 32 #end 33 - #if ($xwiki.hasAccessLevel("view", $context.user, $itemfullname)) 34 - #if ($item.class == "class java.lang.String") 35 - #set($bentrydoc = $xwiki.getDocument($item)) 36 - #elseif ($item.class == "class com.xpn.xwiki.plugin.lucene.SearchResult") 37 - #set($bentrydoc = $item) 38 - #end 39 - #set($cclass = $xwiki.getDocument("XWiki.XWikiComments").getxWikiClass()) 40 - #set($comment = $cclass.newObject()) 41 - #if($xwiki.getWebPreferenceAsInt("commentsorder",1)==0) 42 - #set($comments = $bentrydoc.getComments()) 43 - #else 44 - #set($comments = $bentrydoc.getComments(false)) 45 - #end 46 - #set($createur = $xwiki.getUserName($bentrydoc.author)) 47 - #set($ptitle = $bentrydoc.getDisplayTitle()) 48 - <tr><td style="text-align:left"> 49 - ## LUCENE : entries are typed 50 - #if ($bentrydoc.type) 51 - #set ($ptitle = $xwiki.getDocument($itemfullname).getDisplayTitle()) 52 - #if ($bentrydoc.type == "attachment") 53 - <a href="${bentrydoc.url}" target="_blank"><img src="${xwiki.getSkinFile("icons/silk/attach.gif")}" ALT="download" /> ${bentrydoc.filename}</a>\\ 54 - Attachment of 55 - #end 12 + #if ($services.security.authorization.hasAccess('view', $itemReference)) 13 + #set ($itemDoc = $xwiki.getDocument($itemReference)) 14 + <div class="resultItem"> 15 + <div class="resultContainer"> 16 + ##*********************************************************## 17 + ## Title ## 18 + ##*********************************************************## 19 + <h2 class="itemTitle"> 20 + $services.icon.renderHTML('file-white') 21 + <a href="$itemDoc.getURL()">$escapetool.xml($itemDoc.plainTitle)</a> 22 + </h2> 23 + ##*********************************************************## 24 + ## Location ## 25 + ##*********************************************************## 26 + <div class="itemLocation"> 27 + $services.localization.render('search.item.locatedIn') 28 + #set ($locationOptions = { 29 + 'excludeSelf': true, 30 + 'limit': 6 31 + }) 32 + #hierarchy($itemReference $locationOptions) 33 + </div> 34 + ##*********************************************************## 35 + ## Modifiers - content update date ## 36 + ##*********************************************************## 37 + <div class="itemModified"> 38 + $services.localization.render('search.item.modified', [ 39 + $xwiki.getUserName($itemDoc.authorReference), 40 + $xwiki.formatDate($itemDoc.date) 41 + ]) 42 + </div> 43 + ##*********************************************************## 44 + ## Rating ## 45 + ##*********************************************************## 46 + <div class="itemOthers"> 47 + #if ($services.ratings) 48 + #set ($avarageRating = $services.ratings.getAverageRating($itemReference).averageVote) 49 + #set ($percentageRating = $avarageRating * 20) 50 + <span class="itemRating" title="$services.localization.render('search.item.rating.title')"> 51 + <span class="currentRating" style="width:$percentageRating%;"></span> 52 + </span> 56 56 #end 57 - #if($comments && $comments.size()>0) 58 - #set($i = 0) 59 - #set($cobj = $comments.get($i)) 60 - #set($comment = $bentrydoc.display("comment", "view", $cobj)) 61 - #set($date = $cobj.getXWikiObject().get("date").value) 62 - #if($date) 63 - #set($date2 = $!xwiki.formatDate($date,"yyyy MM dd HH:mm:ss") ) 64 - #end 65 - #if($bentrydoc) 66 - #set($date1 = $!xwiki.formatDate($!bentrydoc.date,"yyyy MM dd HH:mm:ss") ) 67 - #end 68 - #if($date1.equals($date2) ) 69 - [$ptitle>$itemfullname] <em>- 1 new comment</em> 70 - #set($troubi ="oui") 71 - #set($desc = $cobj.getXWikiObject().get("comment").value) 72 - #else 73 - [$bentrydoc.name>$itemfullname] #if ($ptitle != $bentrydoc.name) <em>- $ptitle</em>#end 74 - #end 75 - #else 76 - #set($comment = "") 77 - [$bentrydoc.name>$itemfullname] #if ($ptitle != $bentrydoc.name) <em>- $ptitle</em>#end 78 - #end 79 - </td> 80 - <td style="text-align:left"> 81 - [$bentrydoc.space>${bentrydoc.wiki}:${bentrydoc.space}.WebHome] 82 - </td> 83 - #if($xwiki.isVirtualMode()) 84 - <td style="text-align:left"> 85 - [$bentrydoc.wiki>${bentrydoc.wiki}:Main.WebHome] 86 - </td> 87 - #end 88 - <td style="text-align:left"> 89 - $xwiki.formatDate($bentrydoc.date,"yyyy MMM dd") at $xwiki.formatDate($bentrydoc.date,"HH:mm")</td><td style="text-align:center"> 90 - #if($troubi =="oui") 91 - #set($createur = $xwiki.getUserName($cobj.author) ) 92 - #end 93 - #if ($createur == "XWikiGuest") 94 - Guest 95 - #else 96 - $createur 97 - #end 98 - </td> 99 - #if ($isScored) 100 - <td style="text-align:left"> 101 - #set($resval=$bentrydoc.score*100) 102 - #set($starurl=$xwiki.getSkinFile("icons/silk/star.gif")) 103 - #set($star = "<img src='$starurl' alt='$resval' />") 104 - <span class="hidden">$bentrydoc.score</span> 105 - #if($resval>10) $star #end 106 - #if($resval>20) $star #end 107 - #if($resval>40) $star #end 108 - #if($resval>60) $star #end 109 - #if($resval>90) $star #end 110 - #set ($perc = $resval.toString()) 111 - ${perc.substring(0, $perc.indexOf("."))}% 112 - </td> 113 - #set ($bentrydoc = $xwiki.getDocument($itemfullname)) 114 - #end 115 - #if($xwiki.hasAdminRights()) 116 - <td> 117 - <a href="$xwiki.getURL("XWiki.CopyDocument", "view", "sourcedoc=${util.encodeURI($itemfullname)}")">Copy</a> - <a href="$bentrydoc.getURL("delete")">Delete</a> - <a href="$bentrydoc.getURL("view", "xpage=rename&step=1")">Rename</a> - <a href="$bentrydoc.getURL("edit", "editor=rights")">Rights</a> 118 - </td> 119 - #end 120 - </tr> 121 - #end 122 - #end 123 -</table> 124 - 54 + </div> 55 + </div> ## resultContainer 56 + </div> ## resultItem 57 + #end ## hasAccess 58 + #end ## foreach item 59 +</div> ## searchResults 60 +{{/html}} 61 +{{/velocity}}