Come implementare un modulo di risposta ai commenti tramite Views e utilizzando JS?


9

Abbiamo un corpo di commento, che utilizza le viste, in cui abbiamo il nome, il commento, l'immagine e la data per ciascuno dei commenti pubblicati. Alla fine di tutti i commenti abbiamo un corpo di commento, in cui è possibile aggiungere un commento.

Ora funziona benissimo per un sistema di commenti lineare, ma vogliamo un sistema filettato in atto. Nelle visualizzazioni, posso aggiungere un link di commento di risposta, ma questo mi porta a una nuova pagina.

Quello che voglio è un'azione basata su JavaScript, tale che il modulo dei commenti, scenda sotto il link di risposta quando si fa clic sul pulsante di risposta. È possibile tramite le visualizzazioni?

In caso contrario, qual è la mia migliore opzione?

AGGIORNARE

Ho abilitato un modulo chiamato commenti Ajax. Funziona alla grande con il sistema di commenti drupal predefinito, ma non tanto con le viste. Ho aggiunto le classi richieste e ho fatto funzionare le cose di base ma il commento appena aggiunto non appare fino a quando non aggiorni la pagina. Anche il messaggio (in coda per moderazione) viene visualizzato nella parte inferiore della pagina.

Se qualcuno ha impostato correttamente questo modulo con le viste, per favore fatemi sapere.

Risposte:



0

puoi rendere il tuo modulo nel file modello della tua vista. Puoi includere questo codice nelle tue viste - view-YOUR_VIEW_NAME.tpl

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

print render($build);

0

Voglio solo aggiungere qualcosa alla tua parte aggiornata , potrebbe essere che ti aiuterà.

Se riesci a visualizzare il messaggio qui sotto, puoi visualizzarlo utilizzando il modello personalizzato di comment-wrapper.tpl.phpe per visualizzare il messaggio senza aggiornare l'intera pagina, puoi aggiornare la <div>risposta di risposta submit/saveutilizzando drupal_add_js.


Grazie, questa è stata la tua prima risposta? :-) Stiamo cercando di fare qualcosa del genere, ma aprendo invece in una lightbox. Senza offesa per Drupal, ma wordpress gestisce 4 cose molto meglio di Drupal, fin da subito essendo principalmente wysiwyg, abbonamento, media e commenti. Anche se CKEditor e Media con la sua ultima patch, è molto meglio!
Pratik Bothra,

0

A tal fine utilizzare il modulo di raccolta Entity , in cui inserire commenti come entità e creare raccolte di entità, mediante il quale è possibile eseguire il sistema di commenti thread.


0

Pratik,

L'uso dei commenti AJAX con le impostazioni predefinite è una buona idea, ma qualsiasi modifica ad esso può davvero causare delle interruzioni. Quando ho lavorato, non ha nemmeno fornito alcun hook () per la modifica dei dati.

È meglio farlo in modo personalizzato, che è molto più facile e flessibile secondo le esigenze.


Ajax Comments è così pieno di bug che abbiamo dovuto rinunciare. Non posso credere che Drupal non abbia un adorabile sistema di commenti di default - la risposta ti porta in una pagina separata invece di una funzionalità ajax / js. Sento che dovrei contribuire a D8 se posso. Di solito usiamo Disqus, ma i clienti hanno insistito per non Disqus, quindi abbiamo dovuto seguire questo approccio. In questo momento stiamo solo inquadrando, la risposta si aprirà in una lightbox.
Pratik Bothra,

0

aggiungi solo Comment: Thread (asc) ai tuoi criteri di ordinamento. Mantiene tutti i commenti dello stesso thread insieme

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.