再会,
我正在做一个 hook_form_alter 并遵循一个教程,您可以在 /sites/all/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 看到模块以便我可以启用它?我没有名为“自定义”的类别,也没有显示任何内容。
到目前为止,我已经进入了我的 php.ini 文件并输入了 safe_mode=off 以查看是否有帮助(因为有人说这有时会导致 Drupal 出于某种原因忽略新模块)但这没有帮助。
我在服务器上创建了这两个文件,所以我认为换行之类的东西不会有任何问题(我使用 GoDaddy 的 FTP 文件管理器,它带有一个编辑器。)
问题可能是因为我被难住了?
感谢您的关注。