广告
返回顶部
首页 > 资讯 > CMS >自定义drupal注册表单的方法
  • 918
分享到

自定义drupal注册表单的方法

自定义drupal注册表单方法 2022-06-12 02:06:58 918人浏览 薄情痞子
摘要

本文实例讲述了自定义drupal注册表单的方法。分享给大家供大家参考。具体实现方法如下: drupal默认用户注册表单中只有用户名称,帐号密码,邮箱等字段,如果想对用户做一些好的交互,必须要用到用户一些稍微详细的信息,而

本文实例讲述了自定义drupal注册表单的方法。分享给大家供大家参考。具体实现方法如下:

drupal默认用户注册表单中只有用户名称,帐号密码,邮箱等字段,如果想对用户做一些好的交互,必须要用到用户一些稍微详细的信息,而drupal的hook_user可以很方便的让我们添加这些信息,比如我的站点要给用户加入性别、详细地址和个人简介,我们可以实现user钩子如下(我的模块叫snippet):

注:本人对于字符串都没有加t函数做翻译,是为了提高速度,需要的用户可以适当修改。


复制代码代码如下:function snippet_user($op, &$edit, &$user, $cateGory = NULL) {

switch ($op) {

// User is reGIStering.

case 'register':

// Add a field set to the user registration fORM.

$fields['personal_profile'] = array(

'#type' => 'fieldset',

'#title' => '个人资料(可选)',

);

$fields['personal_profile']['sex'] = array(

'#title' => '性别',

'#type' => 'radiOS',

'#default_value' => 0,

'#options' => array('男' , '女')

);

$fields['personal_profile']['address'] = array(

'#type' => 'textfield',

'#title' => '现居住地址',

);

$fields['personal_profile']['introduction'] = array('#title' => '个人介绍', '#type' => 'textarea', '#rows' => 5, '#cols' => 50);

return $fields;

case 'form':

$fields['personal_profile'] = array(

'#type' => 'fieldset',

'#title' => '个人资料(可选)',

'#weight' => 1,

);

$fields['personal_profile']['sex'] = array(

'#title' => '性别',

'#type' => 'radios',

'#default_value' => 0,

'#options' => array('男' , '女'),

'#default_value' => $user->sex,

);

$fields['personal_profile']['address'] = array(

'#type' => 'textfield',

'#title' => '现居住地址',

'#default_value' => $user->address,

);

$fields['personal_profile']['introduction'] = array(

'#title' => '个人介绍',

'#type' => 'textarea',

'#rows' => 5,

'#cols' => 50,

'#default_value' => $user->introduction

);

return $fields;

}

}

 

其中的register这个op控制用户注册表单,而form这个op控制用户编辑自己个人资料的表单。form只是比register加入了一些默认值而已,而这些默认值是从登录用户的user对象中读取的,很简单吧。

最后,如果你只是一个drupal使用者,不妨可以使用drupal内置的profile模块,手动配置和添加,更方便。

希望本文所述对大家的drupal建站有所帮助。

--结束END--

本文标题: 自定义drupal注册表单的方法

