Drupal 7モジュールのスケルトン構造とは何ですか?


14

Drupal 7モジュールの構築に必要なファイルは何ですか?基本的な.infoファイルを作成するための要件は何ですか?この質問の本質は、基本的なDrupal 7モジュールをゼロから構築するためのスケルトンを提供することです。


質問にダウン票した場合は、対処できるように理由を投稿してください。
レスターピーボディ

回答:


13

必要な最小ファイル:

通常、モジュールに必要な最小ファイルは次のとおりです。

sites / all / modules / {モジュールの名前}

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

または、サンプルモジュールを使用します。

drupal.org のサンプルモジュールは、カスタム/ contribモジュールを開発するためのスケルトンモジュールを提供します。それを使用して、モジュールをコピーして作成します。

チェックアウトプロジェクトページを

このプロジェクトの目的は、広範なDrupalコア機能に対して、高品質で十分に文書化されたAPIサンプルを提供することです。

(他の非コアの例に興味がありますか?)

開発者は、例を試して特定のAPIをすばやく使用する方法を学び、独自の使用に合わせて調整することができます。

gitリポジトリへのリンク:http : //drupalcode.org/project/examples.git/tree/refs/heads/7.x-1.x

サンプルモジュールのコード:

また、examplesモジュールから取得できるコードを貼り付けました。

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

8

1)モジュールの名前を決定します(例:mymodule)。

2)モジュールの名前でsites / all / modules内にフォルダーを作成します。

3)フォルダー内に、開始phpタグ(<?php)を持つmymodule.moduleファイルを作成します-終了タグ(?>)は省略します。

4)次の3行を使用して、mymodule.infoファイル(モジュールのフォルダー内)を作成します。

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

これだけで、GUIを介して有効にできるDrupal 7モジュールが既にあります(mymodule.moduleファイル内に関数/コードを追加しない限り、何もしません)。ここで使用されるすべてのmymoduleインスタンスは実際のモジュールの名前に置き換えられ、「モジュールの説明」は適切な説明である必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.