- 后台操作:在数据库中添加新字段,并让织梦系统识别它。
- 前台操作:修改会员注册和资料编辑的模板文件,让用户能够填写和看到这些新字段。
下面我将为你提供一个详细、分步的图文式教程。

(图片来源网络,侵删)
核心思路
- 后台添加字段:登录织梦后台,在“会员模型”中添加新的字段,定义好字段类型、名称、是否必填等。
- 更新数据库:执行后台提供的SQL更新脚本,将新字段添加到
dede_member和dede_member_tpl等表中。 - 修改前台模板:编辑
/member/reg_new.htm(注册页) 和/member/edit_info.htm(资料编辑页) 文件,在适当位置添加新的表单元素。 - (可选) 修改会员中心:如果需要在会员中心列表页显示新字段,还需要修改相关文件。
第一步:在后台添加会员字段
这是最关键的一步,它定义了字段的属性。
-
登录织梦DedeCMS后台。
-
进入会员模型管理:
- 在左侧菜单栏,找到 “核心” -> “会员设置”。
- 点击进入后,选择 “会员模型管理” 标签页。
-
添加新字段:
(图片来源网络,侵删)- 在“会员模型管理”页面,你会看到默认的会员模型(通常是“个人空间模型”),点击右侧的 “字段管理” 按钮。
- 进入字段管理页面后,点击 “添加新字段” 按钮。
-
配置字段属性:
- 字段名称:这是数据库中的字段名,只能使用英文字母、数字和下划线,
user_qq、user_wechat。这是最重要的,后面模板调用时要用到。 - 字段提示:在注册页或资料编辑页显示给用户的文字提示,请输入您的QQ号码”。
- 字段类型:根据你的需求选择。
varchar(255): 单行文本,适合姓名、QQ、微信号等。text: 多行文本,适合个人简介、地址等。int: 整数,适合年龄。datetime: 日期时间,适合生日。checkbox: 复选框,适合多选兴趣爱好。radio: 单选按钮,适合性别、学历等。select: 下拉列表,和单选类似,但更适合选项较多的情况。
- 默认值:可选,新会员注册时该字段的默认值。
- 是否必填项:勾选后,用户在注册时必须填写此字段,否则无法提交。
- 是否显示在会员列表:勾选后,在会员中心“会员管理”列表中会显示此字段。
- 会员注册时是否显示:务必勾选此项,否则注册页看不到。
- 修改资料时是否显示:务必勾选此项,否则会员无法在个人中心修改。
- 数据校验:可以设置正则表达式进行校验,例如手机号、邮箱格式等。
填写完毕后,点击“保存”按钮。
- 字段名称:这是数据库中的字段名,只能使用英文字母、数字和下划线,
-
更新数据库:
- 保存字段后,系统会提示你“已成功添加字段,但数据库尚未更新”,点击页面上的 “更新数据库” 按钮。
- 系统会自动执行SQL语句,将你刚刚定义的字段添加到数据库的
dede_member表中,这一步非常重要,否则字段无法保存数据。
至此,后台的字段添加工作已经完成。

(图片来源网络,侵删)
第二步:修改前台注册页面模板
现在我们需要让用户能在注册页填写这个新字段。
-
找到模板文件:
- 通过FTP或你的主机控制面板,进入织梦网站的根目录。
- 找到并打开
/templets/default/member/reg_new.htm文件,这是默认的注册页面模板。
-
添加表单元素:
- 在合适的位置(在“用户名”和“密码”字段后面)添加你刚刚定义的字段的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> - 注意:
name和id属性的值必须和你后台设置的字段名称(英文名)完全一致。<font color='red'>*</font>是必填项的标记,如果你在后台设置了“必填”,最好加上它。
-
保存文件:
- 修改并保存
reg_new.htm文件。
- 修改并保存
清空浏览器缓存,重新打开会员注册页面,你应该能看到新添加的字段了。
第三步:修改前台资料编辑页面模板
为了让会员能在“会员中心”修改他们的新信息,还需要修改资料编辑页面。
-
找到模板文件:
- 同样通过FTP,打开
/templets/default/member/edit_info.htm文件。
- 同样通过FTP,打开
-
添加表单元素:
- 在合适的位置(在“密码”修改区域后面)添加与注册页面类似的表单代码。
- 代码格式与注册页基本相同,但为了安全起见,密码类字段最好用
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号码,这样用户在修改时就能看到自己的旧值,非常方便。
-
保存文件:
- 修改并保存
edit_info.htm文件。
- 修改并保存
登录会员中心,进入“个人资料”页面,你应该能看到新添加的字段并可以编辑它。
总结与注意事项
- 字段名称:后台的“字段名称”是数据库字段,必须为英文或下划线,且与前台模板的
name和id属性值保持一致。 - 模板标签:在资料编辑页,使用
{dede:var.字段名 /}来显示当前值。 - 缓存问题:修改模板文件后,如果前台没有立即生效,可以尝试在后台点击“生成” -> “一键更新网站”,或者清空浏览器缓存。
- 权限问题:确保你修改的模板文件 (
reg_new.htm,edit_info.htm) 具有写入权限(通常是 755 或 644)。 - 复杂字段:如果添加的是
radio,checkbox,select等需要选项的字段,在后台添加字段时会有一个“字段选项”输入框,你需要用选项名|选项值的格式填写,男|1,女|2,前台模板的写法会稍微复杂一些,需要使用{dede:global.name/}等标签配合循环来生成。
通过以上三个步骤,你就可以成功地为织梦DedeCMS的会员注册和资料管理增加任意自定义字段了。
