织梦Dede如何增加会员注册自定义字段?

99ANYc3cd6
预计阅读时长 13 分钟
位置: 首页 DEDE建站 正文
  1. 后台操作:在数据库中添加新字段,并让织梦系统识别它。
  2. 前台操作:修改会员注册和资料编辑的模板文件,让用户能够填写和看到这些新字段。

下面我将为你提供一个详细、分步的图文式教程。

织梦dede增加会员注册字段
(图片来源网络,侵删)

核心思路

  1. 后台添加字段:登录织梦后台,在“会员模型”中添加新的字段,定义好字段类型、名称、是否必填等。
  2. 更新数据库:执行后台提供的SQL更新脚本,将新字段添加到 dede_memberdede_member_tpl 等表中。
  3. 修改前台模板:编辑 /member/reg_new.htm (注册页) 和 /member/edit_info.htm (资料编辑页) 文件,在适当位置添加新的表单元素。
  4. (可选) 修改会员中心:如果需要在会员中心列表页显示新字段,还需要修改相关文件。

第一步:在后台添加会员字段

这是最关键的一步,它定义了字段的属性。

  1. 登录织梦DedeCMS后台

  2. 进入会员模型管理

    • 在左侧菜单栏,找到 “核心” -> “会员设置”
    • 点击进入后,选择 “会员模型管理” 标签页。
  3. 添加新字段

    织梦dede增加会员注册字段
    (图片来源网络,侵删)
    • 在“会员模型管理”页面,你会看到默认的会员模型(通常是“个人空间模型”),点击右侧的 “字段管理” 按钮。
    • 进入字段管理页面后,点击 “添加新字段” 按钮。
  4. 配置字段属性

    • 字段名称:这是数据库中的字段名,只能使用英文字母、数字和下划线user_qquser_wechat这是最重要的,后面模板调用时要用到
    • 字段提示:在注册页或资料编辑页显示给用户的文字提示,请输入您的QQ号码”。
    • 字段类型:根据你的需求选择。
      • varchar(255): 单行文本,适合姓名、QQ、微信号等。
      • text: 多行文本,适合个人简介、地址等。
      • int: 整数,适合年龄。
      • datetime: 日期时间,适合生日。
      • checkbox: 复选框,适合多选兴趣爱好。
      • radio: 单选按钮,适合性别、学历等。
      • select: 下拉列表,和单选类似,但更适合选项较多的情况。
    • 默认值:可选,新会员注册时该字段的默认值。
    • 是否必填项:勾选后,用户在注册时必须填写此字段,否则无法提交。
    • 是否显示在会员列表:勾选后,在会员中心“会员管理”列表中会显示此字段。
    • 会员注册时是否显示务必勾选此项,否则注册页看不到。
    • 修改资料时是否显示务必勾选此项,否则会员无法在个人中心修改。
    • 数据校验:可以设置正则表达式进行校验,例如手机号、邮箱格式等。

    填写完毕后,点击“保存”按钮。

  5. 更新数据库

    • 保存字段后,系统会提示你“已成功添加字段,但数据库尚未更新”,点击页面上的 “更新数据库” 按钮。
    • 系统会自动执行SQL语句,将你刚刚定义的字段添加到数据库的 dede_member 表中,这一步非常重要,否则字段无法保存数据。

至此,后台的字段添加工作已经完成。

织梦dede增加会员注册字段
(图片来源网络,侵删)

第二步:修改前台注册页面模板

现在我们需要让用户能在注册页填写这个新字段。

  1. 找到模板文件

    • 通过FTP或你的主机控制面板,进入织梦网站的根目录。
    • 找到并打开 /templets/default/member/reg_new.htm 文件,这是默认的注册页面模板。
  2. 添加表单元素

    • 在合适的位置(在“用户名”和“密码”字段后面)添加你刚刚定义的字段的HTML表单代码。
    • 添加的代码格式通常如下:
      <li>
          <label for='字段名称'><font color='red'>*</font> 字段提示:</label>
          <input type='text' name='字段名称' id='字段名称' size='30' class='intxt' value='' />
      </li>
    • 举例:假设我们添加了一个名为 user_qq 的字段,字段提示是“QQ号码”,那么代码就是:
      <li>
          <label for='user_qq'><font color='red'>*</font> QQ号码:</label>
          <input type='text' name='user_qq' id='user_qq' size='30' class='intxt' value='' />
      </li>
    • 注意
      • nameid 属性的值必须和你后台设置的字段名称(英文名)完全一致。
      • <font color='red'>*</font> 是必填项的标记,如果你在后台设置了“必填”,最好加上它。
  3. 保存文件

    • 修改并保存 reg_new.htm 文件。

清空浏览器缓存,重新打开会员注册页面,你应该能看到新添加的字段了。


第三步:修改前台资料编辑页面模板

为了让会员能在“会员中心”修改他们的新信息,还需要修改资料编辑页面。

  1. 找到模板文件

    • 同样通过FTP,打开 /templets/default/member/edit_info.htm 文件。
  2. 添加表单元素

    • 在合适的位置(在“密码”修改区域后面)添加与注册页面类似的表单代码。
    • 代码格式与注册页基本相同,但为了安全起见,密码类字段最好用 type='password',其他文本字段用 type='text'
    • 举例:同样为 user_qq 字段添加:
      <li>
          <label>QQ号码:</label>
          <input type='text' name='user_qq' id='user_qq' size='30' class='intxt' value='{dede:var.user_qq /}' />
      </li>
    • 注意:这里我们使用了 {dede:var.user_qq /},这是一个织梦模板标签,它的作用是自动显示该会员当前已填写的QQ号码,这样用户在修改时就能看到自己的旧值,非常方便。
  3. 保存文件

    • 修改并保存 edit_info.htm 文件。

登录会员中心,进入“个人资料”页面,你应该能看到新添加的字段并可以编辑它。


总结与注意事项

  • 字段名称:后台的“字段名称”是数据库字段,必须为英文或下划线,且与前台模板的 nameid 属性值保持一致。
  • 模板标签:在资料编辑页,使用 {dede:var.字段名 /} 来显示当前值。
  • 缓存问题:修改模板文件后,如果前台没有立即生效,可以尝试在后台点击“生成” -> “一键更新网站”,或者清空浏览器缓存。
  • 权限问题:确保你修改的模板文件 (reg_new.htm, edit_info.htm) 具有写入权限(通常是 755 或 644)。
  • 复杂字段:如果添加的是 radio, checkbox, select 等需要选项的字段,在后台添加字段时会有一个“字段选项”输入框,你需要用 选项名|选项值 的格式填写,男|1,女|2,前台模板的写法会稍微复杂一些,需要使用 {dede:global.name/} 等标签配合循环来生成。

通过以上三个步骤,你就可以成功地为织梦DedeCMS的会员注册和资料管理增加任意自定义字段了。

-- 展开阅读全文 --
头像
织梦文件夹图片如何调用?
« 上一篇 01-21
C语言HelloWorld代码为何这样写?
下一篇 » 01-21
取消
微信二维码
支付宝二维码

目录[+]