Drupal node, как контейнер для содержимого материала

Опубликовано 2015.01.19

Нода, или материал - это единица контента на сайте. Любая статья, новость или заметка - это всё ноды. По умолчанию адрес каждого материала выглядит как node/<номер материала> Что нужно знать о нодах:
  • каждая нода имеет уникальный номер - nid (node id)
  • каждая нода имеет тип
  • ноды состоят из полей
  • каждая нода имеет два состояние- опубликована и не опубликована
Это основные признаки материалов на сайте. Теперь подробнее. Nid - это порядковый номер материала, по нему всегда можно однозначно идентифицировать любую ноду. Первый материал будет иметь nid=1, следующий материал 2, затем 3 и так далее. Причём неважно какого типа материал-эта очередь общая для всех типов материалов. Если материал удалить-то не один вновь созданный материал не будет иметь номер ранее удаленной ноды. Тип материала(node type) - название говорит само за себя. Каждый тип материала имеет свой набор полей. Так же он может иметь отдельные права доступа на просмотр или редактирование. Для чего вообще нужны типы материалов? Например у вас на сайте есть галереи и новости. Новость - это короткая заметка с минимальным количеством полей, а галерея должна содержать несколько изображений, описание, автора, ссылки на другие галереи и т.д. В таком случае вам нужны два отдельных типа материала. А если у вас на сайте есть новости и события, причём вы сами смутно представляете разницу между ними - не торопитесь создавать разные типы материалов, ведь вам их потом поддерживать;) Поля - это набор текстовых, числовых, логических полей, а так же множества других, вплоть до взаимосвязей на другие материалы, пользователей, возможность оценить материал и т.д. Одно поле можно прикрепить к нескольким типам материалов. Различные типы полей создаются при помощи модулей, например поле с датой. Публикация материала - это видимость его для всех посетителей сайта. Неопубликованный материал может просматривать только пользователь с той ролью, которой разрешается просматривать неопубликованный контент. По умолчанию, и незарегистрированные, и не незарегистрированные пользователи не имеют права смотреть неопубликованный контент.