Drupal复写登录区块.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Drupal复写登录区块

Drupal:覆写用户登录区块user_block,drupal theme template.php 里设置 默认主题,在后台区块里面可以看到一个用户登录的区块,但是有时想改掉它的表现形式,按照自己的设计来设计。 这时就需要修改user_block。这个用户登录的block,注意这是区块和user 登录注册那个不一样。这个用户登录区块是在user模块里面定义的。可以先看看代码: 文件位于 user.module 分析源文件: DE?php function user_login_block() {//定义与个登录区块form 函数 返回一个表单数组 $form = array(// 定义一个表单form属性 #action = url($_GET[q], array(query = drupal_get_destination())), #id = user-login-form, #validate = user_login_default_validators(),//用到 user_login_default_validators验证函数 #submit = array(user_login_submit), ); $form[name] = array(#type = textfield, //定义用户名表单 #title = t(Username), #maxlength = USERNAME_MAX_LENGTH, #size = 15, #required = TRUE, ); $form[pass] = array(#type = password,//定义密码表单 #title = t(Password), #maxlength = 60, #size = 15, #required = TRUE, ); $form[submit] = array(#type = submit, #value = t(Log in), ); $items = array();//返回items 数组 主要是两个衔接 if (variable_get(user_register, 1)) { $items[] = l(t(Create new account), user/register, array(attributes = array(title = t(Create a new user account.))));// 创建新帐号衔接 } $items[] = l(t(Request new password), user/password, array(attributes = array(title = t(Request new password via e-mail.))));//创建找回密码衔接$form[links] = array(#value = theme(item_list, $items)); return $form; } ?DE 定义一个user 登录区块 DE?php function user_block($op = list, $delta = 0, $edit = array()) { global $user; //省略 if ($op == list) { $blocks[0][info] = t(User login);//定义一个登录区块 // Not worth caching. $blocks[0][cache] = BLOCK_NO_CACHE; return $blocks; }//省略 else if ($op == view) { $block = array(); switch ($delta) { case 0:// 用户登录区块显示 // For usabilitys sake, avoid showing two login forms on one page. if (!$user-uid !(arg(0) == user !is_numeric(arg(1)))) {//判断是否登录,而且是否是注册页面,第一个参数不是user 并且 第二个参数不是数字 $block[subject] = t(User login); $block[content] = drupal_get_form(user_login_block);// 区块内容就是返回一个form,调用上面的form 数组,drupal_get_form 这个函数强大,很好用。 } return $block; ?DE 理解上面的源文件,开始做覆写的工作,主要参考以下代码: 下面就考虑如何在drupal theme template.php里面覆写这个区块了。第一步:建立templa

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档