Drupal ma więc „specjalny” system komentowania.
Komentarze są obywatelami drugiej kategorii w Drupal w porównaniu do węzłów ...
Ale dlaczego zespół podstawowy nie tylko stworzył domyślny typ zawartości, Blokuj i Wyświetl komentarze, i pozwolił administratorowi witryny dodać blok komentarzy w razie potrzeby? Podobnie jak typy treści „Artykuł” i „Strona podstawowa”, dla których możemy tworzyć bloki i widoki. Dlaczego komentarze są tak różne?
Odpowiedzi:
Aby odpowiedzieć na to pytanie, najpierw musiałem zrozumieć jedną rzecz: byty nie są węzłami .
Typy jednostek to specjalne grupy pól.
Węzeł to typ encji, który wymaga niektórych pól, takich jak „Tytuł”, „Autor” i „Data publikacji”.
Typy zawartości są instancjami węzła, które dodatkowo definiują więcej pól. Zatem typ treści „post na blogu” może zawierać pola „Zaczep”, „Wprowadzenie”, „Podsumowanie” i „Powiązane posty”, oprócz „Tytuł”, „Autor” i „Data publikacji”.
Węzeł jest typem jednostki specjalizującym się w treści. Komentarz nie jest zaprojektowany jako węzeł, ponieważ zbyt różni się od typowej treści. W komentarzu nie musi być pola „Tytuł”, „Autor” ani „Data publikacji”. Ponieważ jest tak inny, jest tworzony jako inny typ jednostki .
Aby uzyskać więcej informacji, zobacz ten artykuł na temat Drupala .
źródło
W Drupal 8 węzły i komentarze (oraz niestandardowe bloki i łącza menu dodane przez użytkownika oraz użytkownicy i warunki taksonomii i ...) są jednostkami. Podczas gdy w D7 istota rzeczywiście była tylko dla pakietu pól - wciąż pamiętam, kiedy były po prostu
$object
i w ogóle nie było API. W Drupal 8 podmioty mają odpowiedni interfejs CRUD API; są to obiekty sklasyfikowane z zapisem, ładowaniem itp. A ustawienia komentarzy są teraz polem, więc wszystko, co można wpisać, jest komentowalne. Umysł zastanawia się nad możliwościami (skomentował komentarze? Komentarz! Nawet to możliwe AFAIK).źródło
Podobnie jak sidenotę, czasami być może naprawdę nie potrzebujesz mocy podstawowej encji Komentarze, a jedynie prostą listę komentarzy lub notatek (bez odpowiedzi) powiązanych z typem treści lub encją.
W takich przypadkach możesz zmniejszyć obciążenie systemu, wyłączając Komentarze dla tego typu zawartości i używając tylko pola do przechowywania komentarzy lub notatek.
Co najmniej 2 moduły contrib zapewniają ten rodzaj pola:
źródło