¿Cómo implementar un formulario de respuesta de comentarios a través de vistas y usando JS?

9

Tenemos un cuerpo de comentarios, usando vistas, donde tenemos el nombre, comentario, imagen y fecha para cada uno de los comentarios publicados. Al final de todos los comentarios tenemos un cuerpo de comentarios, donde se puede agregar un comentario.

Ahora esto funciona muy bien para un sistema de comentarios lineales, pero queremos un sistema roscado en su lugar. En vistas, puedo agregar un enlace de comentario de respuesta, pero eso me lleva a una nueva página.

Lo que quiero es una acción basada en JavaScript, tal como el formulario de comentarios, va debajo del enlace de respuesta cuando se hace clic en el botón de respuesta. ¿Es esto posible a través de vistas?

Si no, ¿cuál es mi mejor opción?

ACTUALIZAR

He habilitado un módulo llamado comentarios ajax. Esto funciona muy bien con el sistema de comentarios drupal predeterminado, pero no tanto con las vistas. Agregué las clases requeridas y obtuve lo básico para trabajar, pero el comentario recién agregado no aparece hasta que actualiza la página. También el mensaje (en cola para moderación) aparece en la parte inferior de la página.

Si alguien ha configurado este módulo con éxito con vistas, hágamelo saber.

Pratik Bothra
fuente

Respuestas:

0

puede presentar su formulario en el archivo de plantilla de su vista. Puede incluir este código en sus vistas - view-YOUR_VIEW_NAME.tpl

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

print render($build);
Gobinath Manokaran
fuente
0

Solo quiero agregar algo a su porción actualizada , puede ser que lo ayude.

Si puede aparecer el mensaje a continuación, puede abrirlo utilizando la plantilla personalizada comment-wrapper.tpl.phpy mostrar el mensaje sin actualizar toda la página, puede actualizar la <div>respuesta submit/saveutilizando drupal_add_js.

madhurjya
fuente
Gracias, ¿fue tu primera respuesta? :-) Estamos buscando hacer algo exactamente así, pero abriendo en una caja de luz. Sin ofender a Drupal, pero wordpress maneja 4 cosas mucho mejor que Drupal, directamente fuera de la caja principalmente siendo wysiwyg, suscripción, medios y comentarios. Aunque CKEditor y Media con su último parche, ¡es mucho mejor!
Pratik Bothra
0

Para este uso colección Entidad módulo, donde los comentarios hacen como la entidad y la recogida de maquillaje de las entidades, por que se puede realizar un sistema de comentarios roscado.

bhupendraosd
fuente
0

Pratik

Usar los comentarios de AJAX con la configuración predeterminada es una buena idea, pero cualquier modificación puede causar que las cosas se rompan. Cuando trabajaba, ni siquiera proporcionaba ningún gancho () para la modificación de datos.

Es mejor hacerlo de manera personalizada, lo cual es mucho más fácil y flexible según las necesidades.

Vaibhav Jain
fuente
Ajax Comments tiene tantos errores que tuvimos que rendirnos. No puedo creer que Drupal no tenga un encantador sistema de comentarios de forma predeterminada: la respuesta lo lleva a una página separada en lugar de una funcionalidad ajax / js. Siento que debería estar contribuyendo esto a D8 si puedo. Usualmente usamos Disqus, pero los clientes insistieron en no usar Disqus, por lo que tuvimos que seguir este enfoque. En este momento solo estamos enmarcando, la respuesta se abre en una caja de luz.
Pratik Bothra
0

simplemente agregue Comentario: Tema (asc) a sus criterios de clasificación. Mantiene todos los comentarios del mismo hilo juntos

shekoufeh
fuente