Сущности и поля контента
Что такое content entity (контентная сущность)?
Контентная сущность (или просто сущность) — это единица данных на сайте, которая может содержать текст, HTML, изображения, вложения и другие данные, предназначенные для отображения посетителям сайта. Сущности могут быть определены как ядром Drupal, так и сторонними модулями.
Сущности сгруппированы по типам сущностей, каждый из которых выполняет определённую функцию и имеет собственный способ отображения. Многие типы сущностей также разделяются на подтипы для различий в использовании и выводе. Вот таблица с примерами:
Тип сущности | Подтип сущности | Модуль | Назначение |
---|---|---|---|
Контент | Тип контента | Node | Основной контент страницы |
Пример: Типы контента: «Статья», «Поставщик», «Рецепт». | |||
Комментарий | Тип комментария | Comment | Комментарии к другим сущностям |
Пример: Комментарии к блог-постам. | |||
Профиль пользователя | — | User | Данные о пользователе с учётной записью |
Пример: Имя пользователя, email, возможно — аватар, биография и т.п. | |||
Кастомный блок | Тип блока | Custom Block | Небольшие блоки контента (хедер, футер, сайдбар) |
Пример: Время работы и адрес в сайдбаре. | |||
Таксономический термин | Словарь | Taxonomy | Классификация контента |
Пример: Классификация рецептов по ингредиентам, постов по тегам. | |||
Файл | — | File | Изображения и другие вложения, прикреплённые к контенту |
Пример: Фотографии в рецептах или карточках поставщика. | |||
Форма обратной связи | Тип формы | Contact | Форма связи с администрацией сайта |
Пример: Контактная форма на странице «Контакты». |
Что такое поле (field)?
Внутри сущностей данные хранятся в отдельных полях. Каждое поле содержит определённый тип данных — текст, изображение, файл, дата и т.д. Типы полей определяются как ядром Drupal, так и модулями.
Администратор может добавить поля к подтипу сущности (например, к типу контента), чтобы все сущности этого типа имели одинаковую структуру. Например, у типа «Поставщик» могут быть поля: название, логотип, сайт и описание. У типа «Базовая страница» — только заголовок и тело страницы. При создании или редактировании сущности вы заполняете значения этих полей.
Статья с сайта Drupal User Guide. Авторы: Jennifer Hodgdon и Grant Dunham.