美好的一天,启用挂钩形式改变模块 - 不显示模块
我做一个hook_form_alter和遵循的教程,你在你的/网站/所有/ modules目录创建一个目录并放置module.info起来和mymodule.module文件。我已经调用了该目录mymodule,所以路径将是/ sites/all/modules/mymodule。
我遇到的问题是试图启用该模块。当我检查时,它不会显示在模块列表中。这显然在我的目录中。
我模块(my_module.module)看起来是这样的,并会被用来修改在其中添加产品的形式(基本上取出SKU,标价及佣金):
<?php
// $Id$
/**
* @file
* Module to hold my customizations to Ubercart
*/
/**
* Implementation of hook_form_alter()
*/
function my_module_form_alter($form_id, &$form) {
if ($form_id == 'product_node_form') {
$form['base']['model']['#required'] = FALSE;
$form['base']['prices']['list_price']['#required'] = FALSE;
$form['base']['prices']['cost']['#required'] = FALSE;
$form['base']['prices']['sell_price']['#required'] = FALSE;
$form['base']['prices']['shippable']['#required'] = FALSE;
}
}
而且信息文件,my_module.info,看起来是这样的:
; $Id$
name = My module
description = My customizations to Ubercart
package = Custom
core = 7.x
为什么会不会在模块列表中显示出来,如何让Drupal的查看模块,所以我可以启用它? 我没有一个名为Custom的类别,没有任何显示。
到目前为止,我已经进入了我的php.ini文件,并将其置于safe_mode = off中,以查看是否有帮助(因为有人说这有时会导致Drupal由于某种原因而忽略新模块)帮帮我。
我在服务器上创建两个文件,所以我不认为会有任何问题像换行(我使用GoDaddy的FTP文件管理器,它自带的编辑器。)
还有什么问题是因为我很难过?
感谢您的期待。
我也试过把'package'这一行取出来,因为我看到了一个没有使用的例子(在Drupal模块教程页面上)。仍然没有出现在列表中。这怎么可能发生? – Shawn