Incorporare il sito Discourse in un sito Drupal

Ho un sito Drupal 8 in cui vorrei integrare un forum. Mi è stato consigliato di utilizzare Discourse e sono riuscito a trovare una versione del modulo Discourse per D8, facendolo funzionare su Drupal mentre eseguivo Discourse su un’istanza Docker locale. Ho creato un nuovo nodo di tipo pagina secondaria e inserito il codice di embedding per Discourse, ma l’unica cosa che appare è “Inizia una discussione” e, quando ci faccio clic, vengo reindirizzato al sito Discourse.

Quello che vorrei è avere l’intero forum Discourse incorporato nel mio sito Drupal, senza che gli utenti debbano abbandonare la pagina. La possibilità di creare argomenti, sfogliarli e rispondere, tutto all’interno del mio sito. Discourse è davvero la soluzione che fa per me?

Non conosco il modulo Discourse D8, ma questo è esattamente come mi aspetterei che funzioni. Il nostro plugin per WordPress funziona in modo simile. Non è possibile incorporare completamente Discourse in un iframe. Gli utenti dovranno visitare il tuo sito Discourse per interagire con esso.

Penso che con un po’ di abilità di design dovresti riuscire a far sembrare che i due siti vadano d’accordo. Ad esempio, https://www.sitepoint.com/ è WordPress e https://www.sitepoint.com/community/ è Discourse. La navigazione nell’intestazione corrisponde (almeno ai miei occhi da sviluppatore) e i due siti hanno link reciproci. Immagino che potrebbe essere difficile rendere i layout identici (ad esempio, 2 colonne senza footer contro 4 colonne con footer a 2 colonne, ecc.), ma credo che raggiungere una parità di palette colori e logo sia fattibile con il CSS. Ci sono alcune differenze funzionali, ma a mio avviso un visitatore non avrebbe molti problemi a capire che i due siti appartengono allo stesso gruppo. — Nessun embedding necessario.

Questa è la strada che penso seguiremo. Prova a utilizzare un SSO e poi personalizza l’istanza Discourse separata in modo che appaia come il nostro sito.