本文链接: https://www.lsjlt.com/news/32637.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 自定义drupal注册表单的方法
    本文实例讲述了自定义drupal注册表单的方法。分享给大家供大家参考。具体实现方法如下: drupal默认用户注册表单中只有用户名称,帐号密码,邮箱等字段,如果想对用户做一些好的交互,必须要用到用户一些稍微详细的信息,而...
    99+
    2022-06-12
    自定义 drupal 注册表单 方法
  • drupal 自定义表单调用autocomplete主标签实现代码
    复制代码代码如下: <php function module_name_form() { $form = array(); $form['city'] = array( '#title' => t('City...
    99+
    2022-06-12
    autocomplete
  • validator自定义表单验证的方法是什么
    Validator自定义表单验证的方法是使用`Validator`类的`extend`方法来扩展自定义的验证规则。使用`extend...
    99+
    2023-08-14
    validator
  • SpringSecurity自定义Form表单使用方法讲解
    目录背景实验-HttpBasic实验-自定义登录页面实验-自定义登录接口实验-自定义登录数据参数实验-自定义登录失败、成功处理器实验-自定义登录成功跳转页面实验-自定义退出接口背景 ...
    99+
    2023-01-17
    SpringSecurity自定义Form表单 SpringSecurity Form表单
  • vue自定义组件的注册方式有几种
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。创建项目通过 cmd 执行如下示例命令来初始化我们的 Vue 项目vue create helloworld cd helloworld code . npm run s...
    99+
    2023-05-14
    Vue
  • vue自定义组件的注册方式有哪些
    这篇文章主要介绍“vue自定义组件的注册方式有哪些”,在日常操作中,相信很多人在vue自定义组件的注册方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue自定义组件的注册方式有哪些”的疑惑有所帮助!...
    99+
    2023-07-04
  • Win8注册表被锁定的解决方法
    这篇文章主要介绍了Win8注册表被锁定的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。按Win+R”,打开运行,输入“gpedit.msc”,点击确定;打开了如图本地...
    99+
    2023-06-28
  • WindowsXP注册表还原的简单方法介绍
    Windows将其配置信息存储在一个称为注册表的数据库中,该数据库包含计算机中每个用户的 配置文件、有关系统硬件的信息、安装的程序及属性设置,Windows在其运行中不断引用这些信息。 WinXP提供了一个还原注册表的新...
    99+
    2023-05-26
    XP 注册表 还原 WindowsXP 方法
  • vue2 对全局自定义指令一次性进行注册的方法
    在src下新建文件夹directive/index.js index.js文件中用来写入注册方法 const requireDirective = require.context(...
    99+
    2022-11-13
  • dedecms自定义表单增加验证码的方法分享
    利用织梦内容管理系统(Dedecms)自带提供的自定义表单功能即可满足大多数的此类需求。   通过给自定义表单加入验证码的功能,可以防止一些用户恶意提交。   1、先进入DedeCMS后台生成自定义表单。   2、在自定...
    99+
    2022-06-12
    表单 验证码
  • wordpress制作自定义菜单的方法
    要想实现自定义菜单,需要用到的函数是wp_nav_menu(),给这个函数传递一些参数就可以输出自定义菜单菜单,下面简单讲讲如何使用使用这个函数。首先,在主题目录下的functions.php的 <php &hel...
    99+
    2022-06-12
    wordpress
  • dedecms自定义表单添加发布时间功能的方法
    本文实例讲述了dedecms自定义表单添加发布时间功能的方法。分享给大家供大家参考。具体实现方法如下: dedecms自定义表单非常强大,可以做如报名系统、招聘系统、返修系统等等,唯一不好在于用户提交了表单之后,后台不显...
    99+
    2022-06-12
    dedecms 自定义 表单 添加 发布时间 功能 方法
  • 织梦dedecms中自定义表单必填项的设置方法
    本文实例讲述了织梦dedecms中自定义表单必填项的设置方法。分享给大家供大家参考。具体实现方法如下: 先说下,已经试过确定有效: 1.编辑器打开\plus\diy.php 2.在40行左右找到此行代码: $dede_f...
    99+
    2022-06-12
    dedecms 自定义表单 必填项 设置 方法
  • Win10备份注册表的方法
    这篇文章主要讲解了“Win10备份注册表的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Win10备份注册表的方法”吧!一、利用“WIN+R”快捷键打开我们的运行窗口,在运行窗口输入“r...
    99+
    2023-06-28
  • mysql删除注册表的方法
    这篇文章主要介绍mysql删除注册表的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!-----------------------------------------------...
    99+
    2022-10-18
  • C#操作注册表的方法
    目录一、注册表操作简介注册表巢Registry静态类RegistryKey类二、注册表项的创建、打开、删除1、创建,CreateSubKey2、打开,OpenSubKey3、删除,D...
    99+
    2022-11-13
  • Win8注册表怎么备份呢?Win8备份注册表的方法
    今天小编给大家介绍一下Win8系统备份注册表的方法,因为注册表对我们电脑来说非常重要,有时候我们可能要自己修改注册表,当然小编提醒大家,修改注册表前首先要对注册表做好备份,以防不时只需!接下来小编和大家分享...
    99+
    2022-06-04
    注册表 备份 方法
  • Android自定义dialog简单实现方法
    本文实例讲述了Android自定义dialog简单实现方法。分享给大家供大家参考,具体如下: @Override protected void onCreate(Bundl...
    99+
    2022-06-06
    方法 dialog Android
  • DEDECMS自定义表单提交后的跳转链接修改方法
    本文实例讲述了DEDEcms自定义表单提交后的跳转链接修改方法。分享给大家供大家参考。具体实现方法如下: dedecms自定义表单,点击提交后,默认跳转到首页,我们打开plus/diy.php,里面有这样一段代码:复制代...
    99+
    2022-06-12
    DEDECMS 自定义表单 提交 跳转链接 修改方法
  • qt自定义表格的方法是什么
    在Qt中,可以使用QTableView类来创建和操作表格。下面是一些自定义表格的方法:1. 设置表格模型:使用QStandardIt...
    99+
    2023-09-29
    qt
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作