Plugin de notation des sujets

Merci @angus. Je viens de l’essayer et cela a fonctionné parfaitement. Merci encore !

1 « J'aime »

Ces boutons disparaissent lors de l’activation du plugin :

Mon app.yml
cd: $home/plugins
cmd:
- git clone GitHub - discourse/docker_manager: Plugin for use with discourse docker image · GitHub
- git clone GitHub - paviliondev/discourse-ratings: A Discourse plugin that lets you use topics to rate things · GitHub

J’ai installé Discourse hier.

Monsieur, j’ai installé la version 2.4.0.beta4 de Discourse. J’ai installé deux plugins : discourse-rating (GitHub - paviliondev/discourse-ratings: A Discourse plugin that lets you use topics to rate things · GitHub) et discourse-topic-preview (GitHub - merefield/discourse-topic-previews-sidecar: A Discourse plugin that complements the Topic Previews Theme Component to add features · GitHub). Nous avons également développé un plugin de badges pour les publications. Tous ces plugins fonctionnent correctement sur la version v2.4.0.beta2 +342, mais pas sur la version 2.4.0.beta4. Je vous prie de bien vouloir examiner ces problèmes. Si vous avez besoin de plus d’informations, n’hésitez pas à me le faire savoir.

Salut, @Mahesh_Tirthakar, veuillez soumettre un rapport de bug complet ici : Pavilion

J’ai installé le plugin de notation sur Discourse en version de développement 2.4.0.beta5, mais il ne fonctionne pas dans la version Docker de Discourse ???

./launcher rebuild app

Après avoir reconstruit l’instance Docker de Discourse, tout fonctionne. Merci.

2 « J'aime »

Affichage des notes avant le nom d’utilisateur en vue mobile
image

Comment trier les sujets de la page d’accueil par note ?

aggregateRating Affiché dans le fil lors de l’utilisation de view-source et des erreurs Google

<div itemscope itemtype="http://schema.org/CreativeWork">
  <span itemprop="name">TITRE</span>
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue"></span>
    <span itemprop="ratingCount">0</span>
  </div>
</div>

La catégorie désactive l’évaluation.

Lors de la vérification de l’élément, aggregateRating est vide. Comment le supprimer lors de l’utilisation de view-source ?

2 « J'aime »

Penses-tu qu’il est temps de passer à autre chose : CreativeWorkSeries @angus

{
    "@context": "https://schema.org/",
    "@type": "CreativeWorkSeries",
    "name": "[title]",
    "aggregateRating": {
        "@type": "AggregateRating",
        "ratingValue": "[score]",
        "bestRating": "[best]",
        "ratingCount": "[count]"
    }
}
2 « J'aime »

@Bcat Merci pour le message. Je le regarderai plus tard dans la semaine.

1 « J'aime »

Bonjour,

Je viens d’installer ce package et j’ai redémarré plusieurs fois, mais je ne vois pas l’option pour activer les notes dans les paramètres de catégorie. Une idée de ce qui pourrait clocher ? J’ai vérifié les paramètres du plugin et les notes y sont bien activées. Je n’utilise pas actuellement les étiquettes — je souhaite simplement les activer pour certaines catégories.

Merci pour votre aide.

Peu importe, je l’ai trouvé. Le paramètre apparaît sous « Category Lockdown », qui est un autre plugin que j’ai installé, c’est pourquoi je ne l’avais pas vu (voir l’image ci-dessous). Je suppose que ce plugin ne crée pas son propre en-tête pour les contrôles sous l’onglet Paramètres.

3 « J'aime »
<% if @topic_view.topic.average_rating != "" %>
<div itemscope itemtype="http://schema.org/CreativeWorkSeries">
  <span itemprop="name"><%= @topic_view.topic.title %></span>
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue"><%= @topic_view.topic.average_rating %></span>
    <meta itemprop="bestRating" content="5"/>
    <span itemprop="ratingCount"><%= @topic_view.topic.posts.count { |p| !!p.custom_fields['rating'] } %></span>
  </div>
</div>
<% end %>

Comment utiliser if @topic_view.topic.average_rating != "" pour afficher/masquer ce code ?


Résolu

<% if @topic_view.topic.average_rating && @topic_view.topic.posts.count %>
<div itemscope itemtype="http://schema.org/CreativeWorkSeries">
  <span itemprop="name"><%= @topic_view.topic.title %></span>
  <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    <span itemprop="ratingValue"><%= @topic_view.topic.average_rating %></span>
    <meta itemprop="bestRating" content="5"/> 
    <span itemprop="ratingCount"><%= @topic_view.topic.posts.count { |p| !!p.custom_fields['rating'] } %></span>
  </div>
</div>
<% end %>

OK, tous les utilisateurs de Topic Ratings, veuillez prendre note ci-dessous.

Comment mettre à jour en toute sécurité lors de l’utilisation de nos plugins :

Calendrier de mise à jour de Pavilion

Topic Ratings fait partie de la famille de plugins open source Pavilion.

