Le bouton « post » personnalisé génère une erreur lorsque le post est supprimé

Priorité/Gravité :

Moyenne

Plateforme :

Système d’exploitation

Windows 11

Navigateur

Google Chrome 152.0.7977.83

Discourse

ed00bce10a9e2ad5f12f6ae6b3a229bb62cf2d2b

Description :

Le plugin principal Discourse Workflows prend en charge le déclenchement d’une exécution de workflow via un « bouton de publication », qui est une icône supplémentaire ajoutée à la ligne présente sous les publications.

Lorsqu’une publication est « supprimée », elle reste accessible aux membres du personnel. Les boutons de publication sont toujours présents sur ces publications et sont utiles pour effectuer certaines opérations.

:bug: Si une publication est dans un état supprimé, le clic sur un bouton de publication personnalisé ajouté par un Workflow ne produit qu’une boîte de dialogue contenant un message d’erreur :

Une erreur s’est produite : l’URL ou la ressource demandée n’a pas pu être trouvée.

Étapes de reproduction :

  1. Cliquez sur le lien suivant pour télécharger la source importable d’un Workflow de démonstration simple :
    workflow-nodes-2026-09-10.json|pièce jointe (901 octets)
  2. Accédez à la page d’administration du plugin Workflows (/admin/plugins/discourse-workflows/workflows) sur un forum où vous avez des permissions d’administrateur.
  3. Cliquez sur le bouton « + Nouveau workflow ».
  4. Cliquez sur le bouton situé près du coin supérieur droit de la zone de dessin du Workflow.
    Un menu s’ouvrira.
  5. Sélectionnez « Importer » dans le menu.
    La boîte de dialogue « Ouvrir » s’ouvrira.
  6. Sélectionnez le fichier téléchargé dans la boîte de dialogue.
  7. Cliquez sur le bouton « Ouvrir » dans la boîte de dialogue.
    Le workflow sera rempli avec une étape de déclenchement « Bouton de publication ».
  8. Cliquez sur le bouton « Publier » en haut de la zone de dessin du workflow.
  9. Supprimez n’importe quelle publication.
  10. Cliquez sur l’icône de visage triste en bas de la publication supprimée.

:bug: Une boîte de dialogue contenant un message d’erreur apparaît. Le workflow n’est pas déclenché.