Modifications pour le document RatingWidget
Modifié par Pascale STEIMETZ-LE CACHEUX le 2026/03/27 17:23
Depuis 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
À la version 14.1
modifié par Pascale STEIMETZ-LE CACHEUX
sur 2026/03/27 17:22
sur 2026/03/27 17:22
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, 3 ajouts, 0 suppressions)
Détails
- Propriétés de la Page
-
- Contenu
-
... ... @@ -1,43 +1,36 @@ 1 1 {{velocity}} 2 -#if(!$ratingTarget) 3 - #set($ratingTarget = $doc.fullName) 4 -#end 5 -{{/velocity}} 2 +#set($currentDoc = $xcontext.doc.fullName) 6 6 7 - {{groovy}}8 - def currentDoc ="$ratingTarget"4 +#set($storeDoc = $xwiki.getDocument("Flora.RatingStore3")) 5 +#set($objects = $storeDoc.getObjects("Flora.RatingVoteClass3")) 9 9 10 - defstore= xwiki.getDocument("Flora.RatingStore3")11 - def objects= store.getObjects("Flora.RatingVoteClass3")7 +#set($total = 0) 8 +#set($count = 0) 12 12 13 -def total = 0 14 -def count = 0 10 +#foreach($obj in $objects) 11 + #if($obj && $obj.getValue("document") && $obj.getValue("document").toString() == $currentDoc) 12 + #set($note = $obj.getValue("note")) 13 + #if($note) 14 + #set($total = $total + $note) 15 + #set($count = $count + 1) 16 + #end 17 + #end 18 +#end 15 15 16 -if (objects!=null){17 - for(oinobjects){18 - if (o != null) {19 - def docValue=o.getValue("document")20 - defnoteValue = o.getValue("note")20 +#if($count > 0) 21 + #set($avg = $total / $count) 22 +#else 23 + #set($avg = 0) 24 +#end 21 21 22 - if (docValue != null && docValue.toString() == currentDoc && noteValue != null) { 23 - total += Integer.parseInt(noteValue.toString()) 24 - count += 1 25 - } 26 - } 27 - } 28 -} 29 - 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 - 26 +#set($stars = "") 27 +#foreach($i in [1..5]) 28 + #if($i <= $avg.round()) 29 + #set($stars = "${stars}★") 30 + #else 31 + #set($stars = "${stars}☆") 32 + #end 33 +#end 41 41 {{html clean="false"}} 42 42 <style> 43 43 .flora-rating-wrap { ... ... @@ -61,23 +61,39 @@ 61 61 .flora-stars button { 62 62 background: none; 63 63 border: none; 64 - font-size: 2 2px;57 + font-size: 24px; 65 65 cursor: pointer; 66 - color: # d4af37;59 + color: #ffffff; 67 67 padding: 0; 68 68 margin: 0; 62 + line-height: 1; 63 + text-shadow: 64 + -1px 0 #5b63c3, 65 + 0 1px #5b63c3, 66 + 1px 0 #5b63c3, 67 + 0 -1px #5b63c3; 68 + transition: color 0.15s ease, transform 0.15s ease; 69 69 } 70 + 70 70 .flora-stars button:hover, 71 -.flora-stars button.hovered { 72 +.flora-stars button.hovered, 73 +.flora-stars button.selected { 72 72 color: #f2c94c; 75 + text-shadow: 76 + -1px 0 #5b63c3, 77 + 0 1px #5b63c3, 78 + 1px 0 #5b63c3, 79 + 0 -1px #5b63c3; 80 + transform: scale(1.08); 73 73 } 82 + 74 74 .flora-rating-result { 75 75 color: #2F2F2F; 76 76 } 77 77 </style> 78 78 79 -<div class="flora-rating-wrap" data-doc="$escapetool.xml($ floraRatingDoc)">80 - <span class="flora-rating-label"> Noter cette page</span>88 +<div class="flora-rating-wrap" data-doc="$escapetool.xml($currentDoc)"> 89 + <span class="flora-rating-label">Votre avis compte pour nous, que pensez-vous de cet article ?</span> 81 81 82 82 <div class="flora-stars"> 83 83 <button class="flora-star" data-note="1" type="button">★</button> ... ... @@ -87,6 +87,7 @@ 87 87 <button class="flora-star" data-note="5" type="button">★</button> 88 88 </div> 89 89 90 - <span class="flora-rating-result">$ floraRatingStars ($floraRatingCount votes)</span>99 + <span class="flora-rating-result">$stars ($count votes)</span> 91 91 </div> 92 92 {{/html}} 102 +{{/velocity}}
- XWiki.XWikiRights[0]
-
- Autoriser / Interdire
-
... ... @@ -1,0 +1,1 @@ 1 +Autoriser - Groupes
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiAllGroup - Niveaux
-
... ... @@ -1,0 +1,1 @@ 1 +view,comment
- XWiki.XWikiRights[1]
-
- Autoriser / Interdire
-
... ... @@ -1,0 +1,1 @@ 1 +Autoriser - Groupes
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiAdminGroup - Niveaux
-
... ... @@ -1,0 +1,1 @@ 1 +view,comment
- XWiki.XWikiRights[2]
-
- Autoriser / Interdire
-
... ... @@ -1,0 +1,1 @@ 1 +Autoriser - Niveaux
-
... ... @@ -1,0 +1,1 @@ 1 +view,comment - Utilisateurs
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest