第一部分:理解织梦模板的核心结构
在动手修改之前,你必须先了解织梦模板是如何组织的,一个完整的织梦网站模板主要由以下几个部分构成:

(图片来源网络,侵删)
-
网站根目录 ():
/templets/:这是最核心的模板文件夹,所有网站的样式、页面结构都存放在这里。/data/:存放缓存、配置文件等,不要轻易修改。/include/:存放核心PHP函数库文件,通常不需要修改。/dede/:后台管理目录。
-
模板目录 (
/templets/):/default/:这是织梦自带的默认模板。强烈建议你不要直接修改默认模板,而是复制一份,重命名(改成你的网站名称如mywebsite),然后在复制的这个新模板文件夹里进行修改,这样既能保留原始模板作为备份,又能避免升级时被覆盖。/plus/:存放一些独立页面的模板,如list.php(列表页),view.php(文章页),search.php(搜索页) 等。/img/:存放模板用到的图片资源。/style/:存放CSS样式文件。/js/:存放JavaScript脚本文件。
-
模板文件命名规则:
index.html:首页模板。list_+栏目ID+.html:列表页模板,栏目ID为1的列表页模板是list_1.html。article_+栏目ID+.html:页模板,栏目ID为1的文章页模板是article_1.html。channel_+栏目ID+.html:频道封面页模板。- ``自定义页面模板:在后台“模板管理” -> “自定义页面”中创建的页面,模板文件名与页面名一致。
第二部分:修改模板的常用方法
后台可视化修改 (最常用、最安全)
这是新手和日常维护最常用的方法,无需懂代码即可完成大部分修改。

