知识网
  • 主页
  • 建站基础
  • 网页设计
  • 开发代码
  • 网页特效
  • 精品网站
  • 数据库
  • 推广运营
  • 广告视觉
  • 开源系统
  • 电脑常识
  • 游戏攻略
  • 科技资讯
  • 其他
  • 当前位置:首页 > 开源系统 > 使用drupal_alter()修改已有的动作

    使用drupal_alter()修改已有的动作


    时间:2014-06-19 20:31:14 来源:51xuejianzhan.com 作者:网络 点击:141
    使用drupal_alter()修改已有的动作
     
    当Drupal运行action_info钩子时,每个模块都可以声明它所提供动作,Drupal还给了模块一个机会,让它们修改该信息----包括其它模块提供的信息。下面让我们修改“阻止当前用户”这个动作,让它可以用于评论插入这个触发器:
     
     
    /**
    * Implementation of hook_drupal_alter(). Called by Drupal after
    * hook_action_info() so modules may modify the action_info array.
    *
    * @param array $info
    * The result of calling hook_action_info() on all modules.
    function beep_action_info_alter(&$info) {
        // Make the "Block current user" action available to the
        // comment insert trigger. If other modules have modified the
        // array already, we don't stomp on their changes; we just make sure
        // the 'insert' operation is present. Otherwise, we assign the
        // 'insert' operation.
        if (isset($info['user_block_user_action']['hooks']['comment'])) {
            array_merge($info['user_block_user_action']['hooks']['comment'],
                array('insert'));
        }
        else {
    学建站51xuejianzhan.com         $info['user_block_user_action']['hooks']['comment'] = array('insert');
        }
    }

    (责任编辑:小站童)
    drupal, hook, 钩子, alter,
    评论

    用户名 验证码
    最新评论
    赞助商链接
    网页取色器 | 网页配色工具 | 时间转换 | 精彩收藏 | 每日阅读 | 常用函数库 |

    Copyright © 2012 - 2013 我要学建站 All rights reserved.