J’ai cherché sur le forum une réponse à ce problème et j’ai essayé quelques-unes des différentes options proposées.
J’exécute une publication Ghost sur un Droplet Digital Ocean et un forum Discourse sur un Droplet Digital Ocean séparé, car le consensus du forum semblait être qu’il ne faut pas installer deux applications sur le même serveur.
forum.monsite point com
monsite point com
Je voudrais que les commentaires Discourse apparaissent sur chaque publication, et je n’ai pas de slug d’URL mysite.com/blog. J’ai donc suivi la documentation pour obtenir l’URL du site actuel et l’utiliser comme URL d’intégration.
En suivant la documentation ici : Documentation officielle d’intégration
Je parviens à faire apparaître le cadre sur toutes les nouvelles publications. Cependant, il ne se charge pas et affiche l’erreur suivante :
Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('<URL>') does not match the recipient window's origin ('<URL>').
J’ai confirmé que mes paramètres HTTPS sont corrects. Mon URL intégrée imite le tutoriel, mais j’ai essayé quelques variations de discourseEmbedUrl pour tenter de résoudre le problème. Toutes les références à l’URL de l’article actuel provoquent la même erreur.
J’ai également essayé d’ajouter une fonction d’attente, pensant peut-être que le cadre ne se chargeait pas, mais la même erreur persiste.
Voici mon code d’intégration actuel :
<div id='discourse-comments'></div>
<meta name='discourse-username' content='JosephPaul'>
<script type="text/javascript">
DiscourseEmbed = {
discourseUrl: 'https://forum.mysite.com/',
discourseEmbedUrl: '{{url absolute="true"}}',
// className: 'CLASS_NAME',
};
(function() {
var 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);
})();
</script>
Toute aide serait appréciée, car j’ai épuisé toutes les solutions proposées. Je pense que cela pourrait avoir un rapport avec le fait que mon forum et mes articles se trouvent sur des machines séparées.