Modifications pour le document Résultats
Modifié par Thomas Mortagne le 2022/06/29 12:10
Depuis 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]
À 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
Résumé
-
Propriétés de la Page (7 modifications, 0 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- Titre
-
... ... @@ -1,1 +1,0 @@ 1 -$services.localization.render("search.page.results") - Auteur du document
-
... ... @@ -1,1 +1,1 @@ 1 - xwiki:XWiki.ThomasMortagne1 +XWiki.Admin - Langue par defaut
-
... ... @@ -1,0 +1,1 @@ 1 +en - Syntaxe
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki 2.01 +XWiki 1.0 - Masqué
-
... ... @@ -1,1 +1,1 @@ 1 - true1 +false - Contenu
-
... ... @@ -1,61 +1,124 @@ 1 -{{template name="hierarchy_macros.vm" /}} 1 +#set($showdata = 0) 2 +#set($formatDate = "yyyy MMMM dd, HH:mm") 2 2 3 -{{velocity}} 4 -{{html clean="false"}} 5 -#set ($showdata = 0) 6 -<div id="searchResults"> 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> 7 7 #foreach ($item in $list) 8 - #set ($itemReference = $item.documentReference) 9 - #if (!$itemReference) 10 - #set ($itemReference = $services.model.resolveDocument("$item")) 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}") 11 11 #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> 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 53 53 #end 54 - </div> 55 - </div> ## resultContainer 56 - </div> ## resultItem 57 - #end ## hasAccess 58 - #end ## foreach item 59 -</div> ## searchResults 60 -{{/html}} 61 -{{/velocity}} 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 +