空のモジュールを作成する方法は?[閉まっている]


15

Drupalで作成できる最も基本的な有効なモジュールは何ですか?

Drupalを使い始めたばかりの人のために、簡単な青写真を用意しておくと便利です。

回答:


26

以下の手順により、空のモジュールを作成することができ、モジュールの構築を始めたばかりの人に役立ちます。最初のモジュールの動作に問題がある場合、またはDrupalに表示される場合でも、以下のすべての指示を読んでください。

Drupal 8

project持っている少なくとも必見

  1. マシン名。
  2. マシン名に基づいて名前が付けられたyaml情報ファイル。module-machine-name.info.yml次の属性を持つフォームで:
    1. name: 人間が読める名前
    2. type:であると定義するタイプmodule
    3. core:8.xこの場合、モジュールが互換性のある主要なDrupalコアバージョン。
  3. 空のモジュールファイル、フォーム内の名前 module-machine-name.module

Drupalは、Webルートからわかるように、これらの場所でモジュールを探します。

  1. /modules/
  2. sites/[example.com]/modules
  3. sites/default/modules
  4. profiles/[install-profile]/modules

技術的には、Drupalはのモジュールも探しますがcore/modules決してモジュールを配置するべきでありません。したがって、上記のリストには含まれていません。

マシン名を持つモジュールのサンプルのモジュール構造は、次のhelloworldようになります。

/modules/helloworld/helloworld.info.yml

/modules/helloworld/helloworld.module

重要なのは、情報とモジュールファイルの両方がマシン名とまったく同じ名前であることに注意してください。

モジュールファイルは空の場合がありますが、情報ファイルには、Drupalがモジュールとして認識するためのいくつかの最小値が含まれている必要があります。helloworldモジュールの場合、次のようになります。

name: 'Hello world module to demonstrate module building'
core: 8.x
type: module

上記の指示に従えば、Drupalサイトにリストされた新しいモジュールを取得できるはずですが、この段階では何​​もしません。

Drupal 7

モジュールには少なくとも

  1. マシン名。
  2. 人間が読める名前
  3. マシン名にちなんで名付けられた情報ファイル。
  4. 空のモジュールファイル。

Drupalでロード可能にするには、互換性のあるコアバージョンも定義する必要があります。

さらにDrupalはこれらの場所でモジュールを探します。

  1. sites/all/modules/
  2. sites/[example.com]/modules
  3. sites/default/modules
  4. profiles/[install-profile]/modules

技術的には、Drupalはまた、内のモジュールを探しますmodulesが、一つはすべきでは決して、そこの場所モジュール、したがって、それはリストにありません。

マシン名を持つモジュールのサンプルのモジュール構造は、次のhelloworldようになります。

sites/all/modules/helloworld/helloworld.info

sites/all/modules/helloworld/helloworld.module

重要なのは、情報とモジュールファイルの両方がマシン名とまったく同じ名前であることに注意してください。

モジュールファイルは空の場合がありますが、情報ファイルには人間が読めるモジュールの名前、およびモジュールと互換性のあるコアバージョンが含まれている必要があります。

helloworldモジュールの場合、次のようになります。

name = Hello world module to demonstrate module building
core = 7.x

上記の指示に従えば、Drupalサイトにリストされた新しいモジュールを取得できるはずですが、この段階では何​​もしません。


また、sites/default/... 単に言っている
...-テンケン

あなたは絶対に正しい、それを修正しました。:)これは、注文を確認し、正しいことを確認する必要があることを思い出させます。
レサリオン

drupal 8では、module-machine-name.info.ymlのみが必要になりました。.moduleファイルは、有効なモジュールを持つ必要がなくなりました。ではない、それは非常に便利だが、それが可能だと:)
undersound

1
D8:.moduleおよび.profileファイルは不要になりました。drupal.org/node/2217931
sobi3ch

1
Drupal 8:どうdrupal generate:moduleですか?
Screenack

8

Drupal 8については、質問が青写真に言及していたため、Drupalコンソールプロジェクトに言及したいと思います。

それがインストールされると、モジュールコード(およびカスタムエンティティ、プラグインなどの足場のようなもの)を生成できます。

コマンドラインから基本モジュールを生成するには:drupal generate:module。次に、いくつかの基本的な情報収集を通じてプロンプトが表示され、最後にモジュールファイルが残ります。

Drupalコンソールモジュールの生成

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