Pouvez-vous vérifier votre page de préférences pour voir si la catégorie a été désactivée pour votre utilisateur ?
J’allais protester, car la raison pour laquelle j’ai découvert le problème est que des utilisateurs du forum (je suis administrateur) ont commencé à se plaindre de l’absence de la section Annonces (Catégorie). Mais vous avez raison, elle est masquée pour mon compte. Le problème, c’est que je ne l’ai jamais masquée. De plus, elle doit être masquée pour les autres utilisateurs également, puisqu’ils se plaignent.
Comment cela a-t-il pu arriver ?
Merci !
Aviez-vous précédemment configuré la catégorie pour qu’elle soit exclue de la page « Derniers » ? Si oui, la catégorie a probablement été masquée pour tous les utilisateurs de votre site par une migration survenue après que ce paramètre a été supprimé. Si tel est le cas, cela peut être corrigé depuis la console Rails.
Rien dans les journaux, non. Ayant retrouvé la catégorie (voir le message précédent), j’ai essayé de publier une annonce. Cela a fonctionné, mais il n’y a pas de boutons.
Je peux toujours voir les boutons mentionnés (et ils sont tous cochés) dans les paramètres de la catégorie, mais ils n’apparaissent pas sur mes annonces.
Avez-vous une idée de comment cela pourrait être corrigé ?
Merci !
Non, du moins pas à ma connaissance. Les utilisateurs se plaignent cependant, ce qui semble indiquer qu’elle a été désactivée pour tout le monde. Comment puis-je corriger cela depuis la console Rails ?
Merci !
Commencez par sauvegarder votre site au cas où quelque chose se passerait mal. Ensuite :
# Récupérer la catégorie et l'assigner à une variable
c = Category.find_by(name: "<nom de votre catégorie>")
# Démuter la catégorie pour tous les utilisateurs
CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all
Édition :
Si vous souhaitez voir combien d’utilisateurs ont la catégorie muette avant d’exécuter la deuxième commande, essayez d’exécuter :
CategoryUser.where(category_id: c.id, notification_level: 0).count
Cela retournera le nombre d’utilisateurs ayant la catégorie muette.
les boutons sont visibles pour l’auteur du sujet lorsqu’il/elle ouvre le sujet… pas dans la liste des sujets. Ou de quelle liste parlez-vous ?
Oubliez ! Après avoir désactivé le silence de la catégorie, les boutons apparaissent maintenant. Ou peut-être que c’était le redémarrage qui a tout nettoyé. En tout cas, tout fonctionne à nouveau. Désolé de vous avoir dérangé avec cela, merci pour votre aide !
Gunnar
Je vais essayer ça dès que j’aurai un moment. Merci !
C’est à @simon que tu dois remercier. C’est lui qui a fait le gros du travail ![]()
Simon,
=> 43653
Oups. ![]()
Je dois avouer que la partie .destroy_all de la commande ci-dessus fait peur. Que fait-elle, supprime-t-elle simplement le drapeau de mute ?
Merci encore !
Toutes les actions destructives exécutées dans la console sont un peu effrayantes. Assurez-vous de faire une sauvegarde avant de les lancer.
Un enregistrement CategoryUser décrit le niveau de notification d’un utilisateur pour une catégorie. Un notification_level de 0 signifie que la catégorie est muette pour l’utilisateur. Vous trouverez plus d’informations ici : (Obsolete) Set category tracking level defaults historically.
Supprimer tous les enregistrements CategoryUser pour un category_id donné avec un notification_level de 0 retirera cette catégorie de la liste des catégories muettes pour tous les utilisateurs de votre site.
Lorsque j’exécute une commande comme celle-ci, j’ajoute généralement une étape supplémentaire que je n’ai pas incluse ci-dessus. Au lieu d’exécuter
CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all
en une seule étape, j’assigne les enregistrements à une variable afin de pouvoir vérifier que je traite les bonnes données. Quelque chose comme ceci :
# Récupérer la catégorie et l'assigner à une variable
c = Category.find_by(name: "<nom de votre catégorie>")
# Assigner les category_users à une variable et examiner les données. Vérifiez que les enregistrements ont le bon category_id, etc.
muted_category_users = CategoryUser.where(category_id: c.id, notification_level: 0)
# Une fois certain que les données sont correctes, exécutez
muted_category_users.destroy_all
Salut @Janno_Liivak, merci beaucoup pour le plugin !
Veuillez ajouter une traduction en russe. Je l’ai mise en texte brut ci-dessous.
server.ru.yml
fr:
site_settings:
topic_trade_buttons_enabled: "Activer les boutons de gestion de la vente ?"
topic_trading:
sold: Vendu
purchased: Acheté
exchanged: Échangé
cancelled: Retiré de la vente
client.ru.yml
fr:
js:
topic_trading:
enable_sold_button: Activer le bouton « Vendu »
enable_purchased_button: Activer le bouton « Acheté »
enable_exchanged_button: Activer le bouton « Échangé »
enable_cancelled_button: Activer le bouton « Retiré de la vente »
sold: Vendu
purchased: Acheté
exchanged: Échangé
cancelled: Retiré de la vente
error_while_marked_as_sold: Une erreur est survenue lors du marquage comme « Vendu »
error_while_marked_as_purchased: Une erreur est survenue lors du marquage comme « Acheté »
error_while_marked_as_exchanged: Une erreur est survenue lors du marquage comme « Échangé »
error_while_marked_as_cancelled: Une erreur est survenue lors du marquage comme « Retiré de la vente »
mark_as_sold_confirm: Voulez-vous marquer l'annonce comme « Vendu » ?
mark_as_purchased_confirm: Voulez-vous marquer l'annonce comme « Acheté » ?
mark_as_exchanged_confirm: Voulez-vous marquer l'annonce comme « Échangé » ?
mark_as_cancelled_confirm: Voulez-vous marquer l'annonce comme « Retiré de la vente » ?
Bonjour, et merci @Dmitry_Krasnoperov ! J’ai ajouté la traduction en russe.
Pour les autres utilisateurs du plugin… pas besoin de mettre à jour le plugin si le russe ne fait pas partie de vos langues autorisées… car rien d’autre n’a changé.
C’ÉTAIT SUPER RAPIDE !!! Mettez-le en production maintenant.
Bonjour Janno,
J’ai réalisé une traduction en allemand pour votre plugin. Serait-il possible de les intégrer à votre plugin ?
Il vous suffit de le renommer en .yml, car Discourse ne permet pas de le télécharger.
client.de.txt (1,1 Ko)
server.de.txt (218 octets)
Bonjour, @Lagger_Gandalf ! Merci beaucoup. J’ai ajouté les traductions allemandes que vous avez fournies ![]()
Ne fonctionne pas sur mon forum ( triste
Essayez de redémarrer Discourse après avoir activé le plugin. Si cela ne fonctionne toujours pas, veuillez fournir plus d’informations sur votre problème. Vous pouvez m’envoyer un message en russe… Je le comprends plus ou moins ![]()
Salutations )) J’active tout) et je redémarre Discourse =/ rien ne change !