Intégration dans le discours

Lorsque j’intègre dans le discours, je n’arrive absolument pas à faire en sorte que cela s’assigne automatiquement à une catégorie.

J’utilise une application Vue.js pour laquelle, sur chaque catégorie standard (sous-catégorie dans Discourse), je souhaite afficher une discussion intégrée liée à ces sous-catégories.

Mon code d’intégration est le suivant :

window.DiscourseEmbed = {
discourseUrl: ‘https://forum.example.example.nz/’,
discourseEmbedUrl: ‘https://example.example.example.nz/c/english-level-1/1-1-written-text-study/
// topicId: 273
};

    (function () {
      const d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
      d.src = `${DiscourseEmbed.discourseUrl}javascripts/embed.js`;

      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
    }());

Limitations :
Je comprends que l’utilisation de cette fonctionnalité d’intégration créera un nouveau sujet.
Je ne peux pas non plus ajouter une catégorie à l’objet “window.DiscourseEmbed” pour une affectation automatique.

Mais j’aimerais beaucoup pouvoir faire en sorte que le code d’intégration crée cette nouvelle discussion dans ma
(catégorie) english level 1 → (sous-catégorie) standard 1.1.

Vous pouvez voir ici :

Il y a un lien vers la catégorie dans laquelle je souhaite qu’il se trouve. Mais ce sujet se trouve au tout premier niveau sous Derniers, ce qui n’est pas idéal.

Je sais que vous pouvez utiliser l’hôte et j’ai essayé de contourner le problème avec ceci :

Je ne sais pas si je rate l’essentiel ou si j’essaie tout simplement d’utiliser cette fonctionnalité d’intégration pour un cas d’usage beaucoup plus spécifique que celui pour lequel elle est conçue.

Toute aide serait appréciée, merci :slight_smile:

Les sujets doivent être créés dans la catégorie que vous avez définie pour l’hôte. D’après votre deuxième capture d’écran, le problème semble être que vous avez configuré deux hôtes autorisés pour localhost:8082, mais que la liste blanche de chemins (Path Whitelist) du premier hôte va entraîner la publication de tous les sujets dans la catégorie « non classé ».

La liste blanche de chemins doit être définie comme un chemin du domaine que vous avez spécifié dans le champ « Hôtes autorisés », elle doit donc commencer simplement par /. Voici une capture d’écran des paramètres de mon site de test. Elle publie tous les sujets de mon blog dans la catégorie « brouillon » :

Si je voulais publier uniquement les sujets provenant du chemin /blog de mon site, je le configurerais comme ceci :

image

J’ai rencontré hier un problème où des articles étaient publiés dans la catégorie « non classé » de mon site, alors que j’avais défini une catégorie pour l’hôte. Je pense que la cause en était que j’essayais de publier les sujets dans une catégorie protégée. Je vais investiguer davantage pour confirmer si c’était bien le problème ou non.

J’ai suivi vos conseils comme vous pouvez le constater :

C’est configuré comme vous l’avez suggéré. Mais cela crée toujours un sujet non catégorisé, alors que je m’attendrais à ce qu’il se trouve dans la catégorie anglais niveau 1 → 1.1 étude de texte écrit (sous-catégorie).

Voici l’URL que j’utilise pour discourseEmbedUrl : “h ttps://forum.studyit.govt.nz/c/english-level-1/1-1-written-text-study”

Je suis certain que c’est ma liste blanche de chemins qui est incorrecte, mais elle semble rejeter tout ce qui n’est pas /.*

  • Je m’attendrais à ce que cette prochaine image redirige tout vers la sous-catégorie 1.1, ce qui n’est pas le cas :

Enfin : l’URL sur laquelle la page est intégrée est : http://localhost:8082/#/English/level/1/standard/1.1/discussion

Le paramètre de liste blanche de chemins doit correspondre au chemin des publications que vous essayez d’importer sur votre site Discourse, et non au chemin où vous souhaitez publier les articles sur Discourse. La configuration que vous avez dans votre deuxième capture d’écran me semble correcte. Je ne sais pas pourquoi cela empêcherait la publication des sujets dans la bonne catégorie. Avez-vous défini des autorisations de sécurité sur cette catégorie ? Le groupe « tout le monde » a-t-il le droit de « Créer / Répondre / Voir » dans cette catégorie ?