DedeCMS 的后台登录界面位于 /dede/ 目录下,要修改它,主要涉及两个核心文件:

login.php:这是处理登录逻辑的 PHP 文件,不建议修改,除非你非常清楚自己在做什么,否则可能导致登录功能失效。templets/login.htm:这是负责显示登录界面的 HTML 模板文件。我们所有的界面修改都应该在这个文件里进行。
下面,我将分步教你如何修改 login.htm 文件,并介绍一些常见的自定义需求。
第一步:定位并打开模板文件
- 通过 FTP 或你的主机控制面板,连接到你的网站服务器。
- 进入 DedeCMS 的安装目录。
- 找到并进入
dede文件夹。 - 在
dede文件夹内,找到templets文件夹。 - 用代码编辑器(如 VS Code、Sublime Text、Notepad++ 等)打开
login.htm文件。
第二步:理解 login.htm 的基本结构
打开 login.htm 后,你会看到标准的 HTML 代码,其中夹杂着一些 DedeCMS 的模板标签,核心结构如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">{dede:global.cfg_webname/} - 管理登录</title>
<!-- 这里通常包含一些 CSS 样式和 JS 脚本 -->
<link href="static/css/login.css" rel="stylesheet" type="text/css">
<script language="javascript" src="static/js/login.js"></script>
</head>
<body>
<div class="login-main">
<div class="login-box">
<form name="form1" action="login.php" method="POST">
<!-- 用户名输入框 -->
<input type="text" name="userid" placeholder="用户名" />
<!-- 密码输入框 -->
<input type="password" name="pwd" placeholder="密码" />
<!-- 验证码输入框 -->
<input type="text" name="vdcode" placeholder="验证码" />
<img src="vdimgck.php" id="vdimgck" onclick="this.src='vdimgck.php?'+Math.random();" style="cursor:pointer;" title="看不清?点击换一张" />
<!-- 登录按钮 -->
<input type="submit" name="submit" value="登 录" />
</form>
</div>
</div>
</body>
</html>
关键点说明:
{dede:global.cfg_webname/}:这是 DedeCMS 的全局变量标签,会自动替换成你在后台设置的网站名称。<form>:action="login.php"指定了表单提交的地址,这个是固定的,不能改。method="POST"是提交方式。- 输入框的
name属性:userid、pwd、vdcode这些是login.php用来接收用户输入的字段名,绝对不能修改,否则登录功能会失败。 - CSS 和 JS 文件:
static/css/login.css和static/js/login.js控制了登录界面的样式和交互效果(比如验证码刷新)。
第三步:常见自定义修改
修改网站标题
` 标签:

你可以直接修改这里的文字,
或者保留动态标签,只修改后缀:
修改登录框内的提示文字(占位符 Placeholder)
找到 <input> 标签,修改 placeholder 属性即可。
修改前:

<input type="text" name="userid" placeholder="用户名" /> <input type="password" name="pwd" placeholder="密码" /> <input type="text" name="vdcode" placeholder="验证码" />
修改后(例如改成英文):
<input type="text" name="userid" placeholder="Username" /> <input type="password" name="pwd" placeholder="Password" /> <input type="text" name="vdcode" placeholder="Captcha" />
修改登录按钮文字
找到 type="submit" 的 <input> 标签,修改 value 属性。
修改前:
<input type="submit" name="submit" value="登 录" />
修改后:
<input type="submit" name="submit" value="Sign In" />
修改 Logo 或背景图片
这通常涉及到修改 CSS 样式。
-
直接在
login.htm中内联样式 在<head>标签内添加<style>标签,或者直接修改元素的style属性。示例:修改背景图 找到最外层的
<div class="login-main">,给它添加一个背景图片:<div class="login-main" style="background-image: url('你的图片路径'); background-size: cover; background-position: center;">注意:这里的图片路径是相对于
dede/目录的。 -
修改
static/css/login.css文件(推荐) 这是最规范的方法,打开static/css/login.css文件,找到对应的 CSS 类进行修改。找到
.login-main类,修改其background属性:.login-main { background-image: url('../images/your-background.jpg'); /* 图片路径相对于 css 文件 */ background-size: cover; background-position: center; /* ... 其他样式 ... */ }你需要提前将你的图片上传到
dede/static/images/目录下。
添加自定义版权信息或文字
在 示例:在登录框下方添加一行文字 然后你可以在 如果你想对登录界面进行深度美化,就需要修改 修改 CSS 文件示例: 假设你想让登录框看起来更现代,可以修改 通过以上步骤,你就可以自由地定制 DedeCMS 的后台登录界面,使其更符合你的品牌风格或个人喜好。<body> 标签内的合适位置(login-box 的 div 下方)添加 <p> 或 <div>
<div class="login-box">
<form name="form1" action="login.php" method="POST">
<!-- ... 原有的输入框 ... -->
</form>
<div class="copyright-text">
© 2025 My Company. All Rights Reserved.
</div>
</div>
login.css 中为 .copyright-text 添加样式,比如调整字体大小、颜色、位置等。
第四步:修改 CSS 和 JS 文件(进阶)
static/css/login.css 和 static/js/login.js。
login.css:负责所有视觉样式,如布局、颜色、字体、边距、阴影、动画等。login.js:负责交互逻辑,主要是验证码的刷新功能,通常不需要修改,除非你想改变验证码的刷新方式。.login-box 类:/* 原始样式可能比较简单 */
.login-box {
width: 350px;
margin: 100px auto;
background: #fff;
padding: 20px;
border: 1px solid #ddd;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
/* 修改后的样式 */
.login-box {
width: 400px;
margin: 150px auto;
background: rgba(255, 255, 255, 0.95); /* 半透明白色背景 */
padding: 40px;
border: none;
border-radius: 10px;
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
text-align: center;
}
.login-box input[type="text"],
.login-box input[type="password"] {
width: 100%;
padding: 12px;
margin-bottom: 15px;
border: 1px solid #e0e0e0;
border-radius: 5px;
box-sizing: border-box; /* 确保padding不影响宽度 */
}
.login-box input[type="submit"] {
width: 100%;
padding: 12px;
background: #007bff;
border: none;
border-radius: 5px;
color: white;
font-size: 16px;
cursor: pointer;
}
.login-box input[type="submit"]:hover {
background: #0056b3;
}
重要注意事项
login.htm、login.css 和 login.js 文件,这样如果修改出错,可以轻松恢复。name 属性:再次强调,表单中输入框的 name 属性(userid, pwd, vdcode)和 form 的 action 属性是登录功能的核心,随意修改会导致无法登录。login.htm 的结构和 CSS 类名可能略有不同,请以你当前安装的版本文件为准进行修改。
