Drupal에는 '특별한'주석 시스템이 있습니다.
댓글은 노드와 비교하여 Drupal의 2 급 시민입니다 ...
그러나 핵심 팀은 왜 기본 컨텐츠 유형, 차단 및 의견보기를 작성하지 않고 사이트 관리자가 필요에 따라 의견 블록을 추가하도록 허용하지 않았습니까? 'Article'및 'Basic Page'컨텐츠 유형과 마찬가지로 블록 및 뷰를 작성할 수 있습니다. 댓글이 왜 다른가요?
Drupal에는 '특별한'주석 시스템이 있습니다.
댓글은 노드와 비교하여 Drupal의 2 급 시민입니다 ...
그러나 핵심 팀은 왜 기본 컨텐츠 유형, 차단 및 의견보기를 작성하지 않고 사이트 관리자가 필요에 따라 의견 블록을 추가하도록 허용하지 않았습니까? 'Article'및 'Basic Page'컨텐츠 유형과 마찬가지로 블록 및 뷰를 작성할 수 있습니다. 댓글이 왜 다른가요?
답변:
이에 답하기 위해 먼저 한 가지를 이해해야했습니다. 엔티티는 노드가 아닙니다 .
엔터티 유형 은 특수 필드 그룹입니다.
노드 는 엔터티 유형이며 '제목', '저자'및 '게시 날짜'와 같은 일부 필드 가 필요합니다 .
컨텐츠 유형 은 더 많은 필드를 추가로 정의하는 노드의 인스턴스입니다. 따라서 '블로그 게시물'컨텐츠 유형에는 '제목', '저자'및 '게시 날짜'외에도 '후크', '소개', '요약'및 '관련 게시물'필드가있을 수 있습니다.
노드는 컨텐츠에 특화된 엔티티 유형입니다. 주석은 일반적인 내용과 너무 다르기 때문에 노드로 설계되지 않았습니다. 주석에 '제목', '저자'또는 '게시 날짜'필드를 가질 필요는 없습니다. 너무 다르기 때문에 다른 엔티티 유형으로 대신 작성 됩니다.
자세한 내용은 Drupal 에 대한이 기사를 참조하십시오 .
Drupal 8 노드 및 주석 (및 사용자 정의 블록 및 사용자 추가 메뉴 링크와 사용자 및 분류 용어 등)은 모두 엔티티입니다. D7에서 엔티티는 실제로 필드 묶음에 불과했습니다. 단순히 $object
API가 없었던 시기를 기억 합니다. Drupal 8 엔터티에는 적절한 CRUD API가 있습니다. 그것들은 저장,로드 등으로 분류 된 객체입니다. 그리고 주석 설정은 이제 필드이므로 필드 가능한 모든 것이 주석 가능합니다. 마음은 가능성에 대해 불만을 표명합니다 (코멘트 된 코멘트? 논평! AFAIK도 가능합니다).
보조 메모와 마찬가지로 때로는 핵심 주석 엔터티의 힘이 필요하지 않지만 콘텐츠 유형 또는 엔터티와 관련된 간단한 주석 또는 메모 목록 (응답 없음)이 필요할 수 있습니다.
이 경우 시스템로드를 줄여서 해당 컨텐츠 유형에 대한 주석을 사용 불가능하게하고 주석 또는 메모를 저장하기위한 필드 만 사용하십시오.
최소한 2 개의 contrib 모듈이 이러한 종류의 필드를 제공합니다.