• 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

  • 相关阅读:
    hdu 2137
    hdu 2059
    hdu 2175
    hdu 1297
    hdu 1702
    hdu 1212
    hdu 1397
    [转]常见的碱性食品有哪些?
    [转]C#反射
    每个人都有自己的未来
  • 原文地址:https://www.cnblogs.com/wicub/p/3707149.html
Copyright © 2020-2023  润新知