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

dedecms 后台登陆模板
(图片来源网络,侵删)
  1. login.php:这是处理登录逻辑的 PHP 文件,不建议修改,除非你非常清楚自己在做什么,否则可能导致登录功能失效。
  2. templets/login.htm:这是负责显示登录界面的 HTML 模板文件。我们所有的界面修改都应该在这个文件里进行

下面,我将分步教你如何修改 login.htm 文件,并介绍一些常见的自定义需求。


第一步:定位并打开模板文件

  1. 通过 FTP 或你的主机控制面板,连接到你的网站服务器。
  2. 进入 DedeCMS 的安装目录。
  3. 找到并进入 dede 文件夹。
  4. dede 文件夹内,找到 templets 文件夹。
  5. 用代码编辑器(如 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 属性useridpwdvdcode 这些是 login.php 用来接收用户输入的字段名,绝对不能修改,否则登录功能会失败。
  • CSS 和 JS 文件static/css/login.cssstatic/js/login.js 控制了登录界面的样式和交互效果(比如验证码刷新)。

第三步:常见自定义修改

修改网站标题

` 标签:

dedecms 后台登陆模板
(图片来源网络,侵删)

你可以直接修改这里的文字,

或者保留动态标签,只修改后缀:

修改登录框内的提示文字(占位符 Placeholder)

找到 <input> 标签,修改 placeholder 属性即可。

修改前:

dedecms 后台登陆模板
(图片来源网络,侵删)
<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/ 目录下。

添加自定义版权信息或文字

<body> 标签内的合适位置(login-boxdiv 下方)添加 <p><div>

示例:在登录框下方添加一行文字

<div class="login-box">
    <form name="form1" action="login.php" method="POST">
        <!-- ... 原有的输入框 ... -->
    </form>
    <div class="copyright-text">
        &copy; 2025 My Company. All Rights Reserved.
    </div>
</div>

然后你可以在 login.css 中为 .copyright-text 添加样式,比如调整字体大小、颜色、位置等。


第四步:修改 CSS 和 JS 文件(进阶)

如果你想对登录界面进行深度美化,就需要修改 static/css/login.cssstatic/js/login.js

  • login.css:负责所有视觉样式,如布局、颜色、字体、边距、阴影、动画等。
  • login.js:负责交互逻辑,主要是验证码的刷新功能,通常不需要修改,除非你想改变验证码的刷新方式。

修改 CSS 文件示例:

假设你想让登录框看起来更现代,可以修改 .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;
}

重要注意事项

  1. 备份!备份!备份! 在修改任何文件之前,请务必备份原始的 login.htmlogin.csslogin.js 文件,这样如果修改出错,可以轻松恢复。
  2. 不要修改 name 属性:再次强调,表单中输入框的 name 属性(userid, pwd, vdcode)和 formaction 属性是登录功能的核心,随意修改会导致无法登录。
  3. 清除缓存:修改完文件后,如果后台显示没有变化,可以尝试清除浏览器缓存,或者在 DedeCMS 后台的“系统” -> “系统基本参数” -> “性能选项”中清空一下系统缓存。
  4. 版本差异:不同版本的 DedeCMS(如 5.7、5.8),其 login.htm 的结构和 CSS 类名可能略有不同,请以你当前安装的版本文件为准进行修改。

通过以上步骤,你就可以自由地定制 DedeCMS 的后台登录界面,使其更符合你的品牌风格或个人喜好。