Модули

Прежде чем мы добавим на веб-страницу форму аннотации, мы должны убедиться в том, что узел, который обрабатывается для визуализации, принадлежит к одному из типов, для которых мы разрешили аннотирование на нашей странице с параметрами настройки. Поэтому мы извлекаем массив типов узлов, который мы сохранили раньше, при реализации обработчика прерываний параметров настройки, и сохраняем его в переменной с легкоузнаваемым именем $types_to_annotate. При вызове в качестве второго параметра функции variable_get () мы определяем массив по умолчанию, чтобы использовать его в случае, если администратор сайта еще не посетил страницу параметров настройки для нашего модуля, дабы сделать необходимые установки.
На следующем шаге нужно проверить, действительно ли относится узел, с которым мы работаем, к типу, содержавшемуся в переменной $types_to_annotate; здесь нас снова выручает оператор завершения, если речь идет о типе узла, который мы не хотим аннотировать.
Наша конечная задача состоит в том, чтобы создать форму и добавить ее к атрибуту содержимого объекта $node. Сначала мы должны будем определить форму так.

чтобы мы имели возможность что-нибудь добавлять в нее. Мы сделаем это с помощью отдельной функции, единственная задача которой будет состоять в определении формы.
Когда вы пишете модуль, вам часто хочется позволить администратору веб-сайта изменять его поведение, выбирая различные параметры настройки модуля. В этой главе подробно рассказывается о том, как заставить модуль появляться на странице управления Drupal, предоставить форму настройки параметров пользователю и сохранить специфичные для данного модуля параметры настройки.
Листинг модуля на странице управления
Страница управления Drupal предоставляет администратору различные варианты конфигурирования сайта.
Вы хотите, чтобы модуль был отображен на этой странице конфигурирования так, чтобы администратор сайта мог корректировать параметры настройки вашего модуля. Можем добавить еще несколько опций конфигурации к модулю аннотирования узла.