Vote sur la publication Discourse

|||
-|-|-|
:discourse2: | Résumé | Discourse Post Voting permet la création de sujets avec des publications soumises au vote.
:open_book: | Guide d’installation | Ce plugin est inclus dans le cœur de Discourse. Il n’est pas nécessaire de l’installer séparément.

Fonctionnalités

Pour créer un nouveau sujet avec des publications soumises au vote, ouvrez le menu en haut à gauche de l’éditeur et sélectionnez ‘Toggle Post Voting’ :

Avec le sujet en mode Post Voting, il y a un filtre pour trier les réponses par votes ou par activité. Voici un exemple en action :

Configuration

Paramètres du site

Une fois installé, le plugin est activé par défaut et les paramètres administrateur disponibles sont :

Paramètre Description du site
post voting enabled Activer le plugin Post Voting
post voting undo vote action window Nombre de minutes pendant lesquelles les utilisateurs sont autorisés à annuler leur vote dans les sujets Post Voting (entrez 0 pour aucune limite)
post voting comment limit per post Nombre de commentaires autorisés sur chaque publication
post voting enable likes on answers Activer le bouton “j’aime” sur les réponses dans les sujets Post Voting
min trust to flag posts voting comments Niveau de confiance minimum pour signaler un commentaire de publication de vote

Paramètres spécifiques aux catégories

Il existe deux paramètres de catégorie disponibles. Utilisez la clé à molette sur la page de la catégorie et accédez aux paramètres pour les voir :

:discourse2: Hébergé chez nous ? Ce plugin est disponible sur nos plans Business et Enterprise Post Voting | Discourse - Civilized Discussion


Crédits

Ce plugin est inspiré par l’excellent travail de Pavilion sur le Question Answer Plugin. Comme toujours, merci pour vos contributions continues au projet Discourse. :medal_sports: :slight_smile:

63 « J'aime »

Je suis un peu un fanatique des questions-réponses, alors je suis ravi de voir ce nouveau format de publication disponible dans Discourse et amusé par son aspect… familier ! J’ai quelques questions sur la fonctionnalité et sur son degré de personnalisation. Une grande partie de cela est peut-être répondue dans le package du plugin, mais je pense qu’il pourrait être utile de l’avoir ici aussi…

  1. Y a-t-il une formation intégrée pour le plugin qui enseigne aux utilisateurs la fonctionnalité, comment/quand l’utiliser, etc. ? J’adore @discobot - y a-t-il un tutoriel/module d’intégration pour les questions-réponses ?
  2. Vous dites que les administrateurs peuvent définir la valeur par défaut dans une catégorie comme questions-réponses - s’ils le font, les sujets sont-ils obligatoires comme questions-réponses ou est-ce juste la valeur par défaut ?
    • S’il s’agit d’une valeur par défaut, y a-t-il une option pour l’exiger ? Les questions-réponses peuvent-elles également être désactivées par catégorie ?
  3. Si une catégorie est définie par défaut comme questions-réponses, est-ce que cela est apparent pour les utilisateurs ? Je vois que le bouton de création de publication indiquera qu’il s’agit de questions-réponses, mais j’imagine que la première interaction d’un utilisateur expérimenté avec la fonctionnalité nouvellement ajoutée pourrait le conduire à négliger le texte sans quelque chose qui attire l’attention sur le type de publication avant qu’elle ne soit soumise.

Merci d’avoir rendu cette fonctionnalité intéressante officielle !

3 « J'aime »

Oui, le message initial a besoin d’une mise à jour, voici les options actuelles dans les paramètres de catégorie

L’utilisateur verra un bouton différent dans le compositeur. Vous pouvez modifier le texte du bouton via personnalisation du texte.

4 « J'aime »

Un message a été divisé dans un nouveau sujet : Les votes/réponses de vote de message sont-ils accessibles via l’API ?

Quelqu’un a-t-il réussi à limiter le nombre de votes par utilisateur et par sujet ? Dans notre cas, nous organisons des concours photo et nous aimerions limiter chaque utilisateur à 5 votes maximum par sujet.

2 « J'aime »

Salut,

dans \u0026nearr;\u0026hairsp;ce message on m’a dirigé vers ce fil pour donner mon avis.


Dans le fil de discussion lié ci-dessus sur le forum OpenStreetMap, où ce plugin est utilisé dans certaines catégories, des lacunes de l’interface utilisateur de ce plugin sont discutées.

En bref, il y a :

Ce plugin interdit de poster une réponse à une réponse. Il est discutable si cela doit être appliqué ou configurable par instance, mais si c’est activé, voici ce qui se passe :

  • L’utilisateur peut sélectionner du texte et le citer. L’utilisateur peut entrer une réponse. Ce n’est qu’à la toute fin, au moment de l’envoi de la réponse, que cela est interrompu par un message d’erreur :

    \u003e Une erreur s’est produite : Vous n’êtes pas autorisé à créer un message en réponse à un autre message.

    Ce message n’est pas vraiment utile. Il n’indique pas ce qui ne va pas. En fait, si une réponse n’est pas autorisée, la fonction “citer-répondre” n’aurait pas dû être proposée en premier lieu.

  • Lorsqu’une réponse est envoyée par e-mail, l’e-mail disparaît simplement sans que l’expéditeur ne soit informé. Il devrait y avoir un rejet avec un message explicatif indiquant ce qui ne va pas.

  • Seuls les commentaires sont autorisés. Mais ils avalent certains formats (par exemple, les citations, voir le commentaire sur \u0026nearr;\u0026hairsp;ce message), et ils sont également limités en nombre de caractères, ce qui interdit des pensées plus complexes.

