Bonjour Arya,
Oui, c’est bien le résultat de la manière dont Discourse gère actuellement les flux RSS spécifiques aux sujets, et non un bogue dans votre lecteur de flux. La cause profonde est que Discourse ajoute rel="nofollow" à l’élément <link> pour les flux RSS de sujets/catégories. De nombreux lecteurs de flux ignorent les liens avec nofollow, ce qui empêche la découverte automatique, même si le flux lui-même est valide et fonctionne s’il est accédé directement.
Une solution de contournement pratique consiste à utiliser un Composant de Thème pour ajouter des liens RSS spécifiques aux sujets sans nofollow. Voici un exemple simple :
<!-- Ajouter des liens RSS spécifiques aux sujets sans nofollow -->
<script type="text/discourse-plugin" version="0.8">
api.onPageChange((url, title) => {
document.querySelectorAll('link.custom-rss').forEach(e => e.remove());
document.querySelectorAll('link[title^="RSS feed of"]').forEach(link => {
const newLink = document.createElement('link');
newLink.rel = "alternate";
newLink.type = "application/rss+xml";
newLink.href = link.href;
newLink.title = link.title;
newLink.classList.add('custom-rss');
document.head.appendChild(newLink);
});
});
</script>
Ceci analyse tous les liens RSS de sujets/catégories et injecte de nouveaux éléments <link> sans nofollow dans l’en-tête (<head>).
Les lecteurs de flux devraient maintenant détecter automatiquement les flux spécifiques aux sujets.
Alternativement, pour une approche plus simple, vous pouvez simplement partager l’URL du flux directement avec les utilisateurs, par exemple Cascade - NLnet Labs Community.
Cette méthode évite de modifier le cœur de Discourse et fonctionne lors des mises à jour. J’espère que cela aidera la découverte automatique des flux à fonctionner comme prévu !
Cordialement !