Modifications pour le document RatingWidget
Modifié par Pascale STEIMETZ-LE CACHEUX le 2026/03/27 17:23
Depuis la version 12.1
modifié par Pascale STEIMETZ-LE CACHEUX
sur 2026/03/25 16:54
sur 2026/03/25 16:54
Commentaire de modification :
Il n'y a aucun commentaire pour cette version
À la version 4.1
modifié par Pascale STEIMETZ-LE CACHEUX
sur 2026/03/24 12:50
sur 2026/03/24 12:50
Commentaire de modification :
Il n'y a aucun commentaire pour cette version
Résumé
-
Propriétés de la Page (1 modifications, 0 ajouts, 0 suppressions)
-
Objets (0 modifications, 0 ajouts, 3 suppressions)
Détails
- Propriétés de la Page
-
- Contenu
-
... ... @@ -2,39 +2,42 @@ 2 2 #if(!$ratingTarget) 3 3 #set($ratingTarget = $doc.fullName) 4 4 #end 5 +{{/velocity}} 5 5 6 -#set($currentDoc = $ratingTarget) 7 +{{groovy}} 8 +def currentDoc = "$ratingTarget" 7 7 8 - #set($storeDoc=$xwiki.getDocument("Flora.RatingStore3"))9 - #set($objects =$storeDoc.getObjects("Flora.RatingVoteClass3"))10 +def store = xwiki.getDocument("Flora.RatingStore3") 11 +def objects = store.getObjects("Flora.RatingVoteClass3") 10 10 11 - #set($total = 0)12 - #set($count = 0)13 +def total = 0 14 +def count = 0 13 13 14 -#foreach($obj in $objects) 15 - #if($obj && $obj.getValue("document") && $obj.getValue("document").toString() == $currentDoc) 16 - #set($note = $obj.getValue("note")) 17 - #if($note) 18 - #set($total = $total + $note) 19 - #set($count = $count + 1) 20 - #end 21 - #end 22 -#end 16 +if (objects != null) { 17 + for (o in objects) { 18 + if (o != null) { 19 + def docValue = o.getValue("document") 20 + def noteValue = o.getValue("note") 23 23 24 -#if($count > 0) 25 - #set($avg = $total / $count) 26 -#else 27 - #set($avg = 0) 28 -#end 22 + if (docValue != null && docValue.toString() == currentDoc && noteValue != null) { 23 + total += Integer.parseInt(noteValue.toString()) 24 + count += 1 25 + } 26 + } 27 + } 28 +} 29 29 30 -#set($stars = "") 31 -#foreach($i in [1..5]) 32 - #if($i <= $avg.round()) 33 - #set($stars = "${stars}★") 34 - #else 35 - #set($stars = "${stars}☆") 36 - #end 37 -#end 30 +def avg = count > 0 ? total / count : 0 31 +def stars = "" 32 +for (int i = 1; i <= 5; i++) { 33 + stars += (i <= Math.round(avg)) ? "★" : "☆" 34 +} 35 + 36 +xcontext.put("floraRatingDoc", currentDoc) 37 +xcontext.put("floraRatingStars", stars) 38 +xcontext.put("floraRatingCount", count) 39 +{{/groovy}} 40 + 38 38 {{html clean="false"}} 39 39 <style> 40 40 .flora-rating-wrap { ... ... @@ -73,8 +73,8 @@ 73 73 } 74 74 </style> 75 75 76 -<div class="flora-rating-wrap" data-doc="$escapetool.xml($ currentDoc)">77 - <span class="flora-rating-label"> Votreavis compte pournous, que pensez-vous decetarticle?</span>79 +<div class="flora-rating-wrap" data-doc="$escapetool.xml($floraRatingDoc)"> 80 + <span class="flora-rating-label">Noter cette page</span> 78 78 79 79 <div class="flora-stars"> 80 80 <button class="flora-star" data-note="1" type="button">★</button> ... ... @@ -84,7 +84,6 @@ 84 84 <button class="flora-star" data-note="5" type="button">★</button> 85 85 </div> 86 86 87 - <span class="flora-rating-result">$ stars ($count votes)</span>90 + <span class="flora-rating-result">$floraRatingStars ($floraRatingCount votes)</span> 88 88 </div> 89 89 {{/html}} 90 -{{/velocity}}
- XWiki.XWikiRights[0]
-
- Autoriser / Interdire
-
... ... @@ -1,1 +1,0 @@ 1 -Autoriser - Groupes
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.XWikiAllGroup - Niveaux
-
... ... @@ -1,1 +1,0 @@ 1 -view,comment
- XWiki.XWikiRights[1]
-
- Autoriser / Interdire
-
... ... @@ -1,1 +1,0 @@ 1 -Autoriser - Groupes
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.XWikiAdminGroup - Niveaux
-
... ... @@ -1,1 +1,0 @@ 1 -view,comment
- XWiki.XWikiRights[2]
-
- Autoriser / Interdire
-
... ... @@ -1,1 +1,0 @@ 1 -Autoriser - Niveaux
-
... ... @@ -1,1 +1,0 @@ 1 -view,comment - Utilisateurs
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.XWikiGuest