Какова структура скелета для модуля Drupal 7?

14

Какие файлы необходимы для сборки модуля Drupal 7? Каковы требования для создания базового файла .info? Суть этого вопроса заключается в том, чтобы предоставить скелет для создания базового модуля Drupal 7 с нуля.

Лестер Пибоди
источник
Если вы отрицаете вопрос, пожалуйста, опишите причину, чтобы его можно было устранить.
Лестер Пибоди

Ответы:

13

Минимум необходимых файлов:

Обычно минимальные файлы, необходимые для модуля, следующие:

sites / all / modules / {имя вашего модуля}

  • {your module}.info
  • {your module}.module

Или используйте модуль примеров:

Модуль примеров на drupal.org предоставляет скелетные модули для разработки пользовательских модулей / модулей. Просто используйте это для копирования и создания своих модулей.

Проверьте страницу проекта :

Этот проект направлен на предоставление высококачественных, хорошо документированных примеров API для широкого диапазона основных функций Drupal.

(Заинтересованы в других, неосновных примерах?)

Разработчики могут научиться быстро использовать определенный API, экспериментируя с примерами, и адаптировать их для собственного использования.

Ссылка на репозиторий git: http://drupalcode.org/project/examples.git/tree/refs/heads/7.x-1.x

Код из модуля примеров:

Я также только что вставил код, который вы можете получить из модуля примеров.

файл example.info :

name = Examples For Developers
description = A variety of example code for you to learn from and hack upon.
package = Example modules
core = 7.x

файл example.module :

<?php

/**
 * @file
 * This file serves as a stub file for the many Examples modules in the
 * @link http://drupal.org/project/examples Examples for Developers Project @endlink
 * which you can download and experiment with.
 *
 * One might say that examples.module is an example of documentation. However,
 * note that the example submodules define many doxygen groups, which may or
 * may not be a good strategy for other modules.
 */

/**
 * @defgroup examples Examples
 * @{
 * Well-documented API examples for a broad range of Drupal 7 core functionality.
 *
 * Developers can learn how to use a particular API quickly by experimenting
 * with the examples, and adapt them for their own use.
 *
 * Download the Examples for Developers Project (and participate with
 * submissions, bug reports, patches, and documentation) at
 * http://drupal.org/project/examples
 */

/**
 * Implements hook_help().
 */
function examples_help($path, $arg) {
  // re: http://drupal.org/node/767204
  // 5. We need a master group (Examples) that will be in a main
  // examples.module.
  // The examples.module should be mostly doxy comments that point to the other
  // examples.  It will also have a hook_help() explaining its purpose and how
  // to access the other examples.
}

/**
 * @} End of 'defgroup examples'.
 */
chrisjlee
источник
8

1) Выберите название для модуля (например, mymodule).

2) Создайте папку внутри sites / all / modules с именем вашего модуля.

3) Внутри папки создайте файл mymodule.module с открывающим тегом php ( <?php) - закрывающий тег ( ?>) должен быть опущен.

4) Создайте файл mymodule.info (внутри папки вашего модуля) со следующими 3 строками:

 name = Mymodule
 description = Description for the module
 core = 7.x

Благодаря этому у вас уже есть модуль Drupal 7, который вы можете включить через графический интерфейс (он ничего не делает, если вы не добавили никаких функций / кода в файл mymodule.module). Обратите внимание, что все используемые здесь экземпляры mymodule должны быть заменены фактическим именем вашего модуля, а «Description for the module» должно быть надлежащим описанием.

Мадис
источник