默认位置
在 DedeCMS 的默认安装结构中,会员注册模板文件位于:

(图片来源网络,侵删)
/templets/default/reg_new.htm
/templets/: 这是存放所有系统默认模板的根目录。/default/: 这是默认使用的模板风格文件夹,如果你的网站使用了其他模板,路径可能会是/templets/你的模板名称/。reg_new.htm: 这就是会员注册页面的模板文件本身。
文件夹结构详解
为了让你更清晰地理解,我们来看一下与会员相关的几个核心模板文件,它们通常位于同一个目录下:
| 文件名 | 功能描述 |
|---|---|
reg_new.htm |
会员注册页面 (Register New) |
login.htm |
会员登录页面 (Login) |
index_do.php |
处理会员登录、注册、退出等操作的后台脚本(不直接显示给用户) |
member |
这是一个目录,存放会员中心相关的所有页面,如:个人资料、我的订单、发布文章等。 |
config.php |
会员中心的核心配置文件,定义了会员的各种参数和规则。 |
重要提示:reg_new.htm 是一个静态模板文件,它只负责页面的“样子”(HTML/CSS),当用户访问注册页面时,DedeCMS 的 PHP 引擎会读取这个文件,并将其中的特定标签(如 {dede:php})替换成动态内容,最终生成一个完整的 HTML 页面发送给浏览器。
如何自定义会员注册页面?
默认的模板可能无法满足你的设计需求,自定义注册页面非常简单,主要分为以下几步:
第 1 步:找到并复制默认模板
- 通过 FTP 或你的主机控制面板,进入网站的
/templets/default/目录。 - 找到
reg_new.htm文件。 - 将它复制一份,并重命名为你喜欢的名字,
my_custom_reg.htm。
为什么建议复制而不是直接修改? 因为直接修改默认模板文件,在你下次更新 DedeCMS 系统时,很可能会被覆盖掉,导致你的修改丢失,复制一份进行修改是更安全的做法。
(图片来源网络,侵删)
第 2 步:修改你的自定义模板文件
用任何代码编辑器(如 VS Code, Sublime Text, Dreamweaver)打开你刚刚复制的 my_custom_reg.htm 文件。
你可以在这个文件里做任何你想要的修改:
- 修改 HTML 和 CSS:调整页面布局、颜色、字体、按钮样式等,使其符合你的网站整体风格。
- 修改表单字段:
- 在
<form>标签中,找到各个输入框,如username(用户名)、password(密码)、email(邮箱)等。 - 你可以删除你不需要的字段,或者添加新的字段。(注意:添加新字段需要修改数据库,这是进阶操作)
- 修改字段的
name属性时请谨慎,默认的userid,pwd,email等是后端处理脚本识别的关键。
- 在
- 保留核心标签:
- 确保表单的
action属性指向正确的处理脚本,通常是/member/index_do.php。 - 表单的
method属性为post。 - 在表单中,务必保留
{dede:php}标签块,这部分代码负责生成验证码等动态内容,不要随意删除它。
- 确保表单的
示例:一个简单的自定义表单
<!-- 在 my_custom_reg.htm 中 -->
<form action="/member/index_do.php" method="post" name="form1">
<input type="hidden" name="dopost" value="regnew" />
<div class="form-group">
<label>用户名:</label>
<input type="text" name="userid" id="userid" class="input" />
</div>
<div class="form-group">
<label>密码:</label>
<input type="password" name="pwd" id="pwd" class="input" />
</div>
<div class="form-group">
<label>确认密码:</label>
<input type="password" name="pwdok" id="pwdok" class="input" />
</div>
<div class="form-group">
<label>电子邮箱:</label>
<input type="text" name="email" id="email" class="input" />
</div>
<!-- 验证码部分,通常由 {dede:php} 标签生成 -->
<div class="form-group">
<label>验证码:</label>
<input type="text" name="vdcode" id="vdcode" class="input" style="width:100px;" />
{dede:php}
if($cfg_mb_vdcode=='Y')
{
echo "<img src='captcha.php' id='vdimgck' style='cursor:pointer' onclick='this.src=\"captcha.php?"+time()+"\"' width='100' height='30' align='absmiddle' />";
}
{/dede:php}
</div>
<button type="submit" class="btn">立即注册</button>
</form>
第 3 步:让网站使用你的新模板
你需要告诉 DedeCMS 系统使用你刚刚创建的 my_custom_reg.htm 作为注册页面。

(图片来源网络,侵删)
- 登录你的 DedeCMS 后台管理系统。
- 在左侧菜单中找到并进入 【系统】 -> 【系统基本参数设置】。
- 在弹出的设置页面中,切换到 【核心设置】 选项卡。
- 找到 “会员模板目录” 这个选项,它的值通常是
/templets/default/,如果你的自定义模板也放在这个目录下,这里可以不用改。 - 关键一步:找到 “会员注册页面” 这个选项,默认值是
reg_new.htm。 - 将这个值修改为你自定义的文件名,
my_custom_reg.htm。 - 点击页面底部的 【保存】 按钮。
第 4 步:清除缓存并测试
- 在后台,进入 【系统】 -> 【一键更新网站】 -> 更新系统缓存,并执行。
- 清除你浏览器中的缓存。
- 在前台访问你的会员注册页面(通常是
你的域名/member/reg_new.php),现在你应该能看到你自定义的新样式了。
| 任务 | 操作步骤 |
|---|---|
| 查找默认模板 | /templets/default/reg_new.htm |
| 自定义模板 | 复制 reg_new.htm 为新文件 (如 my_reg.htm)。用编辑器打开新文件,修改 HTML/CSS/布局。 |
| 应用新模板 | 进入后台:系统 -> 系统基本参数设置 -> 核心设置。修改“会员注册页面”的值为你的新文件名。 保存并更新系统缓存。 |
通过以上步骤,你就可以轻松地自定义 DedeCMS 的会员注册页面,使其与你的网站设计完美融合。

