Je débute avec Discourse, donc peut-être que je rate quelque chose d’évident, bien que je ne pense pas. J’utilise l’instance hébergée pour les projets open source, donc je ne sais pas si j’ai des options limitées ou ce qui se passe.
Paramètres manquants
Le vote n’est pas disponible lors de la modification d’une catégorie : Discourse Topic Voting - #269
(Non disponible pour mon plan d’hébergement)
Le bouton “Discord” de l’intégration de chat Discord n’a aucune action et présente une barre de défilement étrange en dessous. Aucune action n’est entreprise et aucune erreur dans le mode développeur lors du clic sur le bouton.
Supprimez votre bloqueur de publicités
Cela semble avoir aidé avec le menu des plugins. Merci !
La chose des webhooks est dans l’interface utilisateur de Discord, pas sur Discourse. Peut-être ont-ils changé la façon dont cela fonctionne ?
Je sais comment obtenir le webhook de Discord (cela n’a pas changé)… mais j’ai besoin d’ajouter l’adresse du webhook quelque part dans Discourse pour qu’il puisse l’envoyer à Discord.
Un bout de code assez simple. L’ajout manuel de leur javascript source ne fonctionne pas.
Je suppose qu’il n’y a pas d’autre moyen d’activer ces options ?
Peut-être qu’il pourrait y avoir un processus de demande pour voir si la source est sûre et qu’elle pourrait être ajoutée aux instances hébergées ? Ou simplement l’autoriser puisque le javascript s’exécute sur le client et non sur l’hôte de toute façon ?
La bonne démarche consiste à créer un #customization:theme_component qui réalise ce que vous souhaitez. Un tel composant peut inclure le JavaScript tiers en tant qu’actif officiel, ce qui est plus sécurisé et compatible avec la politique de sécurité des contenus (CSP).
Un exemple récent que j’ai réalisé est GitHub - discourse/discourse-orgchart · GitHub, qui intègre trois bibliothèques JavaScript différentes dans ses actifs, et fonctionne parfaitement sous CSP.
Si vous le souhaitez, un moyen super simple via l’interface utilisateur consiste simplement à coller le contenu de https://cdn.jsdelivr.net/npm/@widgetbot/crate@3 dans une balise script comme :
<script>
// collez tout le contenu de https://cdn.jsdelivr.net/npm/@widgetbot/crate@3 ici
</script>
<script>
new Crate({
server: '299881420891881473',
channel: '355719584830980096',
})
</script>
Alors, maintenant que mon menu de plugins fonctionne… il semble que le Discourse Voting ne soit pas inclus. Est-ce intentionnel ? J’imaginais que tous les plugins officiels seraient inclus par défaut.