Migration des sujets intégrés de topicId vers la création automatique de sujets

L’environnement : J’ai un forum Discourse et un site web. Le site web a des pages. Les pages utilisent des sujets Discourse intégrés pour les commentaires.

Dans le cadre d’un processus de migration, j’utilise actuellement une correspondance codée en dur entre « URL de la page web » et « ID du sujet Discourse » et j’utilise du code côté serveur sur les pages web pour intégrer le sujet Discourse approprié.

Cela fonctionne bien pour toutes les pages web existantes car j’ai migré les commentaires précédents dans des sujets Discourse.

Pour les nouvelles pages web, ce serait trop lourd de a) créer un nouveau sujet et b) continuer à suivre les nouvelles correspondances entre les pages web et les sujets. Je souhaite donc passer à la logique propre à Discourse pour créer des sujets à la demande et ne plus spécifier les ID de sujets existants sur les pages web.

Je suppose que Discourse a sa propre table de correspondance pour savoir quel sujet servir si une requête pour un fil de discussion intégré arrive.

Est-ce le cas et puis-je y insérer manuellement mes correspondances existantes, puis basculer mes pages web pour utiliser cette fonctionnalité ?

Vous voulez donc intégrer des commentaires Discourse sur un autre site Web via Javascript ?

C’est ce que je fais déjà et c’est là que je veux changer la configuration.

J’utilise actuellement Embed Discourse comments on another website via Javascript (« Configuration de Discourse pour l’intégration (configuration simple) »)

Et je veux passer à la configuration standard Embed Discourse comments on another website via Javascript (« (Configuration alternative) Lien vers des sujets existants »)

1 « J'aime »

J’ai ajouté un simple commutateur conditionnel à mon site Web qui utilise un topicId stocké si disponible et le discourseEmbedUrl de la page sinon.

Malheureusement, j’avais une mauvaise URL pour certaines pages et j’ai maintenant de mauvaises références de fils entre les pages et les fils. J’ai trouvé la table topic_embeds, qui semble être cela. Puis-je supprimer en toute sécurité de cette table et revisiter les pages pour régénérer les fils ? Ou dois-je nettoyer des lignes connexes ailleurs ?