Intégrer un forum Discourse entier sur un autre site dans une iframe

Nous ne pouvons certes pas vous empêcher d’essayer Discourse dans un iframe, mais comme cela a été signalé dans d’autres sujets… il est prévu que cela soit fragile et problématique… et nous n’avons pas l’intention de consacrer du temps à résoudre les problèmes liés aux iframes.

Il serait peut-être plus judicieux de décrire en détail les problèmes auxquels vous êtes confronté lors de la personnalisation du thème de Discourse, afin que nous puissions vous aider et/ou améliorer le processus. Nous avons considérablement amélioré la personnalisation des thèmes au cours des deux dernières années, et c’est quelque chose que nous souhaitons vraiment soutenir et améliorer autant que possible.

Certains éléments sont effectivement plus difficiles à personnaliser que d’autres, notamment l’en-tête. Cela s’explique par le fait qu’un DOM virtuel a été implémenté pour améliorer les performances (A tour of how the Widget (Virtual DOM) code in Discourse works).

Ainsi, si vous souhaitez insérer du contenu dans l’en-tête, vous devrez utiliser ce système plutôt que d’ajouter du contenu avant/après celui-ci depuis l’interface d’administration (cette approche est abordée dans la section avancée de l’API des plugins de Developing Discourse Themes & Theme Components). Il existe également de bons exemples de manipulation du contenu de l’en-tête dans des composants de thème Customization > Theme component existants, comme Custom Header Links.