À l’avenir, Pavilion se concentrera sur la garantie de la compatibilité d’un ensemble de base de ses plugins avec la branche tests-passed du noyau Discourse uniquement au cours des 5 premiers jours de chaque mois.

Tout bug résultant d’une incompatibilité sera traité dès que possible pendant cette « période de prise en charge », de préférence avant le 7e jour. Les bugs de faible gravité ou liés aux fonctionnalités bêta pourraient ne pas être résolus à cette date, mais les problèmes évidents qui « cassent » un forum doivent l’être.

Cette nouvelle politique entrera en vigueur le 1er mai 2020

Pourquoi nous introduisons cette politique

Nous n’avons aucun contrôle sur les modifications apportées au noyau de Discourse. C’est ainsi que cela devrait être. Cependant, à mesure que nos plugins se sont développés et sont devenus plus sophistiqués, il devient de plus en plus lourd de garantir leur fonctionnement avec chaque mise à jour de Discourse. Il devient intenable de s’assurer qu’une compatibilité immédiate est maintenue.

Pour offrir à nos développeurs la marge de manœuvre nécessaire afin de se consacrer à d’autres priorités en plus du support des plugins, nous ne garantirons plus la compatibilité avec Discourse tous les jours du mois.

Cette politique devrait également vous aider à atteindre une plus grande stabilité et vous donner plus de certitude quant au moment où vous pouvez mettre à jour en toute sécurité.

Comment effectuer votre mise à jour

Visez à mettre à jour votre instance Discourse de production (à la fois le noyau Discourse et nos plugins) au cours des 5 premiers jours de chaque mois. Signalez-nous sur le sujet du plugin concerné sur Meta tout problème que vous rencontrez. Vous bénéficierez d’un support plus ciblé de la part de l’équipe Pavilion pour tout problème lié à leurs plugins pendant cette période.

Vous mettez à jour votre serveur de production en dehors des 5 premiers jours du mois à vos propres risques. Si vous le faites et que quelque chose se brise en lien avec l’un de nos plugins, nous vous encourageons à le signaler et, si approprié, à désinstaller notre plugin jusqu’à ce que le problème soit résolu. Malheureusement, nous pourrions ne pas avoir le temps de le corriger avant la prochaine période de prise en charge au début du mois suivant.

Pour une sécurité encore plus grande

Envisagez de tester votre mise à jour sur votre propre serveur de staging créé à partir d’une sauvegarde de votre site de production. Cela est particulièrement important si votre site est important, populaire et/ou fait partie d’une entreprise.

Vous pouvez éteindre ce serveur pour le reste du mois afin de ne pas être facturé pour le temps de fonctionnement. Profitez de cette opportunité pour tester toutes les fonctionnalités de base afin d’identifier tout problème avec les plugins. Signalez tous les problèmes critiques et majeurs dès que possible sur le sujet du plugin concerné.

L’utilisation d’un site de staging peut vous permettre d’avoir plus de discrétion sur le moment où vous mettez à jour, mais soyez conscient du manque relatif de support dans la seconde moitié du mois.

Merci de votre compréhension !

2 « J'aime »

Je ne sais pas si le bug a déjà été signalé.

Vous pouvez évaluer plus d’une fois (lié à can_rate) si un sujet est chargé et que votre publication avec l’évaluation n’est pas incluse dans ce chargement initial.

Cela fonctionnera (can_rate à false) une fois que la publication avec l’évaluation sera chargée.

C’est assez problématique. Ce que vous avez mentionné dans le commentaire là-bas pourrait en être la cause :

Est-il possible de le corriger, s’il vous plaît ?

2 « J'aime »

Salut à tous, nous venons de déployer une nouvelle fonctionnalité Multiple Ratings dans master. Désormais, vous pouvez évaluer un sujet selon plusieurs critères. Il s’agit d’une refonte complète du plugin existant. Veuillez consulter ce guide pour savoir comment migrer vos données existantes vers la nouvelle structure.

Nous vous recommandons de faire une sauvegarde avant la mise à niveau, juste pour être prudents.

Nous attendons vos retours avec impatience.

5 « J'aime »

Merci d’avoir signalé le problème. Nous avons presque entièrement révisé le plugin. Pourriez-vous tester la dernière version et nous dire si vous rencontrez toujours ce problème ?

Y a-t-il une condition spécifique pour que la case à cocher permettant l’affichage des notations apparaisse dans les paramètres de la catégorie ?
Après la mise à niveau, je ne la vois plus.

Il s’agit d’une instance Discourse destinée aux tests, et les notations sont actuellement activées pour la catégorie « Sans catégorie ».
Même si je peux voir les notations, l’option n’apparaît toujours pas pour cette catégorie, ni pour une nouvelle catégorie. Tous les paramètres sont activés.

De plus, un autre problème sur l’onglet Notations. J’ai supprimé la première catégorie avec « Aucun », mais il ne semble pas possible de la remettre. Il n’est également pas possible d’ajouter « Sans catégorie » avec « Aucun ».

1 « J'aime »

Oui, vous devez effectuer quelques actions mentionnées dans le lien de documentation ci-dessus.

1 « J'aime »