Migrando tópicos embarcados de topicId para criação automática de tópicos

O ambiente: Tenho um fórum Discourse e um site. O site tem páginas. As páginas usam tópicos Discourse incorporados para comentários.

Como parte de um processo de migração, estou atualmente usando um mapeamento codificado de “URL da página da web” para “ID do tópico Discourse” e uso código do lado do servidor nas páginas da web para incorporar o tópico Discourse apropriado.

Isso funciona bem para todas as páginas da web existentes porque migrei comentários anteriores para tópicos Discourse.

Para novas páginas da web, seria muito trabalhoso a) criar um novo tópico e b) continuar rastreando os novos mapeamentos entre páginas da web e tópicos. Portanto, gostaria de mudar para a própria lógica do Discourse para criar tópicos sob demanda e não especificar mais os IDs de tópico existentes nas páginas da web.

Presumo que o Discourse tenha sua própria tabela de mapeamento para saber qual tópico servir se uma solicitação para um thread de comentários incorporado chegar.

É esse o caso e posso inserir manualmente meus mapeamentos existentes lá, e então mudar minhas páginas da web para usar essa funcionalidade?

Então você quer Incorporar comentários do Discourse em outro site via Javascript?

É isso que eu já faço e onde quero mudar a configuração.

Atualmente, uso Embed Discourse comments on another website via Javascript (“Configurando o Discourse para Incorporação (configuração simples)”)

E quero mudar para a configuração padrão Embed Discourse comments on another website via Javascript (“(Configuração Alternativa) Vinculando a tópicos existentes”)

1 curtida

Adicionei um simples if ao meu site que usa um topicId armazenado, se disponível, e o discourseEmbedUrl da página caso contrário.

Infelizmente, tive um URL incorreto para algumas páginas e agora tenho referências de tópicos incorretas entre as páginas e os tópicos. Encontrei a tabela topic_embeds, que parece ser isso. Posso excluir com segurança dessa tabela e revisitar as páginas para regenerar os tópicos? Ou preciso limpar algumas linhas relacionadas em outro lugar?