spip-contrib-extensions/notifications
Par pierretux, le 10 août 2026 à 07h27min :
fix: notifier les traducteurs lors de la mise à jour de l’article de référence (pas à la publication)
Le pipeline ‹ instituerarticle › (article_instituer) ne se déclenche que
lors d’un changement de statut/date/rubrique : une simple modification
de contenu (titre, texte…) d’un article déjà publié ne le déclenche
jamais. Pire, même dans le cas où le statut resterait inchangé, le
handler notifications_instituerarticle_dist() retourne immédiatement
(« statut inchangé ») avant d’atteindre le pipeline
notifications_destinataires, donc aucun mail ne peut de toute façon
partir par cette voie.
La bonne notification pour détecter une modification de contenu est
‹ article_modifier ›, envoyée par le cœur de SPIP
(objet_modifier_champs) à chaque enregistrement effectif de champs
d’un article, indépendamment du statut :
- notifications/article_modifier.php : nouveau handler qui vérifie
l’option ‹ prevenir_auteurs_traductions › et que l’article est bien
‹ publie ›, déclenche le pipeline notifications_destinataires puis
envoie les mails. - notifications/article_traduction_a_verifier.html : gabarit de
l’e-mail envoyé aux auteurs des traductions. - lang/notifications_fr.php : clés de langue du gabarit
(article_traduction_maj_sujet/detail/titre). - notifications_pipelines.php : le bloc de collecte des destinataires
écoute désormais $quoi == ‹ article_modifier › au lieu de
‹ instituerarticle ›.
Réponse à l’issue #11.
Ajouté
notifications/article_modifier.php
notifications/article_traduction_a_verifier.html
Modifié
lang/notifications_fr.php
notifications_pipelines.php