Які файли необхідні для створення модуля Drupal 7? Які вимоги до побудови базового файлу .info? Суть цього питання полягає у створенні скелета для побудови базового модуля Drupal 7 з нуля.
Які файли необхідні для створення модуля Drupal 7? Які вимоги до побудови базового файлу .info? Суть цього питання полягає у створенні скелета для побудови базового модуля Drupal 7 з нуля.
Відповіді:
Мінімальне необхідне кількість файлів:
Зазвичай мінімальний розмір файлів, необхідних для модуля, такий:
сайти / всі / модулі / {назва вашого модуля}
{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'.
*/
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). Зауважте, що всі використовувані тут екземпляри модуля повинні бути замінені назвою вашого власного модуля, а "Опис для модуля" - належним описом.