Modifications pour le document Résultats

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

Depuis 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]
À 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

Résumé

Détails

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