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


14

Які файли необхідні для створення модуля Drupal 7? Які вимоги до побудови базового файлу .info? Суть цього питання полягає у створенні скелета для побудови базового модуля Drupal 7 з нуля.


Якщо ви спростуєте це питання, будь ласка, опублікуйте причину, щоб його можна було вирішити.
Лестер Пібоді

Відповіді:


13

Мінімальне необхідне кількість файлів:

Зазвичай мінімальний розмір файлів, необхідних для модуля, такий:

сайти / всі / модулі / {назва вашого модуля}

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

Або скористайтеся модулем прикладів:

Модуль прикладів на drupal.org надає вам скелетні модулі для розробки спеціальних модулів / модулів contrib. Просто використовуйте це для копіювання та створення своїх модулів.

Перегляньте сторінку проекту :

Цей проект спрямований на надання високоякісних, добре задокументованих прикладів 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 file:

<?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'.
 */

8

1) Визначте назву модуля (наприклад: mymodule).

2) Створіть папку всередині сайтів / усіх / модулів з назвою вашого модуля.

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

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

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

З цим у вас вже є модуль Drupal 7, який ви можете ввімкнути за допомогою графічного інтерфейсу (він нічого не робить, доки ви не додали жодних функцій / код у файл mymodule.module). Зауважте, що всі використовувані тут екземпляри модуля повинні бути замінені назвою вашого власного модуля, а "Опис для модуля" - належним описом.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.