Cordialement !

4 « J'aime »

Un message a été divisé en un nouveau sujet : Comment masquer l’option « ajouter un commentaire »

@Discourse

les commentaires sur les réponses sont masqués après 5 commentaires

Comment puis-je supprimer la limite de 5 commentaires et faire apparaître uniquement l’option pour afficher les commentaires ?

J’ai cherché la même chose et j’ai été surpris que cela n’ait pas été soulevé auparavant. Permettre à l’utilisateur de se retrouver toujours dans un état d’erreur avec les citations et aucune option de mise en forme dans les commentaires offre une expérience très décousue. De plus, les messages d’erreur ne sont pas clairs pour les utilisateurs lorsqu’ils essaient de répondre directement à un message.

J’espère vraiment voir une amélioration pour aider à peaufiner cette expérience utilisateur.

1 « J'aime »

Après 5 commentaires, les autres commentaires sont masqués
Comment faire pour que, après 1 ou 2 commentaires, les autres soient masqués

Quelques questions concernant ce super plugin :

  1. Pourquoi le premier message (l’OP) obtient-il des options de vote ? C’est bien la question, il ne devrait donc pas être voté comme s’il s’agissait d’une réponse ?
  2. Des indices sur du SQL pour les badges que je pourrais utiliser pour en créer à partir de ceux-ci ? Obtenir 10 votes dans un sujet de vote, etc… ?
1 « J'aime »

J’en ai trouvé un pour le vote de sujet qui pourrait peut-être être modifié pour le vote de publication ?

Est-il possible de limiter le nombre de votes négatifs que les utilisateurs peuvent émettre globalement sur tous les sujets par jour, avec ce plugin ?

Est-il possible de déplacer l’emplacement de cette fonctionnalité ? Idéalement, nous aimerions l’avoir là où se trouve actuellement le bouton double de type bouton.

1 « J'aime »

Je ne peux pas @ un utilisateur lorsque je réponds à une publication dans une publication de vote. Est-ce intentionnel ou un bug ?

1 « J'aime »

Dans le commentaire plutôt que dans une réponse « appropriée » ? Si oui, je pense que c’est intentionnel pour que les commentaires soient plus légers qu’une expérience de compositeur complète. Cela a déjà été demandé (How to mention in Discourse comments, or disable commenting?), mais je ne pense pas qu’une demande de #fonctionnalité ait été soumise au final.

2 « J'aime »

Je pense aussi. :slight_smile: Mais Sam est catégorique sur le fait que c’est une chose :

Il ne semble pas y avoir de badges pour cela pour le moment.

Si vous avez des critères de badge spécifiques pour ceux que vous aimeriez créer, vous devriez ouvrir un sujet Data & reporting pour chacun d’eux. :+1:

Je pense que quelques exemples pourraient être dans le genre de :

obtenir 10 votes sur une réponse de vote de post

SELECT p.user_id, p.created_at AS granted_at, p.id AS post_id
FROM post_voting_votes pvv
  JOIN posts p ON p.id = pvv.votable_id
WHERE pvv.direction = 'up'
  AND p.post_number <> 1
  AND (:backfill OR p.id IN (:post_ids))
GROUP BY p.user_id, p.id
HAVING COUNT(*) >=10

Ou un exemple un peu plus nuancé où vous tenez compte des votes « pour - contre » :

WITH vote_totals AS (

SELECT
    p.user_id,
    p.id AS post_id,
    p.created_at AS granted_at,
    (COUNT(*) FILTER (WHERE pvv.direction = 'up') - COUNT(*) FILTER (WHERE pvv.direction = 'down')) AS total
FROM post_voting_votes pvv
  JOIN posts p ON p.id = pvv.votable_id
WHERE p.post_number <> 1
GROUP BY 1, 2

)

SELECT *
FROM vote_totals
WHERE total >= 10
  AND (:backfill OR post_id IN (:post_ids))

:red_exclamation_mark: Ceux-ci devront être testés davantage pour s’assurer qu’ils fonctionnent comme prévu. :slight_smile:

Cependant, il faut considérer que le total est dynamique, donc un « 10 » aujourd’hui pourrait devenir un « 5 » demain si plus de votes négatifs sont ajoutés (pour le second exemple). Et si le badge est juste basé sur les votes positifs comme dans le premier exemple, alors vous pourriez en avoir obtenu 10, mais l’interface utilisateur n’en affiche que 5 lorsque les votes négatifs sont totalisés.

5 « J'aime »

Salut, je viens d’activer ce plugin sur un site français et j’ai remarqué la mauvaise traduction française pour la deuxième option dans les paramètres de catégorie :

Les nouveaux sujets ne peuvent être que des sujets postérieurs au vote dans cette catégorie.

Ça devrait être :

Les nouveaux sujets ne peuvent être que des sujets de vote de message dans cette catégorie.

Explication : confusion entre « post » comme un message qui peut être un post et post comme « postérieur », signifiant après.

Bonjour, est-il également possible d’activer le vote des publications pour les sujets qui ont déjà été publiés ? Merci

:partying_face: Ce plugin est désormais inclus dans le cœur de Discourse dans le cadre de Bundling more popular plugins with Discourse core. Si vous auto-hébergez et utilisez le plugin, vous devez le supprimer de votre app.yml avant votre prochaine mise à niveau.

1 « J'aime »