Existe-t-il une méthode pour modifier des messages avec l'API sans notifier l'utilisateur ?

Je souhaite ajouter des balises privées à certains articles via l’API sans en informer les utilisateurs. L’ajout de balises fonctionne déjà, mais cela ajoute l’icône crayon à l’article et informe l’utilisateur que le sujet a été modifié.

Il semble qu’il existe un moyen de masquer l’icône crayon manuellement, mais l’utilisateur reçoit toujours une notification indiquant que le sujet/l’article a été modifié, même si la révision est “masquée”.

Existe-t-il un moyen de mettre à jour un sujet (balises, catégorie, etc.) sans afficher l’icône crayon et sans en informer l’utilisateur ? (de préférence via l’API, mais même manuellement)

La seule chose que j’ai trouvée jusqu’à présent est d’utiliser la console Rails pour le faire :

ssh nom_du_serveur
cd /var/discourse
./launcher enter app
rails c

# puis une série de commandes rails pour trouver
# l'ID de la balise, l'ID du sujet et ajouter la balise
# au sujet et enregistrer manuellement le sujet

S’il n’y a pas de moyen de le faire, j’écrirai un script Ruby que je pourrai coller dans la console Rails pour le moment.

Rapport de bug

Il semble également y avoir un bug avec l’icône crayon. Lorsque j’ajoute une balise privée à un sujet (une balise que seuls les administrateurs peuvent voir), l’icône crayon est ajoutée au premier article, mais lorsque l’utilisateur test (TL1) clique sur le crayon orange, il reçoit ce message :

1 « J'aime »

Je pense que si vous utilisez l’utilisateur system, il ne devrait pas notifier l’utilisateur.

2 « J'aime »

Merci de votre vérification. Je viens de l’essayer, et il ne semble pas avoir envoyé de notification, mais l’icône en forme de crayon est toujours ajoutée.

Je pense que l’utilisation de l’option “Ajouter une balise” dans les actions groupées ajoute la balise au(x) sujet(s) silencieusement sans ajouter d’icône crayon. Vous devriez pouvoir utiliser l’API pour reproduire cela (si vous utilisez Reverse engineer the Discourse API vous pouvez voir le point de terminaison et les paramètres dont vous aurez besoin)

6 « J'aime »

Merci, cela semble fonctionner dans l’interface utilisateur. J’essaierai avec l’API demain.

Au cas où quelqu’un d’autre le chercherait à l’avenir :

PUT https://forum.example.com/topics/bulk

Données du formulaire copiées depuis la console du navigateur :

topic_ids%5B%5D=12345%26operation%5Btype%5D=append_tags%26operation%5Btags%5D%5B%5D=tagname

Décodé :

topic_ids[]=12345&operation[type]=append_tags&operation[tags][]=tagname

Mise à jour : cela a également fonctionné avec l’API.

3 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.