Comment implémenter un formulaire de réponse de commentaires via des vues et en utilisant JS?


9

Nous avons un corps de commentaire, utilisant des vues, où nous avons le nom, le commentaire, l'image et la date pour chacun des commentaires postés. À la fin de tous les commentaires, nous avons un corps de commentaire, où l'on peut ajouter un commentaire.

Maintenant, cela fonctionne très bien pour un système de commentaire linéaire, mais nous voulons un système fileté en place. Dans les vues, je peux ajouter un lien de commentaire de réponse, mais cela m'amène à une nouvelle page.

Ce que je veux, c'est une action basée sur JavaScript, telle que le formulaire de commentaire, passe sous le lien de réponse lorsque vous cliquez sur le bouton de réponse. Est-ce possible via des vues?

Sinon, quelle est ma meilleure option?

MISE À JOUR

J'ai activé un module appelé ajax comments. Cela fonctionne très bien avec le système de commentaires Drupal par défaut, mais pas tellement avec les vues. J'ai ajouté les classes requises et j'ai fait fonctionner la chose de base, mais le commentaire nouvellement ajouté n'apparaît que lorsque vous actualisez la page. Le message (mis en file d'attente pour la modération) apparaît également en bas de la page.

Si quelqu'un a correctement configuré ce module avec des vues, faites-le moi savoir.

Réponses:



0

vous pouvez rendre votre formulaire dans le fichier de modèle de votre vue.Vous pouvez inclure ce code dans vos vues - view-YOUR_VIEW_NAME.tpl

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

print render($build);

0

Je veux juste ajouter quelque chose à votre portion mise à jour , peut-être que cela vous aidera.

Si vous pouvez comment-wrapper.tpl.phpafficher le message ci-dessous, vous pouvez le faire apparaître en utilisant le modèle personnalisé de et pour afficher le message sans rafraîchir la page entière, vous pouvez actualiser la <div>réponse en submit/saveutilisant drupal_add_js.


Merci, était-ce votre première réponse? :-) Nous cherchons à faire quelque chose exactement comme ça, mais en ouvrant dans une lightbox à la place. Aucune offense à Drupal, mais wordpress gère 4 choses tellement mieux que Drupal, dès la sortie de l'emballage, principalement wysiwyg, abonnement, médias et commentaires. Bien que CKEditor et Media avec son dernier patch, c'est tellement mieux!
Pratik Bothra

0

Pour cela, utilisez le module de collecte d'entité , où faire des commentaires en tant qu'entité et faire la collection d'entités, par lequel vous pouvez effectuer un système de commentaires fileté.


0

Pratik,

L'utilisation de commentaires AJAX avec des paramètres par défaut est une bonne idée, mais toute modification apportée à celui-ci peut vraiment provoquer une rupture. Quand je travaillais, il ne fournissait même pas de hook () pour la modification des données.

Il est préférable de le faire de manière personnalisée, ce qui est beaucoup plus facile et flexible selon les besoins.


Ajax Comments est tellement bogué que nous avons dû abandonner. Je ne peux pas croire que Drupal n'ait pas un joli système de commentaires par défaut - la réponse vous amène à une page séparée au lieu d'une fonctionnalité ajax / js. Je pense que je devrais contribuer à D8 si je le peux. Nous utilisons généralement Disqus, mais les clients ont insisté sur l'absence de Disqus, nous avons donc dû suivre cette approche. En ce moment, nous sommes juste en train de cadrer, la réponse à ouvrir dans une lightbox.
Pratik Bothra

0

ajoutez simplement Commentaire: Thread (asc) à vos critères de tri. Il garde tous les commentaires du même fil ensemble

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.