Comment supprimer en masse les MP?

Je me demande si je peux rechercher et supprimer en masse des MP de leur titre ou autre chose ?

J’ai activé « Première solution acceptée » sur Automation et j’ai pensé qu’elle ne serait envoyée qu’une seule fois, mais elle est envoyée à chaque solution (et/ou de manière répétée).

Merci :slight_smile:

Vous pouvez utiliser les actions en bloc dans votre boîte de réception si c’est ce que vous voulez dire ?

peut-être aussi via la console Rails.

1 « J'aime »

Hé, merci pour votre réponse rapide !

Je demande s’il faut supprimer les MP de chaque utilisateur, l’option de masse devrait fonctionner ainsi ?

Ouf. Cela semble extrême. Que s’est-il passé ?

Ce que j’ai indiqué précédemment :

Nous étions en open-bêta donc ce n’est pas vraiment grave, mais j’ai vraiment besoin de supprimer des tonnes de MP :slight_smile:

Ah. Je l’ai mal lu comme chaque PM plutôt qu’un groupe de PM qui correspondent à un modèle. Avez-vous accès au serveur pour exécuter quelque chose en utilisant la console Rails ? Cela ou l’API fonctionnerait probablement le mieux.

2 « J'aime »

Il devrait y avoir des indices pour adultes dans Opérations en bloc administratives. Si vous pouvez trouver un exemple avec PostDestroyer et un qui sélectionne les sujets en faisant correspondre le titre, je pense. C’est en supposant que vous êtes auto-hébergé et que vous pouvez accéder à Rails.

1 « J'aime »

Je peux certainement me lancer dans Rails ! Avez-vous une astuce ou un exemple pour commencer ?

Merci !

Recherchez PostDestroyer et trouvez quelque chose comme How to bulk delete old whispers - #2 by tshenry

1 « J'aime »

Est-ce que cela vous convient ? Peut-on l’améliorer ?

 Topic.where("archetype = 'private_message' AND title ILIKE ?", "%something%").find_each do |t|
   PostDestroyer.new(Discourse.system_user, t.ordered_posts.first).destroy
   puts "PM détruit : #{t.id} - #{t.title}"
 end

Cela devrait être possible en utilisant l’interface utilisateur, juste au cas où ce serait une méthode préférée.

Si vous utilisez le filtre de recherche in:all-pms, ainsi que le titre ou les mots-clés de votre message automatisé, cela devrait les faire apparaître dans les résultats de recherche. Vous pourrez ensuite appliquer les actions en masse et les supprimer de la page de résultats.

3 « J'aime »

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