Как и предупреждал, сделал описание объектов в Drupal 6.
Начну с глобального объекта . Объект создается функцией и включает в себя содержимое таблицы , а также все дополнительные данные, загружаемые сторонними модулями по вызову
при .hook_user
$op='load'
{user}
user_load
$user
Итак, объект :
$user
-
uid — ID записи в таблице
;{user}
- name — имя пользователя;
- pass — md5-хэш пароля;
- mail — адрес электронной почты;
- mode — режим показа комментариев для данного пользователя (дерево или плоский режим);
- sort — режим сортировки комментариев (начинать с новых или старых);
- threshold — больше не используется, сохранилось для совместимости;
- theme — тема, установленная для пользователя (если отличается от дефолтной);
- signature — подпись;
- created — время создания аккаунта (unix timestamp);
- access — время последнего доступа пользователя к сайту (unix timestamp);
- login — время последней авторизации (unix timestamp);
- status — статус (1 — активен, 0 — заблокирован);
- timezone — смещение часового пояса относительно GMT в секундах;
- language — язык пользователя;
- picture — путь к файлу с аватарой;
- init — адрес электронной почты, использованный для создания аккаунта;
- data — сериализованный массив пар имя:значение, относящийся к пользовательским данным. В него сохраняются данные при редактировании профиля. Вероятно от него вскоре откажутся;
- roles — массив ролей пользователя в формате rid => name (ID роли => переведенное название).
- sid — ID сессии, генерируется соответствующим API в PHP;
- hostname — последний IP-адрес, с которого использовалась сессия;
- timestamp — unix timestamp, время последнего запроса страницы в этой сессии;
- cache — время последнего поста этого пользователя.
-
session — сериализованное содержимое
в виде пар имя:значение;$_SESSION
- contact — есть ли у пользователя в профиле форма «отправить сообщение» (1 — есть, 0 — нет).
Далее, объект . Он возвращается функцией и включает в себя данные из таблицы , а также все дополнительные данные, загружаемые сторонними модулями по хуку
.hook_load
{node}
node_load
$node
Объект :
$node
-
nid — ID записи в таблице
;{node}
- type — тип нода (непереведенное машинное имя, e.g. page, poll, story);
- language — язык нода;
- uid — ID автора;
- status — опубликован ли нод (1 — опубликован, 0 — нет);
- created — время создания нода (unix timestamp);
- changed — время последнего изменения нода (unix timestamp);
- comment — разрешены ли комментарии (1 — разрешены);
- promote — помещен ли нод на главную страницу (1 — помещен);
- moderate — в настоящее время больше не используется
- sticky — должен ли нод появляться вверху списков, то есть как прикрепленный (1 — должен);
- tnid — ID источника перевода; для всех нодов-переводов равен nid-у нода-источника;
- translate — индикатор, выставляемый, если данный нод является переводом, а исходный текст был обновлен;
- vid — ID версии в таблице ревизий;
- revision_uid — ID автора ревизии;
- title — заголовок нода, рассматривается как текст без форматирования;
- body — тело нода;
- teaser — тизер нода;
- log — запись, объясняющая изменения в данной ревизии;
- revision_timestamp — время создания ревизии (unix timestamp);
-
format — использованный формат ввода (ID в таблице
);{filter_formats}
- name — имя автора;
- picture — путь к аватаре автора;
- last_comment_timestamp — время создания последнего комментария (unix timestamp);
- last_comment_name — заголовок последнего комментария (unix timestamp);
- comment_count — количество комментариев;
- taxonomy — массив терминов таксономии формата ID термина => объект $term;
- files — массив файлов, присоединенных к ноду, формата ID файла => объект $file.
В содержится массив объектов-терминов таксономии, возвращаемых функцией :
taxonomy_get_term
$node->taxonomy
- tid — ID термина;
- vid — ID словаря таксономии;
- name — имя;
- description — описание;
- weight — вес термина.
Наконец, в содержится массив объектов с информацией о файлах, присоединенных к ноду:
$node->files
- fid — ID файла;
- uid — ID юзера, загрузившего файл;
- filename — имя файла;
- filepath — путь к файлу относительно корневой директории Друпала;
- filemime — MIME-тип файла;
- filesize — размер в байтах;
- status — статус файла (0 — постоянный, 1 — временный);
- timestamp — время создания файла (unix timestamp);
- nid — ID нода, к которому прикреплен файл;
- vid — ID ревизии нода;
- description — описание файла;
- list — помещать ли файл в список файлов нода (1 — помещать, 0 — нет);
- weight — вес файла в списке.