Drupal API

hook_node_info

  • Drupal 5
  • Drupal 6
Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

developer/hooks/node.php, строка 68

Версии
5 – 6
hook_node_info()

Определяет типы нод, которые предоставляет модуль.

Этот хук используют модули, имеющим свои типы нод.Он необходим для того, чтобы модули могли определить один или более тип ноды.Он вызывается для указания имён и аттрибутов типов нод модулей.

Только типы нод, которые предоставляет модуль, нужно определять с помощью этого хука. Типы нод, которые создаются пользователями, должны быть описаны только в таблице 'node_type' базы данных и должны обслуживаться с помощью функций node_type_save() и node_type_delete().

Машинное название типа ноды может содержать только символы латинского алфавита и знак нижнего подчеркивания. Знаки нижнего подчеркивания будет преобразованы в дефисы при конструировании URL.

Все атрибуты типа ноды, которые задаются данным хуком, (кроме аттрибута 'locked') могут быть изменены администратором сайта. Если атрибут 'locked' установлен в FALSE, то также может быть изменено машинное название типа ноды.

Подробный пример использования смотрите в node_example.module.

Возвращаемое значение

Массив с информацией о типах нод данного модуля. Элементами массива являются под-массивы, которые содержат данные о каждом типе нод, а ключом является машинное название типов нод. Каждый под-массив содержит до 10 аттрибутов.
Возможные аттрибуты:

  • 'name': Название типа нод, которое могут прочитать люди. Обязательный аттрибут.
  • 'module': Строка, которая сообщает Drupal как функции модуля соотносятся с хуками. Например, если module определено как example_foo, то example_foo_insert будет вызвана для создания новой ноыд этого типа. Обычно эта строка совпадает с именем текущего модуля, но не всегда. Обязательный аттрибут.
  • 'description': Краткое описание типа ноды. Обязательный аттрибут.
  • 'help': Текст, который будет показан над формой создания ноды этого типа. Не обязательный аттрибут (по умолчанию '').
  • 'has_title': Булево значение определяющее имеет ли данный тип ноды поле 'Заголовок'. Не обязательный аттрибут (по умолчанию TRUE).
  • 'title_label': Подпись к полю 'Заголовок' этого типа материалов. Не обязательный аттрибут (по умолчанию 'Title').
  • 'has_body': Булево значение определяющее имеет ли данный тип ноды поле 'body'. Не обязательный аттрибут (по умолчанию TRUE).
  • 'body_label': Подпись для поля 'Текст' ('body') для этого типа материалов. Не обязательный аттрибут (по умолчанию 'Body').
  • 'min_word_count': Минимальное количество слов, которое должно содержать поле 'body' данного типа ноды, чтобы пройти валидацию. Не обязательный аттрибут (по умолчанию 0).
  • 'locked': Данный атрибут должен содержать булево значение, определяющее запрещено (FALSE) или разрешено (TRUE) администратору сайта изменять машинное имя этого типа нод. Не обязательный аттрибут (по умолчанию TRUE).

Связанные темы

▸ 2 функции вызывают hook_node_info()

▾ 2 функции вызывают hook_node_info()

node_type_reset in modules/node/content_types.inc
Resets all of the relevant fields of a module-defined node type to their default values.
_node_types_build in modules/node/node.module
Builds and returns the list of available node types.

Код

<?php
function hook_node_info() {
  return array(
    'book' => array(
      'name' => t('book page'),
      'module' => 'book',
      'description' => t("A book is a collaborative writing effort: users can collaborate writing the pages of the book, positioning the pages in the right order, and reviewing or modifying pages previously written. So when you have some information to share or when you read a page of the book and you didn't like it, or if you think a certain page could have been written better, you can do something about it."),
    )
  );
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему

Что такое OpenID?
  • Регистрация
  • Забыли пароль?

Документация

  • Drupal 6
  • Константы
  • Файлы
  • Функции
  • Глобальные переменные
  • Разделы