Drupal Embed: Criar Tópico em Branco Sem Duplicar Conteúdo

Olá,

Usamos o Discourse incorporado nas páginas de artigos do Drupal. Sempre que alguém, a partir de um artigo do Drupal, clica para adicionar um comentário, um tópico é criado automaticamente no Discourse, e o texto do artigo é duplicado dentro desse tópico.

É possível manter a criação do tópico pelo Discourse, mas sem duplicar o texto do artigo no novo tópico?
Se for útil, o código de incorporação do Discourse que utilizamos está abaixo:

    (function() {
      var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
        d.src = discourseUrl + 'javascripts/embed.js';
      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
    })();
  </script>
1 curtida

Na sua página Admin / Personalizar / Incorporação, a caixa de seleção “Truncar as postagens incorporadas” está marcada? Quando essa configuração está ativada, o Discourse importa apenas um trecho da postagem em vez do conteúdo completo. Os usuários precisarão clicar no botão “Mostrar Postagem Completa” para ler a postagem inteira no Discourse. Se sua preocupação é ser penalizado por conteúdo duplicado, incorporar apenas um trecho em vez da postagem completa deve melhorar a situação.

3 curtidas

Muito obrigado por publicar isso, e minhas mais sinceras desculpas pelos meses que se passaram desde então! Eu vinha pensando em perguntar mais sobre isso.

É possível não mostrar nem mesmo uma prévia do artigo no Discourse e, em vez disso, exibir uma mensagem que diga algo como:
“Este é o tópico de comentários para [título do artigo], que pode ser lido em [link para o artigo em nosso site].”

Estamos esperando ter uma maneira de levar os usuários ao artigo completo, mas também reduzir o risco de que os leitores apenas leiam a prévia e passem a postar seus pensamentos e opiniões sobre o que leram — em vez de dedicar tempo para ler o artigo completo primeiro.

1 curtida

Não creio que haja uma maneira de impedir que o resumo da postagem seja exibido no Discourse quando o código de incorporação JavaScript é usado para publicar postagens no Discourse. O que você deseja fazer é viável ao publicar postagens de um site externo no Discourse via API. Por exemplo, isso poderia ser feito facilmente a partir de um site WordPress que publica postagens no Discourse com nosso plugin WordPress. Possivelmente, você poderia alcançar algo semelhante com o módulo Discourse para Drupal. Este módulo parece promissor: https://www.drupal.org/project/discourse_comments.

2 curtidas

Simon, obrigado por isso! Eu verifiquei o módulo discourse_comments, mas parece que ele é apenas para o Drupal 8. Não tenho certeza se há alguma funcionalidade que permita que isso funcione de forma semelhante também no Drupal 7?

Tenho quase certeza de que existem alguns módulos Drupal Discourse que suportam o Drupal 7, mas não sei se estão sendo mantidos ativamente.