Cela a déjà été discuté dans deux autres sujets, mais ils sont verrouillés :
Certaines personnes suggèrent que nous devrions plutôt travailler sur le rebranding de Discourse pour qu’il corresponde au design d’un site existant.
D’après mon expérience, c’est très difficile à réaliser. Le balisage et le CSS associé sont très complexes à manipuler et manquent de flexibilité. Par exemple, les arbres DOM de l’en-tête de Discourse et du contenu principal sont très différents l’un de l’autre. Insérer du contenu dans l’en-tête (via l’éditeur intégré de Discourse) place ce contenu très loin de l’en-tête réel de Discourse, par exemple.
Croyez-moi, il est tout à fait difficile de simplement « faire en sorte que votre Discourse suive le thème de votre site principal ».
Ce que je souhaiterais essayer ensuite, c’est d’intégrer Discourse dans une balise <iframe>. Voyons comment cela se passe.
Proposition de fonctionnalité ! Ce serait formidable si Discourse pouvait être consommé sous forme d’éléments personnalisés. Par exemple :
<!-- ... du balisage personnalisé ... -->
<discourse-actions backend="http://url.to/actual/discourse/instance">
<!-- ... du balisage personnalisé ... -->
<discourse-main backend="http://url.to/actual/discourse/instance">
Cela permettrait d’intégrer les composants de Discourse n’importe où dans un site, et ces éléments se connecteraient au backend spécifié.
Accéder directement à http://url.to/actual/discourse/instance ouvrirait Discourse normalement, en tant qu’application web autonome.
En résumé, cela rendrait les parties de Discourse utilisables au sein de structures HTML globales (comme des fragments de modèles Handlebars, mais de manière pérenne, basée sur les standards du web).
Imaginez simplement ce qui serait possible avec une telle fonctionnalité (pensez à des éléments personnalisés ayant différentes valeurs pour les attributs backend)…
