第一部分:理解织梦模板的核心结构

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

织梦5.7模板如何修改
(图片来源网络,侵删)
  1. 网站根目录 ()

    • /templets/:这是最核心的模板文件夹,所有网站的样式、页面结构都存放在这里。
    • /data/:存放缓存、配置文件等,不要轻易修改
    • /include/:存放核心PHP函数库文件,通常不需要修改。
    • /dede/:后台管理目录。
  2. 模板目录 (/templets/)

    • /default/:这是织梦自带的默认模板。强烈建议你不要直接修改默认模板,而是复制一份,重命名(改成你的网站名称如 mywebsite),然后在复制的这个新模板文件夹里进行修改,这样既能保留原始模板作为备份,又能避免升级时被覆盖。
    • /plus/:存放一些独立页面的模板,如 list.php (列表页), view.php (文章页), search.php (搜索页) 等。
    • /img/:存放模板用到的图片资源。
    • /style/:存放CSS样式文件。
    • /js/:存放JavaScript脚本文件。
  3. 模板文件命名规则

    • index.html首页模板。
    • list_ + 栏目ID + .html列表页模板,栏目ID为1的列表页模板是 list_1.html
    • article_ + 栏目ID + .html模板,栏目ID为1的文章页模板是 article_1.html
    • channel_ + 栏目ID + .html频道封面页模板。
    • ``自定义页面模板:在后台“模板管理” -> “自定义页面”中创建的页面,模板文件名与页面名一致。

第二部分:修改模板的常用方法

后台可视化修改 (最常用、最安全)

这是新手和日常维护最常用的方法,无需懂代码即可完成大部分修改。

织梦5.7模板如何修改
(图片来源网络,侵删)
  1. 登录后台:进入你的织梦DedeCMS后台管理界面。
  2. 进入模板管理:在左侧菜单栏找到 “模板” -> “模板管理”
  3. 选择要修改的模板
    • 修改首页:直接点击 “默认首页模板”
    • 修改列表页:点击 “列表模板”,然后选择你想要修改的栏目对应的模板。
    • 修改文章页:点击 “文档模板”,然后选择对应栏目的模板。
    • 修改自定义页面:点击 “自定义页面模板”
  4. 在线编辑:点击模板文件名后面的 “修改” 按钮,会打开一个在线代码编辑器。
  5. 保存并生成
    • 修改完成后,点击编辑器下方的 “保存” 按钮。
    • 重要:修改模板后,网站不会立即生效,你需要去 “生成” -> “更新主页HTML”“更新栏目HTML” / “更新文档HTML”,让织梦重新生成静态页面。

FTP下载本地修改 (适合复杂修改)

当你需要进行大量代码修改、调试或使用专业代码编辑器时,此方法更高效。

  1. 连接FTP:使用FTP工具(如 FileZilla)连接到你的服务器。
  2. 下载模板文件:进入 /templets/ 目录,找到你正在使用的模板文件夹(mywebsite),将需要修改的模板文件(如 index.html)下载到你的电脑上。
  3. 使用专业编辑器修改
    • 推荐使用 VS CodeSublime TextDreamweaver 等代码编辑器打开文件进行修改。
    • 强烈建议开启“UTF-8 BOM 无”模式,避免出现乱码或页面样式错乱。
  4. 上传覆盖:修改完成后,将文件通过FTP上传回服务器原来的位置,覆盖旧文件。
  5. 生成页面:同样,登录后台,进入 “生成” 菜单,重新生成相应的页面。

第三部分:模板文件核心内容解析

修改模板,本质上是修改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 (首页模板)

  • 调用栏目

    织梦5.7模板如何修改
    (图片来源网络,侵删)
    {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

  1. 准备好你的Logo图片(如 logo.png)。

  2. 通过FTP将图片上传到你的模板目录的 /img 文件夹下(/templets/mywebsite/img/logo.png)。

  3. 登录后台,进入 “模板” -> “模板管理” -> “默认首页模板” -> “修改”

  4. 找到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:修改首页“关于我们”模块

  1. 在后台找到“关于我们”对应的栏目,编辑该栏目,在“内容描述”或“自定义文档”中填写你的关于我们文字。
  2. 进入首页模板修改。
  3. 找到调用“关于我们”栏目的代码,如果它是一个单独的文档,你可能需要使用 {dede:arclist} 并指定 typeid,或者使用 {dede:sql} 直接调用。
  4. 修改HTML结构,将调用出的内容用 <div> 等标签包裹,并添加CSS样式美化。

场景3:修改文章页的摘要字数

默认是“文章内容的前N个字符”,你可以修改织梦的核心文件来改变默认值,但更推荐的方法是:

  1. 在发布或编辑文章时,手动填写 字段。
  2. 在文章页模板中,直接调用摘要字段:
    <p class="summary">{dede:field.description function='html2text(@me)'/}</p>

    function='html2text(@me)' 可以过滤掉摘要中的HTML标签。


第五部分:重要注意事项

  1. 备份!备份!备份! 在修改任何文件之前,务必备份你的整个网站(特别是 /templets/data 目录),以及数据库,以防修改出错时可以快速恢复。
  2. 使用UTF-8编码:确保你的模板文件和编辑器都使用 UTF-8 无BOM 编码,这是避免乱码的关键。
  3. 修改后必须生成:模板修改是“静态”的,修改完成后,必须去后台的“生成”菜单重新生成对应的页面,否则看不到效果。
  4. 不要乱动核心文件:除非你非常清楚自己在做什么,否则不要修改 /include/dede 目录下的文件。
  5. 利用浏览器开发者工具:当你修改样式(CSS)时,使用Chrome或Firefox的“开发者工具”(F12)可以实时预览修改效果,非常方便定位问题。

希望这份详细的指南能帮助你顺利地修改织梦5.7模板,祝你建站愉快!