Bagaimana cara menerapkan Formulir Balas Komentar melalui Tampilan dan menggunakan JS?

9

Kami memiliki badan komentar, menggunakan tampilan, di mana kami memiliki nama, komentar, gambar, dan tanggal untuk setiap komentar yang diposting. Di akhir semua komentar kami memiliki badan komentar, di mana orang dapat menambahkan komentar.

Sekarang ini berfungsi dengan baik untuk sistem komentar linier, tetapi kami menginginkan sistem berulir. Dalam pandangan, saya dapat menambahkan tautan komentar balasan, tetapi itu membawa saya ke halaman baru.

Yang saya inginkan adalah tindakan berbasis JavaScript, sehingga formulir komentar, berada di bawah tautan balasan ketika tombol balasan diklik. Apakah ini mungkin melalui tampilan?

Jika tidak, apa pilihan terbaik saya?

MEMPERBARUI

Saya mengaktifkan modul yang disebut komentar ajax. Ini berfungsi baik dengan sistem komentar drupal default, tetapi tidak begitu banyak dengan tampilan. Saya menambahkan kelas yang diperlukan, dan mendapatkan hal dasar untuk bekerja tetapi komentar yang baru ditambahkan tidak muncul sampai Anda menyegarkan halaman. Juga pesan (antri untuk moderasi) datang di bagian bawah halaman.

Jika seseorang berhasil mengatur modul ini dengan tampilan, beri tahu saya.

Pratik Bothra
sumber

Jawaban:

0

Anda dapat merender formulir di file templat tampilan Anda. Anda dapat memasukkan kode ini dalam tampilan Anda - view-YOUR_VIEW_NAME.tpl

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

print render($build);
Gobinath Manokaran
sumber
0

Saya hanya ingin menambahkan sesuatu ke bagian Anda yang diperbarui , mungkin itu akan membantu Anda.

Jika Anda dapat menampilkan pesan di bawah ini, Anda dapat memunculkannya dengan menggunakan templat khusus comment-wrapper.tpl.phpdan untuk menampilkan pesan tanpa menyegarkan seluruh halaman yang dapat Anda segarkan saat menggunakan <div>balasan .submit/savedrupal_add_js

madhurjya
sumber
Terima kasih, apakah ini jawaban pertama Anda? :-) Kami ingin melakukan sesuatu persis seperti itu, tetapi membuka di lightbox sebagai gantinya. Tidak ada pelanggaran terhadap Drupal, tetapi wordpress menangani 4 hal yang jauh lebih baik daripada Drupal, langsung keluar dari kotak utamanya adalah wysiwyg, berlangganan, media, dan komentar. Meskipun CKEditor dan Media dengan tambalan terbaru itu, jauh lebih baik!
Pratik Bothra
0

Untuk ini gunakan modul pengumpulan Entitas , di mana membuat komentar sebagai entitas dan membuat koleksi entitas, dengan itu Anda dapat melakukan sistem komentar berulir.

bhupendraosd
sumber
0

Pratik,

Menggunakan komentar AJAX dengan pengaturan default adalah ide yang bagus, tetapi modifikasi apa pun dapat benar-benar menyebabkan banyak hal rusak. Ketika saya bekerja, itu bahkan tidak memberikan pengait () untuk modifikasi data.

Lebih baik melakukannya dengan cara kustom, yang jauh lebih mudah dan fleksibel sesuai kebutuhan.

Vaibhav Jain
sumber
Komentar Ajax sangat buggy sehingga kami harus menyerah. Saya tidak percaya Drupal tidak memiliki sistem komentar yang bagus secara default - balasan membawa Anda ke halaman terpisah alih-alih fungsi ajax / js. Saya merasa saya harus berkontribusi untuk D8 jika saya bisa. Kami biasanya menggunakan Disqus, tetapi klien bersikeras tidak ada Disqus, jadi kami harus melalui pendekatan ini. Saat ini kami hanya membingkai, balasan untuk membuka di lightbox.
Pratik Bothra
0

cukup tambahkan Komentar: Utas (asc) ke kriteria sortir Anda. Itu membuat semua komentar dari utas yang sama bersama-sama

shekoufeh
sumber