Como implementar um formulário de resposta de comentários por meio de visualizações e usando JS?

9

Temos um corpo de comentários, usando visualizações, onde temos o nome, o comentário, a foto e a data de cada um dos comentários postados. No final de todos os comentários, temos um corpo de comentários, onde é possível adicionar um comentário.

Agora isso funciona muito bem para um sistema de comentários lineares, mas queremos um sistema encadeado. Nas visualizações, posso adicionar um link de comentário de resposta, mas isso me leva a uma nova página.

O que eu quero é uma ação baseada em JavaScript, de modo que o formulário de comentários fique abaixo do link de resposta quando o botão de resposta for clicado. Isso é possível através de visualizações?

Caso contrário, qual é a minha melhor opção?

ATUALIZAR

Eu ativei um módulo chamado comentários ajax. Isso funciona muito bem com o sistema de comentários drupal padrão, mas não tanto com visualizações. Eu adicionei as classes necessárias e fiz com que o básico funcionasse, mas o comentário adicionado recentemente não aparece até você atualizar a página. A mensagem (na fila para moderação) também aparece na parte inferior da página.

Se alguém configurou este módulo com êxito com visualizações, entre em contato.

Pratik Bothra
fonte

Respostas:

0

você pode renderizar seu formulário no arquivo de modelo de sua visualização. Você pode incluir esse código em suas visualizações - view-YOUR_VIEW_NAME.tpl

$build = drupal_get_form("comment_node_{$node->type}_form", (object) array('nid' => $node->nid));

print render($build);
Gobinath Manokaran
fonte
0

Eu só quero adicionar algo à sua parte atualizada , pode ser que o ajude.

Se você conseguir exibir a mensagem abaixo, poderá acessá-la usando o modelo personalizado comment-wrapper.tpl.phpe exibir a mensagem sem atualizar a página inteira, atualizando a <div>resposta submit/saveusando drupal_add_js.

madhurjya
fonte
Obrigado, esta foi sua primeira resposta? :-) Estamos procurando fazer algo exatamente assim, mas abrindo em uma mesa de luz. Sem ofensa ao Drupal, mas o wordpress lida com quatro coisas muito melhor do que o Drupal, logo fora da caixa principalmente sendo wysiwyg, assinatura, mídia e comentários. Embora o CKEditor e o Media com seu último patch, sejam muito melhores!
Pratik Bothra 07/11
0

Para isso, use o módulo de coleção de entidades , onde faça comentários como entidade e faça a coleção de entidades, com o qual você poderá executar o sistema de comentários encadeados.

bhupendraosd
fonte
0

Pratik,

Usar comentários do AJAX com configurações padrão é uma boa idéia, mas qualquer modificação nos mesmos pode realmente causar problemas. Quando trabalhei, ele não forneceu nenhum hook () para modificação de dados.

É melhor fazê-lo de maneira personalizada, que é muito mais fácil e flexível conforme as necessidades.

Vaibhav Jain
fonte
Os comentários do Ajax são tão problemáticos que tivemos que desistir. Não acredito que o Drupal não tenha um sistema de comentários adorável por padrão - a resposta leva você para uma página separada, em vez de uma funcionalidade ajax / js. Eu sinto que eu deveria estar contribuindo com isso para o D8, se eu puder. Geralmente usamos o Disqus, mas os clientes insistiram em não usar o Disqus; portanto, tivemos que passar por essa abordagem. No momento, estamos apenas enquadrando, a resposta para abrir em uma mesa de luz.
Pratik Bothra
0

basta adicionar Comentário: Tópico (asc) aos seus critérios de classificação. Mantém todos os comentários do mesmo segmento juntos

shekoufeh
fonte