0

私はdrupalを初めて使用し、現在drupal7を学習しています。

私はdrupal7の本を参照しています

私は最初のカスタムモジュールを作成しようとしていました

この本では、次のいずれかのディレクトリにモジュールを作成できると記載されていました

1)/ sites / all / modules

2)/ sites / default / modules

私のモジュールの名前が最初です

/ sites / default / modules/firstにモジュールを作成しました

このディレクトリには2つのファイルがあります

1)first.info

2)first.module

最初の.infoファイルの内容は

;$Id$
name = First
description = A first module.
package = Drupal 7 Development
core = 7.x
files[] = first.module
;dependencies[] = autoload
;php = 5.4

fisrt.moduleファイルの内容は

<?php
// $Id$
/**
* @file
* A module exemplifying Drupal coding practices and APIs.
*
* This module provides a block that lists all of the
* installed modules. It illustrates coding standards,
* practices, and API use for Drupal 7.
*/
/**
* Implements hook_help().
*/

function first_help($path, $arg) {
if ($path == 'admin/help#first') {
return t('A demonstration module.');
}
}
?>

モジュールのリストを確認しようとすると、作成したモジュールが表示されません

キャッシュをクリアするのに疲れましたが、チェックしても表示されません

誰かが私が間違っているところを教えてもらえますか?

前もって感謝します

4

4 に答える 4

3

モジュールの場所
ほとんどの人は、モジュールを/sites/all/modulesまたは/sites/domain.com/modulesフォルダー ( ではなくsites/default...) に配置することを選択します。最も一般的な Drupal のインストールでは、これを に配置する必要がありますsites/all/modules

情報ファイル 情報ファイル
には、名前、説明、およびコアのみが必要です。それらの値以外のすべてを削除することから始めます。

name = First
description = A first module.
core = 7.x

詳しくは、モジュール .info ファイルの作成 (Drupal 7.x)を参照してください。

いくつかのメモ:

  • 「パッケージ」プロパティは「大規模なマルチモジュール パッケージでのみ使用する必要があります」
  • .module「files」プロパティでモジュールのファイルを宣言する必要はありません。
  • コメントアウトされた行を今のところ削除します。モジュールが実際に PHP 5.4 を必要とする場合は、トラブルシューティングが完了した後でそれを元に戻すことができます。
于 2013-03-01T11:33:42.683 に答える
0
function test_example_help($path, $arg){
switch ($path) {
case "admin/help#test_example":
return '<p>' . t("test module to see how it works and shows") . '</p>';
break;
}

switch ステートメントを使用して次の例を試し、動作するかどうかを確認します

于 2013-07-25T10:05:16.440 に答える