Plusieurs paramètres ne correspondent pas à la documentation et bugs d'interface

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

Bugs de l’interface utilisateur

  • Le menu Plugins n’apparaît que dans le mode Incognito de Chrome. Firefox (y compris le mode incognito) ne l’affiche pas, comme ceci.


    Mode Incognito de Chrome ci-dessous

    (Résolu… AdBlocker)

  • 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.

  • Lors de la création d’une catégorie, le bouton “Ajouter un groupe de tags requis” échoue “après la sauvegarde de la catégorie”.

1 « J'aime »

Supprimez votre bloqueur de publicités :rofl:

La chose concernant les webhooks se trouve dans l’interface utilisateur de Discord, pas dans Discourse. Peut-être ont-ils changé son fonctionnement ?

Ces paramètres sont masqués dans certains de nos niveaux d’hébergement.

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.

Ces paramètres sont masqués dans certains de nos niveaux d’hébergement.

C’est décevant. J’aimerais ajouter un WidgetBot crate (intégration Discord) à la page… c’est une bien meilleure solution que (Deprecated) Display a "Discord Widget" in a dropdown button

<script src="https://cdn.jsdelivr.net/npm/@widgetbot/crate@3" async defer>
  new Crate({
    server: '299881420891881473',
    channel: '355719584830980096',
  })
</script>

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 ?

1 « J'aime »

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.

2 « J'aime »

D’accord, cela m’oriente dans la bonne direction. J’étais confus quant à l’extension via settings.yml mais cela commence à avoir du sens. Ceci semble être un exemple pertinent : discourse-mermaid-theme-component/settings.yml at fa43854e66becf43626063e33dde29f636933d1f · discourse/discourse-mermaid-theme-component · GitHub

Au fait, j’apprécie vos réponses !

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>

Malheureusement, cela n’a pas fonctionné.

Cela ne fonctionne pas non plus en l’étendant via un thème. :confused:

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.

Tous les plugins officiels ne sont pas inclus dans tous les plans d’hébergement

3 « J'aime »