DedeCMS 后台模板是什么?
DedeCMS 的后台模板指的是控制 /dede/ 目录下,管理员登录后看到的所有页面,这些页面包括:

- 登录页面
- 首页/控制台
- 管理页面 (文章、栏目、图集、软件等)
- 所有系统设置页面 (系统基本参数、SQL命令工具等)
- 所有会员管理页面
- 所有模板管理页面
- 等等...
这些页面的外观、布局和样式都由一套模板文件来控制。
后台模板的存放位置
默认情况下,DedeCMS 后台模板的核心文件存放在以下目录:
/dede/templets/
进入这个目录,你会看到一系列 .htm 文件,这些就是构成后台各个页面的模板文件。
常见文件示例:

index_body.htm- 后台首页/控制台的模板。login.htm- 后台登录页面的模板。article_list.htm- 文章列表管理页面的模板。article_edit.htm- 文章编辑页面的模板。catalog_add.htm- 添加栏目的模板。sys_info.htm- 系统信息页面的模板。pageframe.htm- 这个是框架模板,非常重要!它定义了后台的顶部导航栏、左侧菜单和主内容区的整体结构,很多页面的公共部分(如头部、菜单)都由它控制。
后台模板的结构解析
一个典型的后台页面(如文章列表)是由多个模板文件组合而成的,以实现模块化和复用。
我们以 文章列表页面 (article_list.php) 为例,它的渲染过程如下:
-
加载框架 (
pageframe.htm): 当你访问article_list.php时,PHP 程序首先会加载pageframe.htm,这个文件定义了后台的“骨架”,包含:{dede:global name='cfg_cmspath'/}- 网站根目录路径。{dede:include filename="head.htm"/}- 包含头部文件。{dede:include filename="left.htm"/}- 包含左侧菜单文件。<iframe name="main" src="main.php?dopost=articleList" ... ></iframe>- 核心部分,这里使用了一个 iframe,它的src属性指向了实际的内容页面main.php,并传递了dopost=articleList参数。
-
(
main.php):main.php接收到dopost=articleList的指令后,会判断并加载对应的模板文件,即article_list.htm,这个文件负责显示文章列表的具体内容,如表格、分页等。 -
组合输出:
article_list.htm生成的 HTML 内容被填充到pageframe.htm的<iframe name="main">标签中,呈现给你看到的后台文章列表页面。
这种设计的好处:
- 复用:修改
pageframe.htm可以统一改变所有后台页面的顶部和左侧菜单样式。 - 模块化:每个功能模块(文章、会员等)只关心自己的内容模板(如
article_list.htm),结构清晰。
如何修改后台模板?(实战指南)
假设你想修改后台首页的标题或添加一些自定义的欢迎信息。
目标: 修改后台首页的标题和欢迎语。
步骤:
-
找到文件
- 后台首页对应的模板文件是
/dede/templets/index_body.htm。 - 框架文件是
/dede/templets/pageframe.htm。
- 后台首页对应的模板文件是
-
修改
index_body.htm- 使用 FTP 工具或主机面板的文件管理器,打开
/dede/templets/index_body.htm。 - 你会看到类似这样的代码:
<div class="container"> <div class="title"> <strong>DedeCMS 织梦内容管理系统</strong> </div> <div class="info"> 欢迎您,{dede:adminname/}! </div> <!-- ... 其他统计信息 ... --> </div> - 直接修改这里的 HTML 和文本内容即可,将 "DedeCMS 织梦内容管理系统" 改成 "我的网站管理中心"。
- 使用 FTP 工具或主机面板的文件管理器,打开
-
修改
pageframe.htm(如果需要修改标题栏)- 后台浏览器窗口最顶部的标题(不是页面内的标题,而是
<title>标签)是在pageframe.htm中定义的。 - 打开
/dede/templets/pageframe.htm,找到<title>标签:<title>dede管理系统 - {dede:global.name/}</title> - 你可以修改这里的文字,例如改成 "我的网站后台管理系统"。
- 后台浏览器窗口最顶部的标题(不是页面内的标题,而是
-
清除缓存
- 保存文件后,登录后台,在 “系统” -> “系统基本参数” -> “性能选项” 中,找到 “模板缓存目录”,点击旁边的 “清空模板缓存”。
- 或者直接删除
/data/tplcache/目录下的所有缓存文件。 - 这一步至关重要,否则你可能看不到修改效果。
-
刷新后台页面
清除缓存后,刷新你的浏览器后台页面,就能看到修改后的效果了。
高级定制与注意事项
-
CSS 样式文件 后台页面的样式主要由
/dede/images/css/目录下的 CSS 文件控制,main.css,如果你想改变颜色、字体、间距等,主要修改这些 CSS 文件。 -
图片资源 后台使用的图标、背景图片等通常存放在
/dede/images/目录下。 -
PHP 逻辑与模板分离
.php文件:负责业务逻辑,如从数据库读取数据、处理表单提交等。.htm模板文件:负责数据展示,接收 PHP 传递过来的变量,并按照指定的 HTML 结构进行渲染。- 修改时请尽量只改动
.htm和.css文件,避免直接修改.php核心文件,否则在系统升级时你的修改会被覆盖。
-
安全第一
- 修改模板文件时,确保你的代码是安全的,不要引入恶意脚本。
- 修改完成后,将文件权限设置回安全的级别(如 644)。
-
备份 在进行任何修改之前,务必备份你的网站文件和数据库,特别是
/dede/目录,以防修改出错可以快速恢复。
| 任务 | 涉及文件 | 位置 |
|---|---|---|
| 修改后台整体布局/菜单/顶部标题 | pageframe.htm |
/dede/templets/ |
| 修改后台首页内容 | index_body.htm |
/dede/templets/ |
| 修改文章列表页面 | article_list.htm |
/dede/templets/ |
| 修改文章编辑页面 | article_edit.htm |
/dede/templets/ |
| 修改后台颜色/字体/样式 | main.css 等 |
/dede/images/css/ |
| 修改后台图标/图片 | .jpg, .png 等 |
/dede/images/ |
掌握以上知识,你就可以对 DedeCMS 的后台进行随心所欲的个性化定制了。
