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 approche consiste à créer un Theme component qui fait ce que vous voulez. Un composant comme celui-ci peut distribuer le JS tiers en tant qu’actif de première partie, ce qui est plus sécurisé et compatible avec CSP.
Un exemple récent que j’ai réalisé est GitHub - discourse/discourse-orgchart qui distribue 3 bibliothèques JS différentes sous ses actifs, et fonctionne très bien 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.