주석이 노드 컨텐츠 유형이 아닌 이유는 무엇입니까?


10

Drupal에는 '특별한'주석 시스템이 있습니다.

댓글은 노드와 비교하여 Drupal의 2 급 시민입니다 ...

그러나 핵심 팀은 왜 기본 컨텐츠 유형, 차단 및 의견보기를 작성하지 않고 사이트 관리자가 필요에 따라 의견 블록을 추가하도록 허용하지 않았습니까? 'Article'및 'Basic Page'컨텐츠 유형과 마찬가지로 블록 및 뷰를 작성할 수 있습니다. 댓글이 왜 다른가요?


3
본질적으로 "코멘트가 노드가 아닌 이유"라고 묻는 것 같습니다. 대답은 단순히 "같은 것을하지 않아야하기 때문"입니다. 그랑프리에서 트랙터를 사용하여 경주하지 않는 것처럼; 이론적으로는 가능하지만 그렇게하는 것은 미친 짓입니다. 읽기 엔티티 유형에 대한 좀 더 일반적인 배경에 대한 콘텐츠 유형을 v에
클라이브

1
그것은 본질적으로 내가 요구하는 것입니다. 링크 주셔서 감사합니다, 그것은 관련이 있습니다. 용어를 알고 있다면 더 나은 질문을했을 것입니다. 이해해 주셔서 감사합니다.
dayuloli '12

1
문제 없습니다. 귀하의 질문이 좋은 것은 아니 었습니다. 실제로 Drupal을 처음 접한다면 이러한 종류의 것들이 매우 혼란 스러울 수 있습니다. 단지 v 노드의 경우 "다른 요구 사항, 다른 엔티티 유형"처럼 간단합니다
Clive

1
@dayuloli 이제 용어를 알고 있으므로 더 나은 질문을 편집하고 만들 수 있습니다 ! :)
Mołot

2
@dayuloli 의견 또는 질문의 필수 부분, 당신이 원하는대로, 가능하면 분리되어 보이는 부분을 피하십시오 :)
Mołot

답변:


8

이에 답하기 위해 먼저 한 가지를 이해해야했습니다. 엔티티는 노드가 아닙니다 .

엔터티 유형 은 특수 필드 그룹입니다.

노드 는 엔터티 유형이며 '제목', '저자'및 '게시 날짜'와 같은 일부 필드 가 필요합니다 .

컨텐츠 유형 은 더 많은 필드를 추가로 정의하는 노드의 인스턴스입니다. 따라서 '블로그 게시물'컨텐츠 유형에는 '제목', '저자'및 '게시 날짜'외에도 '후크', '소개', '요약'및 '관련 게시물'필드가있을 수 있습니다.

노드는 컨텐츠에 특화된 엔티티 유형입니다. 주석은 일반적인 내용과 너무 다르기 때문에 노드로 설계되지 않았습니다. 주석에 '제목', '저자'또는 '게시 날짜'필드를 가질 필요는 없습니다. 너무 다르기 때문에 다른 엔티티 유형으로 대신 작성 됩니다.

자세한 내용은 Drupal 에 대한이 기사를 참조하십시오 .


1
노드, 주석, 분류 용어, 사용자 등은 모두 엔티티 유형입니다. 일부는 번들이 있지만 일부는 없습니다. 노드 유형은 기술적으로 엔터티 관점에서 "번들"입니다.
AyeshK

2
필요가 뭔가 명시 찾기 위해 매우 깊게 파고 없습니다 : drupal.org/node/1261744을
Djouuuuh

2
기술적으로 모든 엔티티 유형에는 @AyeshK 번들이 있습니다. 코어가 암시적인 것을 사용하지 않는다면
Clive

2
감사합니다 @ clive-실제로 일부 엔티티 유형에 다른 번들이 있고 일부는 그렇지 않음을 의미했습니다. 플래그, 노드는 여러 번들을 지원하는 엔티티 유형입니다. 사용자, 분류 용어 등에는 하나의 번들 만 있습니다. 설명을 다시 한 번 감사드립니다.
AyeshK

0

Drupal 8 노드 및 주석 (및 사용자 정의 블록 및 사용자 추가 메뉴 링크와 사용자 및 분류 용어 등)은 모두 엔티티입니다. D7에서 엔티티는 실제로 필드 묶음에 불과했습니다. 단순히 $objectAPI가 없었던 시기를 기억 합니다. Drupal 8 엔터티에는 적절한 CRUD API가 있습니다. 그것들은 저장,로드 등으로 분류 된 객체입니다. 그리고 주석 설정은 이제 필드이므로 필드 가능한 모든 것이 주석 가능합니다. 마음은 가능성에 대해 불만을 표명합니다 (코멘트 된 코멘트? 논평! AFAIK도 가능합니다).


0

보조 메모와 마찬가지로 때로는 핵심 주석 엔터티의 힘이 필요하지 않지만 콘텐츠 유형 또는 엔터티와 관련된 간단한 주석 또는 메모 목록 (응답 없음)이 필요할 수 있습니다.

이 경우 시스템로드를 줄여서 해당 컨텐츠 유형에 대한 주석을 사용 불가능하게하고 주석 또는 메모를 저장하기위한 필드 만 사용하십시오.

최소한 2 개의 contrib 모듈이 이러한 종류의 필드를 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.