Jak wdrożyć formularz odpowiedzi na komentarz za pomocą widoków i przy użyciu JS?


9

Mamy treść komentarza, wykorzystującą widoki, w której mamy nazwę, komentarz, zdjęcie i datę każdego z opublikowanych komentarzy. Na końcu wszystkich komentarzy mamy treść komentarza, w której można dodać komentarz.

Teraz działa to świetnie w przypadku liniowego systemu komentarzy, ale chcemy mieć system wątkowy. W widokach mogę dodać link do komentarza, ale to prowadzi mnie do nowej strony.

To, czego chcę, to działanie oparte na JavaScript, tak aby formularz komentarza znajdował się pod linkiem odpowiedzi po kliknięciu przycisku odpowiedzi. Czy jest to możliwe poprzez widoki?

Jeśli nie, jaka jest moja najlepsza opcja?

AKTUALIZACJA

Włączyłem moduł o nazwie ajax komentarzy. Działa to świetnie z domyślnym systemem komentarzy drupal, ale nie tak bardzo z widokami. Dodałem wymagane klasy i dostałem podstawową rzecz do pracy, ale nowo dodany komentarz nie pojawia się, dopóki nie odświeżysz strony. Również wiadomość (w kolejce do moderacji) znajduje się na dole strony.

Jeśli ktoś pomyślnie skonfigurował ten moduł z widokami, daj mi znać.

Odpowiedzi:



0

możesz wyrenderować formularz w pliku szablonu swojego widoku. Możesz dołączyć ten kod do swoich widoków - view-YOUR_VIEW_NAME.tpl

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

print render($build);

0

Chcę tylko dodać coś do zaktualizowanej części , może to ci pomoże.

Jeśli jesteś w stanie pojawić się komunikat poniżej można przywrócić go przy użyciu niestandardowego szablonu comment-wrapper.tpl.phporaz do wyświetlania komunikatów bez odświeżania całej strony można odświeżyć <div>na post submit/saveużyciu drupal_add_js.


Dzięki, czy to była twoja pierwsza odpowiedź? :-) Chcemy zrobić coś dokładnie takiego, ale zamiast tego otwieramy w lightbox. Bez urazy dla Drupala, ale wordpress obsługuje 4 rzeczy o wiele lepiej niż Drupal, od razu po wyjęciu z pudełka, głównie wysiwyg, subskrypcja, media i komentarze. Chociaż CKEditor i Media z najnowszą łatką są o wiele lepsze!
Pratik Bothra

0

W tym celu użyj modułu zbierania encji , w którym twórz komentarze jako encję i twórz kolekcję encji, dzięki czemu możesz wykonać system komentowania w wątkach.


0

Pratik,

Używanie komentarzy AJAX z ustawieniami domyślnymi jest dobrym pomysłem, ale wszelkie modyfikacje mogą naprawdę spowodować awarię. Kiedy pracowałem, nie zapewniało to nawet hook () do modyfikacji danych.

Lepiej jest to zrobić w niestandardowy sposób, który jest znacznie łatwiejszy i bardziej elastyczny w zależności od potrzeb.


Komentarze Ajax są tak błędne, że musieliśmy się poddać. Nie mogę uwierzyć, że Drupal nie ma domyślnie pięknego systemu komentarzy - odpowiedź przenosi cię na osobną stronę zamiast funkcji ajax / js. Czuję, że powinienem przyczyniać się do D8, jeśli mogę. Zwykle używamy Disqus, ale klienci nalegali na brak Disqus, więc musieliśmy przejść przez to podejście. W tej chwili właśnie kadrujemy odpowiedź, aby otworzyć w lightbox.
Pratik Bothra,

0

wystarczy dodać Komentarz: Wątek (rosnąco) do kryteriów sortowania. Przechowuje wszystkie komentarze tego samego wątku razem

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.