Modifications pour le document Résultats

Modifié par Thomas Mortagne le 2022/06/29 12:10

Depuis la version 1.1 Icon
modifié par Administrator
sur 2009/01/30 14:32
Commentaire de modification : Il n'y a aucun commentaire pour cette version
À la version Icon 2.1
modifié par Thomas Mortagne
sur 2022/06/29 12:10
Commentaire de modification : Install extension [org.xwiki.platform:xwiki-platform-search-ui/14.5]

Résumé

Détails

Icon 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.Admin
1 +xwiki:XWiki.ThomasMortagne
Langue par defaut
... ... @@ -1,1 +1,0 @@
1 -en
Syntaxe
... ... @@ -1,1 +1,1 @@
1 -XWiki 1.0
1 +XWiki 2.0
Masqué
... ... @@ -1,1 +1,1 @@
1 -false
1 +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&amp;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}}
#getBlogDocument($space $blogDoc)