Mengapa komentar bukan tipe konten simpul?

10

Jadi Drupal memiliki sistem komentar 'khusus'.

Komentar adalah warga negara kelas dua di Drupal dibandingkan dengan ...

Tetapi mengapa tim inti tidak hanya membuat Tipe Konten, Blok, dan Lihat komentar standar, dan memungkinkan administrator situs menambahkan blok komentar sebagaimana diperlukan? Sama seperti tipe konten 'Artikel' dan 'Halaman Dasar', yang dapat kita buat blok dan tampilan. Mengapa komentar sangat berbeda?

dayuloli
sumber
3
Anda tampaknya pada dasarnya bertanya "mengapa komentar bukan simpul?" Jawabannya sederhana "karena mereka tidak seharusnya melakukan hal yang sama". Sama seperti Anda tidak akan menggunakan traktor untuk balapan di Grand Prix; secara teori bisa dilakukan, tetapi akan gila untuk melakukannya. Baca ini untuk latar belakang yang lebih umum tentang tipe entitas v tipe konten
Clive
1
Pada dasarnya itu yang saya tanyakan. Terima kasih atas tautannya, ini relevan. Saya akan mengajukan pertanyaan yang lebih baik jika saya tahu terminologinya. Terima kasih atas pengertian Anda.
dayuloli
1
Tidak masalah, saya tidak mencoba menyindir pertanyaan Anda bukan pertanyaan yang bagus - jauh dari itu sebenarnya, jika Anda baru mengenal Drupal hal-hal semacam ini bisa sangat membingungkan. Saya hanya ingin langsung ke intinya, dalam kasus komentar v node itu sama mudahnya dengan "persyaratan yang berbeda, jenis entitas yang berbeda"
Clive
1
@ dayuloli sekarang Anda tahu terminologi, sehingga Anda dapat mengedit dan membuatnya menjadi pertanyaan yang lebih baik! :)
Mołot
2
@dayuloli komentar atau bagian integral dari pertanyaan, apa pun yang Anda inginkan, hindari bagian yang terlihat sangat terpisah, jika mungkin :)
Mołot

Jawaban:

8

Untuk menjawab ini, saya pertama-tama harus memahami satu hal: Entitas bukan node .

Jenis Entitas adalah pengelompokan bidang khusus.

Node adalah jenis entitas, yang memerlukan beberapa bidang, seperti 'Judul', 'Penulis' dan 'Tanggal Terbit'.

Jenis Konten adalah contoh Node yang selanjutnya menentukan lebih banyak bidang. Jadi tipe konten 'posting blog' dapat memiliki bidang 'Hook', 'Pendahuluan', 'Ringkasan' dan 'Kiriman terkait', di samping 'Judul', 'Penulis' dan 'Tanggal Terbit'.

Node adalah jenis entitas yang dikhususkan untuk konten. Komentar tidak dirancang untuk menjadi simpul karena terlalu berbeda dari konten tipikal. Tidak perlu memiliki bidang 'Judul', 'Penulis' atau 'Tanggal Terbit' dalam komentar. Karena sangat berbeda, itu dibuat sebagai tipe Entitas lain sebagai gantinya.

Untuk detail lebih lanjut, lihat artikel ini di Drupal .

dayuloli
sumber
1
Node, komentar, istilah taksonomi, pengguna, dll adalah semua jenis entitas. Beberapa memiliki bundel, beberapa tidak. Jenis simpul secara teknis "bundel" dari sudut pandang entitas.
AyeshK
2
Tidak perlu menggali sangat dalam untuk menemukan sesuatu yang eksplisit: drupal.org/node/1261744
Djouuuuh
2
Secara teknis semua jenis entitas memiliki bundel @AyeshK. Jika seseorang tidak disediakan inti menggunakan yang implisit
Clive
2
Terima kasih @clive - Sebenarnya beberapa tipe entitas memiliki bundel yang berbeda dan beberapa tidak. Flag, Node adalah tipe entitas dengan dukungan beberapa bundel. Pengguna, istilah taksonomi, dll hanya memiliki satu bundel. Sekali lagi terima kasih atas klarifikasi.
AyeshK
0

Dalam Drupal 8 node dan komentar (dan blok kustom dan tautan menu yang ditambahkan pengguna dan pengguna serta istilah taksonomi dan ...) adalah entitas keduanya. Sementara di D7 suatu entitas memang hanya untuk bundel bidang - saya masih ingat ketika mereka sederhana $objectdan tidak ada API sama sekali. Dalam Drupal 8 entitas memiliki API CRUD yang tepat; mereka adalah objek yang diklasifikasi dengan save, memuat dll. Dan pengaturan komentar sekarang menjadi bidang sehingga semua yang dapat fieldable dapat dikomentari. Pikiran mengejutkan pada kemungkinan (komentar komentar? Komentar! Bahkan itu mungkin AFAIK).


sumber
0

Sama seperti sidenote, kadang-kadang mungkin Anda benar-benar tidak memerlukan kekuatan entitas Komentar inti, tetapi hanya daftar komentar atau catatan sederhana (tanpa balasan) yang terkait dengan Jenis Konten atau Entitas.

Dalam kasus ini, Anda dapat meringankan beban sistem Anda menonaktifkan Komentar untuk Jenis Konten itu, dan hanya menggunakan bidang untuk menyimpan komentar atau catatan.

Setidaknya 2 modul contrib menyediakan bidang ini:

Interdruper
sumber