Таблица node_type
Таблица node_type является центральным хранилищем метаинформации о всех типах материалов (контент-тайпах), созданных на сайте Drupal. Каждая запись в этой таблице соответствует одному типу материала, например, "Статья", "Страница", "Новость" или пользовательскому типу.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
id |
varchar(32) |
Машинное имя типа материала. Это уникальный идентификатор, который используется системой и модулями для ссылки на данный тип (например, article, page).
|
label |
varchar(255) |
Человекочитаемое название типа материала, которое отображается в интерфейсе администратора и пользователя (например, "Основная страница", "Статья"). |
description |
text |
Описание типа материала. Это текст, который помогает администраторам и авторам понять назначение данного типа контента. Отображается при создании нового материала и в списке типов материалов. |
help |
text |
Дополнительная справка, которая отображается на странице создания/редактирования материала данного типа. Предназначена для помощи авторам в заполнении полей. |
new_revision |
tinyint |
Флаг, определяющий, будет ли система создавать новую ревизию при каждом сохранении изменений материала этого типа. 1 - создавать ревизии, 0 - не создавать.
|
preview_mode |
int |
Определяет режим предпросмотра по умолчанию для материалов данного типа. 0 - отключен, 1 - необязателен, 2 - обязателен.
|
display_submitted |
tinyint |
Флаг, указывающий, отображать ли информацию об авторе и дате создания/публикации материала при его показе. 1 - отображать, 0 - не отображать.
|
Как это работает
При установке Drupal ядро создает в таблице node_type записи для базовых типов материалов, таких как "Статья" (article) и "Основная страница" (page). Администратор сайта может создавать новые типы материалов через административный интерфейс (/admin/structure/types) или с помощью модуля в коде (например, используя hook_install()).
Данные из этой таблицы используются системой повсеместно: при создании меню, формировании прав доступа, отображении форм создания и редактирования контента, а также при генерации маршрутов (routes). Машинное имя (id) является ключевым и используется для связей с другими системными таблицами, такими как node_access (права доступа) и node (сами материалы).
Настройки из этой таблицы определяют базовое поведение типа материала. Однако большая часть конкретных настроек (поля, отображение, форма) хранится в конфигурационных файлах (в папке config/sync) и в других таблицах, связанных с Fields API.
Пример SQL-запроса
Получить список всех типов материалов с их описанием можно следующим запросом:
SELECT id, label, description
FROM node_type
ORDER BY label;
Смотрите также
-
таблицу
node,
которая хранит основные данные материалов -
таблицу
node_field_data,
которая содержит данные полей материалов -
таблицу
node_access,
которая управляет правами доступа к материалам -
таблицу
node_revision,
которая хранит ревизии материалов