- 后台数据库操作:在
dede_member表中增加新的字段。 - 后台修改模型:在会员模型中添加这个新字段,并设置其显示方式和验证规则。
- 前台修改模板:修改会员注册页面,让新字段能够被用户填写和提交。
下面我将为你提供详细的图文步骤说明。

准备工作:备份!备份!备份!
在进行任何数据库和文件修改之前,请务必备份你的网站数据库和网站根目录,以防操作失误导致网站出现问题。
第一步:数据库操作(增加字段)
我们需要在存储会员信息的 dede_member 表中添加一个新字段。
-
登录你的网站后台:
你的域名/dede/。 -
进入数据库管理:在左侧菜单栏找到并点击 [系统] -> [数据库备份/还原]。
(图片来源网络,侵删) -
选择SQL命令工具:在打开的页面中,点击 [SQL命令工具]。
-
编写并执行SQL语句:在文本框中输入以下SQL语句,我们以增加一个“性别”字段为例,字段名为
sex,类型为tinyint(1代表男,2代表女)。ALTER TABLE `dede_member` ADD `sex` SMALLINT(1) NOT NULL DEFAULT '1' COMMENT '性别';
语句解释:
ALTER TABLEdede_member`表示要修改dede_member` 这个表。ADDsexSMALLINT(1) NOT NULL:表示增加一个名为sex的字段,类型是SMALLINT,占用1个字节,并且值不能为空。DEFAULT '1':设置默认值为1(比如默认为男)。COMMENT '性别':为这个字段添加注释,方便以后识别。
输入完成后,点击 [提交] 按钮,如果执行成功,会提示“执行成功”。
-
(可选但推荐)同步到附加表: 织梦为了优化查询,会把一些不常用的会员信息放在
dede_member_tj(附加表) 中,为了统一管理,最好也在附加表中添加这个字段。- 同样在 [SQL命令工具] 中,执行以下SQL语句:
ALTER TABLE `dede_member_tj` ADD `sex` SMALLINT(1) NOT NULL DEFAULT '1' COMMENT '性别';
- 同样在 [SQL命令工具] 中,执行以下SQL语句:
第二步:后台修改会员模型
这一步是让织梦后台“认识”这个新字段,并知道如何在前台显示它。
-
进入会员模型管理:在后台左侧菜单栏找到 [会员] -> [会员模型管理]。
-
编辑会员模型:在会员模型列表中,默认会有一个“个人会员模型”,点击其右侧的 [字段管理]。
-
添加新字段:
-
点击 [增加新字段] 按钮。
-
在打开的页面中,填写字段信息:
- 字段名称:
sex(必须与数据库中的字段名完全一致,区分大小写)。 - 字段别名:
性别(这个是显示给管理员看的)。 - 字段类型:
单选按钮(因为性别通常用单选)。 - 默认值:
男(这里可以写一个显示值,但实际存储的是我们设定的值,比如1)。 - 选项 (每个值一行):这里是关键!
男,1 女,2格式是
显示值,实际存储值。 - 是否显示:选择
是。 - 是否必填:根据你的需求选择。
- 其他:如“提示文字”等可以按需填写。
- 字段名称:
-
填写完毕后,点击 [保存]。
-
第三步:修改前台注册模板
我们需要在前台的注册页面中,让用户能够填写这个新字段。
-
找到模板文件: 织梦的模板文件通常位于网站根目录下的
/templets/文件夹,会员注册模板的路径一般是:/templets/default/reg_new.htm- 注意:如果你的网站使用了其他会员模板,请找到对应的模板文件,路径可能是
/templets/你的模板名称/reg_new.htm。
- 注意:如果你的网站使用了其他会员模板,请找到对应的模板文件,路径可能是
-
编辑模板文件: 使用FTP工具或主机控制面板的文件管理器,打开
reg_new.htm文件。 -
添加新字段: 在合适的位置(比如用户名和密码输入框后面)添加以下HTML代码,为了美观,最好参考其他字段的HTML结构。
<li> <label for="sex"><span class="red">*</span>性别:</label> <div class="input-text"> <input type="radio" name="sex" id="sex" value="1" checked="checked" /> 男 <input type="radio" name="sex" id="sex" value="2" /> 女 </div> </li>代码解释:
name="sex":这个name属性必须与后台添加的字段名sex一致,这样数据才能被正确提交。value="1"和value="2":这里的值必须与后台模型中设置的“实际存储值”一致。checked="checked":设置默认选中的选项。
-
保存文件:保存对
reg_new.htm的修改。
第四步:验证和测试
所有修改都已完成,最后一步是测试新功能是否正常。
-
清空缓存:回到织梦后台,点击右上角的 [清空缓存],确保后台的模型修改生效。
-
打开前台注册页面:在浏览器中访问你的网站注册页面
你的域名/member/reg_new.php,你应该能看到新添加的“性别”选项。 -
提交测试:填写所有必填信息,包括新添加的性别,然后点击注册,如果注册成功,可以去后台查看该会员的信息,确认
sex字段是否已经正确填写。
总结与注意事项
- 字段名一致性:数据库字段名、后台模型字段名、前台模板的
name属性,这三者必须完全一致。 - 数据类型:在数据库中定义的字段类型要合理,比如数字用
int或tinyint,文本用varchar,日期用date或datetime。 - 附加表:如果你在主表
dede_member中添加了字段,强烈建议也在附加表dede_member_tj中添加,以保持数据结构的一致性,避免未来查询或开发时出现问题。 - 安全:增加的字段如果涉及敏感信息,要注意在前台和后台做好权限控制。
通过以上四个步骤,你就可以成功地为织梦会员注册增加任意字段了。
