Cela se produisait sur tous les sujets, pas uniquement ceux de type Q&R. Nous avons une catégorie « Questions » où tous les sujets sont des Q&R, et nous utilisons également le tag « question » pour rendre un sujet de type Q&R.
Le comportement est légèrement différent maintenant : auparavant, l’ordre de tri les fixait en bas de la liste ; maintenant, ils sont toujours dans le désordre, mais les messages plus récents se trouvent en dessous d’eux.
Un de nos clients a rencontré ce problème, ce qui m’a permis d’examiner de plus près un jeu de données où il se produisait. Je pense que l’un des problèmes pourrait concerner la façon dont sont gérés les sujets pour lesquels une balise QA a été supprimée.
J’ai lancé une PR qui traite de ce problème, sur laquelle @mbcahyono et moi allons travailler.
Voici comment corriger le problème pour un sujet spécifique :
./launcher enter app
rails c
topic = Topic.find(<topic_id>)
topic.posts.each { |p| p.update_columns(sort_order: p.post_number) }
Si vous avez besoin d’une aide plus concrète pour résoudre ce problème sur votre serveur, n’hésitez pas à me contacter en privé. Je peux vous aider à le corriger (gratuitement).
Désolé de ne pas avoir répondu plus tôt. J’étais en voyage cette semaine. Je peux confirmer que votre code ci-dessus résout les problèmes des publications individuelles.
J’ai également confirmé que l’exécution de la commande suivante NE résout PAS le problème
rake "posts:reorder_posts[1234]"
Existe-t-il un moyen d’exécuter cela sur toutes les publications – essentiellement de boucler sur toutes les publications ?
Cela ressemble à un problème de votre base de données indépendant de celui-ci, mais qui bloque la correction ici. Je vous enverrai un message privé sous peu et nous pourrons déboguer cela séparément.
Exécutant la dernière version et constatant les erreurs suivantes.
Message (49 copies signalées)
Exception de tâche : constante non initialisée Jobs::QaUpdateTopicsPostOrder
Vouliez-vous dire ? Jobs::UpdateTopicPostOrder
Jobs::QAUpdateTopicsPostOrder
Comment annuler son vote ? Dans les options, il y a une configuration pour déterminer le temps dont vous disposez pour annuler votre vote, mais je ne vois pas comment le faire réellement.
L’icône de vote vers le haut ne respecte pas le thème sombre (voir capture d’écran)
L’emplacement de mon badge sur les commentaires des réponses est incorrect (voir capture d’écran)
Le style du bouton d’information n’est pas mauvais, mais il ne correspond pas vraiment au reste de la page et occupe un certain espace horizontal. Peut-être qu’une autre approche, par exemple un petit lien textuel dans le coin supérieur droit ou à côté de la catégorie et du tag, fonctionnerait mieux ?
Le lien « Annuler votre vote positif » n’apparaît pas clairement comme un lien
Le paramètre d’administration qa trust level vote limits est désélectionné par défaut, mais je reçois tout de même l’erreur « Vous ne pouvez pas dépasser le nombre de votes autorisé pour votre niveau de confiance », ce qui n’a pas de sens ?
Oui, il semble y avoir un conflit entre ce plugin et le Plugin Résolu, c’est-à-dire l’élément « Solution » visible sur votre capture d’écran. Ce plugin ne prend pas encore officiellement en charge le Plugin Résolu.
Oui, il vous suffit de désactiver le plugin dans une catégorie où il est activé, et les messages reprendront leur ordre normal.
Merci pour ce plugin ! Une question, que devient le contenu si le plugin est supprimé ? Il est clair que les votes et le tri spécial des réponses disparaîtront, mais qu’en sera-t-il des « réponses » et des « commentaires » pour chaque réponse ? Resteront-ils ou disparaîtront-ils ?
La raison de ma question est que nous avons commencé à utiliser ce plugin pour créer un guide utilisateur collaboratif. Avoir des commentaires pour chaque réponse est très pratique. Les votes sont également prometteurs, mais que se passe-t-il s’ils entraînent des conséquences imprévues et que nous voulons nous en débarrasser ? Il serait dommage de perdre le guide parce que nous voulons supprimer les votes.
Dans le pire des cas, je suppose que nous pourrions supprimer l’interface utilisateur des votes via CSS, en conservant le plugin.
Les commentaires et les réponses sont simplement des publications qui s’affichent dans un ordre différent. Elles seront conservées.
Si vous souhaitez désinstaller le plugin, décochez simplement la case « Rendre tous les sujets de cette catégorie QnA » dans les paramètres de la catégorie. Cela rétablira toutes les publications dans leur ordre d’origine.
Par exemple, je viens de rétablir la catégorie QnA sur try.thepavilion.io à son ordre standard (c’est-à-dire chronologique (elle changera à nouveau dans 24 heures).
Ok, savoir cela est encourageant. Nous allons essayer le plugin, et si les votes ne remplissent pas leur mission, nous aurons deux options pour les supprimer : la légère via CSS et la lourde en désactivant le plugin. Aucune perte de contenu. Excellente adaptation des composants de base de Discourse !
Au fait, juste au cas où vous seriez curieux, nous utilisons votre plugin pour créer un guide vidéo collaboratif d’un produit, où les gens sont invités à lier des vidéos que les gens ont créées sur des aspects de ce produit. Nous avons personnalisé quelques étiquettes pour que cela fonctionne. Voir Bitwig Video Guide - Bitwish (nous venons de commencer, donc c’est surtout vide ; de plus, la plupart des sous-catégories sont mises en sourdine et c’est pourquoi cela semble plus vide pour les utilisateurs anonymes).