Salut ! Juste pour préciser, tu rencontres des problèmes avec ce plugin sur IE 11 ? Pourrais-tu décrire le problème en détail ? Merci.
Dans Chrome, normal
IE 11 : Nouveau sujet → Saisir une note → Aucune valeur de note
IE 11 : L’attribut value est absent.
ex)
Vue de notation du nouveau sujet (IE 11) : <input class="ember-view" id="ember1362" type="radio">
Vue de notation du nouveau sujet (Chrome) : <input id="ember1996" type="radio" value="3" class="ember-view">
dossier : discourse-ratings\assets\javascripts\discourse\templates\components
source : {{rating-star value=star rating=rating enabled=enabled}}<i></i>
value=star n’est pas applicable.
Ah, intéressant. Merci pour cela. Pourriez-vous ouvrir un rapport de bug ici :
https://thepavilion.io/w/bug-report
Merci ![]()
J’ai essayé d’écrire.
Voyez l’URL ci-dessous
Bonjour Angus, j’adore votre plugin.
Pour mon forum, j’ai récemment modifié le paramètre pour exiger qu’un modérateur approuve les sujets créés par les nouveaux utilisateurs. Cependant, lors du processus d’approbation, la note que l’utilisateur a attribuée à son sujet disparaît. Existe-t-il un moyen d’éviter cette perte de données ?
Voici le déroulement de mon problème :
- Un nouvel utilisateur crée un nouveau sujet avec une note. Il doit attendre qu’un modérateur approuve son sujet.
- Le modérateur voit le message en attente d’approbation (dans la fenêtre /review, aucune note n’est affichée).
- Le modérateur approuve le sujet.
- Sur le site, à la fois dans le sujet lui-même et sur la page « Derniers », aucune note n’est associée au sujet.
Ai-je manqué un paramètre quelque part, ou ce plugin n’a-t-il pas été conçu pour fonctionner avec l’approbation des messages ?
Merci !
@Owen_Neuber Merci pour ce retour. Cela ressemble à un bug. Je vais travailler là-dessus, comme @영광_임 l’a posté plus tard aujourd’hui, donc je vais aussi jeter un coup d’œil à cela. Veuillez publier un rapport complet ici : Pavilion
Bonjour Angus, j’adore votre plugin.
Existe-t-il un moyen de statistiquer le score d’étoiles reçu par chaque utilisateur ?
Quelle table dois-je consulter ?
Je souhaite offrir un prix à un utilisateur qui a accumulé beaucoup d’étoiles.
Oui, les évaluations sont stockées dans post_custom_fields sous la clé ‘rating’. Il vous suffit donc de joindre post à post_custom_fields et de sélectionner l’user_id de post ainsi que la value des enregistrements de post_custom_field dont le nom est ‘rating’.
Merci
J’aime rating-plugin
Salut Angus. Je viens d’essayer en ajoutant cela à app.yml, et cela fait échouer la reconstruction lorsque j’utilise le lanceur. Est-ce ajouté via les paramètres d’administration ou s’agit-il d’un autre problème ?
Quelqu’un sait comment faire cela correctement ? J’ai essayé d’ajouter toute la section.
hooks: after_code: - exec: cd: $home/plugins cmd: - mkdir -p plugins - git clone https://github.com/angusmcleod/discourse-ratings.git
J’ai essayé d’ajouter seulement ceci
- mkdir -p plugins - git clone https://github.com/angusmcleod/discourse-ratings.git
J’ai aussi essayé la méthode habituelle avec -git clone GitHub - paviliondev/discourse-ratings: A Discourse plugin that lets you use topics to rate things · GitHub
Peu importe ce que je fais, cela ne permet pas au lanceur de reconstruire l’application.
Il s’agit de la syntaxe YAML, qui n’autorise pas les tabulations pour commencer. Il peut y avoir d’autres problèmes, mais assurez-vous d’utiliser des espaces et non des tabulations pour les indentations.
Merci. Je l’ai copié et collé depuis GitHub, donc c’est peut-être la raison. Faut-il ajouter la section complète ou seulement la partie git clone ?
Jetez un coup d’œil.
Oui, c’est tout à fait standard. J’ai essayé. Je pense que mon problème vient de la ligne -mkdir -p plugins.
Oui, vous n’avez pas besoin de faire cela.
Ok, voici l’erreur que je rencontre
I, [2019-08-27T09:33:32.898647 #20] INFO -- :
I, [2019-08-27T09:33:32.898807 #20] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/angusmcleod/discourse-ratings.git
Clonage dans 'discourse-ratings'...
I, [2019-08-27T09:33:35.337452 #20] INFO -- :
I, [2019-08-27T09:33:35.337768 #20] INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2019-08-27T09:33:35.341827 #20] INFO -- :
I, [2019-08-27T09:33:35.342189 #20] INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2019-08-27T09:33:35.344659 #20] INFO -- :
I, [2019-08-27T09:33:35.344783 #20] INFO -- : > mkdir -p /var/nginx/cache
I, [2019-08-27T09:33:35.347471 #20] INFO -- :
I, [2019-08-27T09:33:35.348471 #20] INFO -- : Remplacement de pid /run/nginx.pid; par daemon off; dans /etc/nginx/nginx.conf
I, [2019-08-27T09:33:35.348857 #20] INFO -- : Remplacement de (?m-ix:upstream[^\}]+\}) par upstream discourse { server 127.0.0.1:3000; } dans /etc/nginx/conf.d/discourse.conf
I, [2019-08-27T09:33:35.349118 #20] INFO -- : Remplacement de (?-mix:server_name.+$) par server_name _ ; dans /etc/nginx/conf.d/discourse.conf
I, [2019-08-27T09:33:35.349463 #20] INFO -- : Remplacement de (?-mix:client_max_body_size.+$) par client_max_body_size $upload_size ; dans /etc/nginx/conf.d/discourse.conf
I, [2019-08-27T09:33:35.349744 #20] INFO -- : > echo "configuration web terminée"
I, [2019-08-27T09:33:35.352366 #20] INFO -- : configuration web terminée
I, [2019-08-27T09:33:35.352807 #20] INFO -- : > cd /var/www/discourse && gem update bundler
I, [2019-08-27T09:33:40.884054 #20] INFO -- : Mise à jour des gems installées
Rien à mettre à jour
I, [2019-08-27T09:33:40.884237 #20] INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
chown : impossible de déréférencer '/var/www/discourse/plugins/discourse-ratings/discourse-ratings' : Aucun fichier ou dossier de ce type
I, [2019-08-27T09:33:42.396049 #20] INFO -- :
I, [2019-08-27T09:33:42.396498 #20] INFO -- : Terminaison des processus asynchrones
I, [2019-08-27T09:33:42.396661 #20] INFO -- : Envoi de INT à HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 74
I, [2019-08-27T09:33:42.396733 #20] INFO -- : Envoi de TERM à exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 191
191:signal-handler (1566898422) SIGTERM reçu, planification de l'arrêt...
2019-08-27 09:33:42.397 UTC [74] LOG : demande d'arrêt rapide reçue
2019-08-27 09:33:42.418 UTC [74] LOG : annulation de toutes les transactions actives
2019-08-27 09:33:42.424 UTC [74] LOG : processus worker : lanceur de réplication logique (PID 83) terminé avec le code de sortie 1
2019-08-27 09:33:42.424 UTC [78] LOG : arrêt en cours
2019-08-27 09:33:42.440 UTC [74] LOG : le système de base de données est arrêté
191:M 27 août 2019 09:33:42.447 # Arrêt demandé par l'utilisateur...
191:M 27 août 2019 09:33:42.447 * Sauvegarde de l'instantané RDB final avant la sortie.
191:M 27 août 2019 09:33:42.880 * Base de données sauvegardée sur le disque
191:M 27 août 2019 09:33:42.880 # Redis est maintenant prêt à quitter, au revoir...
ÉCHEC
--------------------
Pups::ExecError : cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+ a échoué avec le retour #<Process::Status: pid 360 exit 1>
Emplacement de l'échec : /pups/lib/pups/exec_command.rb:112:in `spawn'
exec a échoué avec les paramètres {"cd"=>"$home", "hook"=>"web", "cmd"=>["gem update bundler", "find $home ! -user discourse -exec chown discourse {} \\+"]}
94c90ca9425cc301a5b050a68e890c937c9a70c79197f7afeec1ef1cc6ff06d9
** ÉCHEC DE L'INITIALISATION ** veuillez défiler vers le haut et rechercher les messages d'erreur précédents, il peut y en avoir plus d'un.
./discourse-doctor peut aider à diagnostiquer le problème.
@angus Je pense que c’est lié au plugin. Je peux reproduire le problème.
@Garrick Désolé pour la réponse tardive. Je viens de pousser une correction. J’ai également déplacé le dépôt, donc avant de reconstruire à nouveau, veuillez mettre à jour le lien vers
https://github.com/paviliondev/discourse-ratings.git
L’ancien lien fonctionnera toujours, mais il vaut mieux utiliser le lien officiel. Tenez-moi informé de la suite.