后台模板的核心目录结构
DedeCMS 5.7 的后台模板文件主要存放在以下目录中:

/dede/ <-- 这是 DedeCMS 的后台管理目录
├── templets/ <-- **核心后台模板目录**
│ ├── index_body.htm <-- 后台首页主体内容
│ ├── index_top.htm <-- 后台顶部框架
│ ├── index_left.htm <-- 后台左侧菜单栏
│ ├── index_wfrow.htm <-- 后台首页工作区行模板
│ ├── login.htm <-- 登录页面模板
│ ├── login_need.htm <-- 登录验证模板
│ ├── index_menu1.htm <-- 左侧菜单一级项模板
│ ├── index_menu2.htm <-- 左侧菜单二级项模板
│ └── ... (其他页面模板)
├── images/ <-- 后台使用的图片资源
├── js/ <-- 后台使用的 JavaScript 文件
├── css/ <-- 后台使用的样式表文件
└── ... (其他PHP程序文件)
关键目录说明:
/dede/templets/:这是最核心的目录,存放了所有后台页面的 HTML 模板文件,你想要修改后台的哪个部分,主要就是编辑这个目录下的文件。/dede/css/:存放了 CSS 样式文件,如index_body.css、`` 等,控制后台的布局、颜色、字体等样式。/dede/images/:存放了后台用到的所有图片,如 Logo、图标、背景图等。/dede/js/:存放了 JavaScript 文件,用于实现一些动态效果,如菜单折叠、表单验证等。
主要模板文件解析
了解几个关键模板文件的作用,你就能对后台模板的结构有清晰的认识。
登录页面 (login.htm)
这是用户进入后台时看到的第一个页面,它是一个独立的模板,通常包含一个登录表单。
后台首页框架
后台首页通常由一个框架(Frameset)或多个文件组合而成,主要包括:

-
index_top.htm: 后台的顶部框架。- 通常包含网站标题、当前登录的管理员信息、安全退出按钮、系统信息等。
- 修改: 修改这里的标题和 Logo 是最常见的定制需求。
-
index_left.htm: 后台的左侧菜单栏。- 这是后台功能模块的导航菜单,它本身是一个循环模板,通过调用 PHP 代码动态生成菜单项。
- 核心: 它会引用
index_menu1.htm(一级菜单) 和index_menu2.htm(二级菜单) 这两个模板来渲染菜单的样式。
-
index_body.htm: 后台首页的主体内容区。- 显示欢迎信息、系统状态、快捷入口、待办事项等。
- 修改: 这里是自定义后台首页信息的主要地方。
-
index_wfrow.htm: 后台首页工作区行的模板。
(图片来源网络,侵删)- 这个模板被
index_body.htm调用,用于循环显示首页上的各个功能模块(如“系统信息”、“文档数量”等卡片),修改它可以改变这些信息模块的样式。
- 这个模板被
如何自定义后台模板(实战)
下面通过几个常见的例子,来演示如何修改后台模板。
示例 1:修改后台标题和 Logo
-
找到文件:
- Logo 图片:
/dede/images/logo.gif - 顶部模板:
/dede/templets/index_top.htm
- Logo 图片:
-
操作步骤:
- 替换 Logo: 准备好你自己的 Logo 图片(建议尺寸和原文件类似),命名为
logo.gif,然后上传并覆盖/dede/images/目录下的原文件。 - : 打开
/dede/templets/index_top.htm文件,找到类似<title>...</title>或显示网站标题的代码块,将其修改为你想要的文字。
- 替换 Logo: 准备好你自己的 Logo 图片(建议尺寸和原文件类似),命名为
示例 2:修改后台主色调
后台的默认颜色是蓝色系,如果你想换成其他颜色,主要需要修改 CSS 文件。
-
找到文件:
/dede/css/index_body.css -
操作步骤:
- 用代码编辑器(如 VS Code, Sublime Text, Dreamweaver)打开
index_body.css。 - 使用“查找替换”功能,将代表蓝色的 CSS 值(如
#3498db,#2980b9等)替换成你想要的颜色代码(如#4CAF50代表绿色)。 - 注意: 这个方法比较“暴力”,可能会影响所有使用该颜色的元素,更精细的方法是找到对应的类名,只修改特定元素的样式,但通常整体替换颜色是最快的方法。
- 用代码编辑器(如 VS Code, Sublime Text, Dreamweaver)打开
示例 3:修改左侧菜单样式
-
找到文件:
- 一级菜单模板:
/dede/templets/index_menu1.htm - 二级菜单模板:
/dede/templets/index_menu2.htm - 菜单样式文件:
/dede/css/index_body.css
- 一级菜单模板:
-
操作步骤:
- 修改菜单项模板: 打开
index_menu1.htm,这里的代码就是每个一级菜单项的 HTML 结构,你可以修改<a>标签的样式、添加图标等。 - 修改菜单样式: 在
index_body.css中找到.menu1,.menu2等相关的 CSS 选择器,修改它们的background-color,color,padding,font-size等属性,来改变菜单的外观。
- 修改菜单项模板: 打开
示例 4:在后台首页添加自定义模块
你想在首页添加一个“服务器状态”的卡片。
-
找到文件:
- 首页主体:
/dede/templets/index_body.htm - 工作区行模板:
/dede/templets/index_wfrow.htm
- 首页主体:
-
操作步骤:
- 步骤 1: 编写获取数据的 PHP 代码
在
/dede/目录下创建一个新文件,my_server_info.php,在这个文件里,用 PHP 代码获取服务器信息(如 CPU、内存、磁盘使用率等)。 - 步骤 2: 修改首页模板
打开
/dede/templets/index_body.htm,在你想显示新模块的位置,添加如下代码:{dede:mytag name='my_server_info'/} - 步骤 3: 创建自定义标签
登录后台,进入“系统” -> “系统基本参数” -> “添加新变量”。
- 变量名称:
my_server_info - 变量类型:
php - 变量值: 粘贴你在
my_server_info.php中编写的 PHP 代码。 - 保存并更新缓存。
- 变量名称:
- 步骤 4: 设计模块样式
你可以修改
index_wfrow.htm来让你的新模块和系统默认模块风格保持一致,在my_server_info.php中,将获取到的数据用 HTML 和 CSS 样式包装起来输出。
- 步骤 1: 编写获取数据的 PHP 代码
在
注意事项与最佳实践
-
备份!备份!备份! 在修改任何模板文件之前,务必备份原始文件,这样可以随时恢复,避免改坏后无法修复。
-
使用 FTP/SFTP 和代码编辑器 不要直接在服务器上用网页编辑器修改,推荐使用 FTP/SFTP 软件将文件下载到本地,用专业的代码编辑器修改,然后再上传回去。
-
更新缓存 修改了模板或系统变量后,有时需要到后台的“系统” -> “一键更新缓存”中更新缓存,才能看到修改效果。
-
版本兼容性 DedeCMS 5.7 是一个比较老的版本,如果你进行深度定制,需要注意不同的小版本之间可能存在差异,建议在一个干净的测试环境进行开发和测试。
-
安全性 后台是网站的核心,修改时要特别注意不要引入安全漏洞,在自定义标签中执行 PHP 代码时,要确保代码是安全的,不要允许用户输入直接执行。
通过以上介绍,你应该对 DedeCMS 5.7 的后台模板有了比较全面的认识,它是一个基于文件替换和标签调用的模板系统,掌握其核心文件结构和修改方法,就能轻松实现后台界面的个性化定制。
