Drupal 新建Modules

最简单的模块包含了2个文件夹,它们放置于同一个文件夹下:包含模块信息的文件以.info为后缀名,而实现功能的文件则以.module结尾。

可以给模块一个友好的(human-readable)名字,但是这个名字还需遵守命名规范:必须小写,不包含空格及特殊字符。

接着你需要用这个名字来为文件夹及文件命名,[还有在你的代码里还要经常用到这个名字作为函数的前缀]。

我们的模块 X-ray 需要写成xray,我们把xary.info,xary.module放在一个名字叫xray的文件夹里。

列表 18-1 xray.info文件


name = X-ray
description = Shows internal structures and connections of the web site.
core = 7.x



列表 18-2 xray.module 文件,包含注释(在/**和*/直接的)


<?php
/**
* @file
* Helps site builders and module developers investigate a site.
*/

/**
* Implements hook_form_alter() to show each form's identifier.
*/
function xray_form_alter(&$form, &$form_state, $form_id) {
$form['xray_display_form_id'] = array(
'#type' => 'item',
'#title' => t('Form ID'),
'#markup' => $form_id,
'#weight' => -100,
);
}



到此为止,你已经创建了一个模块



把文件夹xray放到sites/all/modules/custom(必要的话创建一个custom文件夹)。
在浏览器中查看模块管理页面(admin/modules),启用该模块(当然你可以使用drush命令来启用,不过最好你还是到管理页面确认一下他还在那里),一旦你启用xray就开始工作了。
你可以立即查看到管理模块页面的改变效果。
X-ray修改了站点的表单,让他们打印出表单ID;

注:模块管理页就是一个通过system_modules() 函数生成的很大的表单.

参考:http://drupalgarden.cn/doc/1150.html

 

https://drupal.org/developing/modules

posted @ 2014-05-04 15:29  午时的海  阅读(306)  评论(0编辑  收藏  举报