Dlaczego komentarze nie są typem zawartości węzła?

10

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?

dayuloli
źródło
3
Wygląda na to, że zasadniczo pytasz „dlaczego komentarze nie są węzłami?” Odpowiedź jest prosta: „ponieważ nie powinni robić tego samego”. Tak jak byś nie używał traktora do ścigania się w Grand Prix; teoretycznie można to zrobić, ale byłoby to szalone. Przeczytaj to, aby uzyskać bardziej ogólne tło na temat typów bytów v typów treści
Clive
1
To jest właśnie to, o co proszę. Dzięki za link, to jest istotne. Znałbym lepsze pytanie, gdybym znał terminologię. Dziękuję za zrozumienie.
dayuloli,
1
Nie ma problemu, nie próbowałem sugerować, że twoje pytanie nie było dobre - wręcz przeciwnie, jeśli jesteś nowy w Drupal, tego rodzaju rzeczy mogą być bardzo mylące. Chciałem jednak od razu przejść do sedna, w przypadku komentarzy i węzłów jest to tak proste, jak „różne wymagania, różne typy jednostek”
Clive
1
@dayuloli teraz znasz terminologię, dzięki czemu możesz edytować i uczynić to lepszym pytaniem! :)
Mołot,
2
@dayuloli komentarz lub integralna część pytania, cokolwiek chcesz, po prostu unikaj części, które wyglądają tak osobno, jeśli to możliwe :)
Mołot

Odpowiedzi:

8

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 .

dayuloli
źródło
1
Węzły, komentarze, warunki taksonomiczne, użytkownicy itp. Są typami jednostek. Niektóre mają pakiety, inne nie. Z punktu widzenia encji typ węzła jest technicznie „wiązką”.
AyeshK,
2
Nie trzeba kopać bardzo głęboko, aby znaleźć coś wyraźnego: drupal.org/node/1261744
Djouuuuh
2
Technicznie wszystkie typy jednostek mają pakiet @AyeshK. Jeśli nie ma zapewnionego, rdzeń używa domyślnego
Clive
2
Dzięki @clive - miałem na myśli, że niektóre typy jednostek mają różne pakiety, a niektóre nie. Flaga, węzeł to typy jednostek z obsługą wielu pakietów. Użytkownik, termin taksonomii itp. Mają tylko jeden pakiet. Jeszcze raz dziękuję za wyjaśnienie.
AyeshK,
0

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 $objecti 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
0

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:

Interdruper
źródło