(图片来源网络,侵删)
- 登录后台:进入你的织梦DedeCMS后台管理界面。
- 进入模板管理:在左侧菜单栏找到 “模板” -> “模板管理”。
- 选择要修改的模板:
- 修改首页:直接点击 “默认首页模板”。
- 修改列表页:点击 “列表模板”,然后选择你想要修改的栏目对应的模板。
- 修改文章页:点击 “文档模板”,然后选择对应栏目的模板。
- 修改自定义页面:点击 “自定义页面模板”。
- 在线编辑:点击模板文件名后面的 “修改” 按钮,会打开一个在线代码编辑器。
- 保存并生成:
- 修改完成后,点击编辑器下方的 “保存” 按钮。
- 重要:修改模板后,网站不会立即生效,你需要去 “生成” -> “更新主页HTML” 或 “更新栏目HTML” / “更新文档HTML”,让织梦重新生成静态页面。
FTP下载本地修改 (适合复杂修改)
当你需要进行大量代码修改、调试或使用专业代码编辑器时,此方法更高效。
- 连接FTP:使用FTP工具(如 FileZilla)连接到你的服务器。
- 下载模板文件:进入
/templets/目录,找到你正在使用的模板文件夹(mywebsite),将需要修改的模板文件(如index.html)下载到你的电脑上。 - 使用专业编辑器修改:
- 推荐使用 VS Code、Sublime Text、Dreamweaver 等代码编辑器打开文件进行修改。
- 强烈建议开启“UTF-8 BOM 无”模式,避免出现乱码或页面样式错乱。
- 上传覆盖:修改完成后,将文件通过FTP上传回服务器原来的位置,覆盖旧文件。
- 生成页面:同样,登录后台,进入 “生成” 菜单,重新生成相应的页面。
第三部分:模板文件核心内容解析
修改模板,本质上是修改HTML文件中的“织梦标签”,你需要熟悉这些常用标签。
head.html (头部文件)
通常在首页模板中会看到 {dede:include filename="head.html" /},这是一个公共头部文件,包含了网站标题、关键词、描述、CSS和JS引用等。
- :
{dede:global.cfg_webname/} {dede:global.cfg_keywords/}- 描述:
{dede:global.cfg_description/} - CSS引用:
<link rel="stylesheet" type="text/css" href="{dede:global.cfg_templets_skin/}/style/style.css" />{dede:global.cfg_templets_skin/}会自动替换为当前模板的路径,如/templets/mywebsite。
index.html (首页模板)
-
调用栏目:
(图片来源网络,侵删){dede:channel type='top' row='8'} <a href="[field:typelink/]">[field:typename/]</a> {/dede:channel}type='top':调用顶级栏目。row='8':调用8个栏目。[field:typelink/]:栏目链接。[field:typename/]:栏目名称。
-
调用文章列表:
{dede:arclist titlelen='30' row='10' typeid='1'} <li> <a href="[field:arcurl/]">[field:title/]</a> <span>[field:pubdate function="MyDate('Y-m-d', @me)"/]</span> </li> {/dede:arclist}typeid='1':指定栏目ID,为空表示全站。titlelen='30'长度,30个字符。row='10':调用10篇文章。[field:arcurl/]:文章链接。[field:title/]。[field:pubdate ...]:发布日期,function="MyDate('Y-m-d', @me)"是一个格式化函数。
-
调用友情链接:
{dede:flink type='text' row='24'} <a href="[field:url/]" target="_blank">[field:webname/]</a> {/dede:flink}
*`list_.html` (列表页模板)**
-
当前位置 (面包屑导航):
<a href="{dede:global.cfg_cmsurl/}/">首页</a> > {dede:field.title/} -
:
{dede:list pagesize='20'} <li> <span>[field:pubdate function="MyDate('Y-m-d', @me)"/]</span> <a href="[field:arcurl/]">[field:title/]</a> </li> {/dede:list}pagesize='20':每页显示20条。
-
分页条:
{dede:pagelist listsize='4' listitem='info,index,next,end,pre'/}
*`article_.html` (文章页模板)**
-
:
{dede:field.body/} -
、发布时间、来源等:
<h1>{dede:field.title/}</h1> <div class="info"> <span>发布时间:{dede:field.pubdate function="MyDate('Y-m-d', @me)"/}</span> <span>来源:{dede:field.source/}</span> <span>作者:{dede:field.writer/}</span> </div> -
上下页导航:
<a href="{dede:prenext get='pre'/}">上一篇</a> <a href="{dede:prenext get='next'/}">下一篇</a>
第四部分:常见修改场景示例
场景1:修改网站Logo
-
准备好你的Logo图片(如
logo.png)。 -
通过FTP将图片上传到你的模板目录的
/img文件夹下(/templets/mywebsite/img/logo.png)。 -
登录后台,进入 “模板” -> “模板管理” -> “默认首页模板” -> “修改”。
-
找到Logo的
<img>标签,将其src属性修改为你的新Logo路径:<!-- 修改前 --> <img src="/templets/default/images/logo.png" alt="网站Logo" /> <!-- 修改后 --> <img src="{dede:global.cfg_templets_skin/}/img/logo.png" alt="我的网站Logo" />使用
{dede:global.cfg_templets_skin/}可以让路径自适应你的模板文件夹。
场景2:修改首页“关于我们”模块
- 在后台找到“关于我们”对应的栏目,编辑该栏目,在“内容描述”或“自定义文档”中填写你的关于我们文字。
- 进入首页模板修改。
- 找到调用“关于我们”栏目的代码,如果它是一个单独的文档,你可能需要使用
{dede:arclist}并指定typeid,或者使用{dede:sql}直接调用。 - 修改HTML结构,将调用出的内容用
<div>等标签包裹,并添加CSS样式美化。
场景3:修改文章页的摘要字数
默认是“文章内容的前N个字符”,你可以修改织梦的核心文件来改变默认值,但更推荐的方法是:
- 在发布或编辑文章时,手动填写 “ 字段。
- 在文章页模板中,直接调用摘要字段:
<p class="summary">{dede:field.description function='html2text(@me)'/}</p>function='html2text(@me)'可以过滤掉摘要中的HTML标签。
第五部分:重要注意事项
- 备份!备份!备份! 在修改任何文件之前,务必备份你的整个网站(特别是
/templets和/data目录),以及数据库,以防修改出错时可以快速恢复。 - 使用UTF-8编码:确保你的模板文件和编辑器都使用 UTF-8 无BOM 编码,这是避免乱码的关键。
- 修改后必须生成:模板修改是“静态”的,修改完成后,必须去后台的“生成”菜单重新生成对应的页面,否则看不到效果。
- 不要乱动核心文件:除非你非常清楚自己在做什么,否则不要修改
/include和/dede目录下的文件。 - 利用浏览器开发者工具:当你修改样式(CSS)时,使用Chrome或Firefox的“开发者工具”(F12)可以实时预览修改效果,非常方便定位问题。
希望这份详细的指南能帮助你顺利地修改织梦5.7模板,祝你建站愉快!
