织梦文章信息模板如何修改?

99ANYc3cd6
预计阅读时长 23 分钟
位置: 首页 织梦建站 正文
  • 列表页: 作者、发布时间、点击次数、来源、摘要等。
  • 内容页: 作者、发布时间、来源、点击次数、标签、相关文章等。

修改这些信息主要通过修改模板文件调用标签来实现。

织梦文章信息模板修改
(图片来源网络,侵删)

准备工作:修改模板前的必读步骤

在修改任何模板文件之前,请务必备份!以防修改出错导致网站无法正常显示。

  1. 备份文件

    • 登录你的FTP或主机管理面板。
    • 找到并下载 /templets/ 目录下的 default 文件夹(或你当前使用的模板文件夹)。
    • 备份 article_list.htm (列表页模板) 和 article_article.htm (内容页模板)。
  2. 开启模板调试(强烈推荐):

    • 登录织梦后台。
    • 进入 系统 -> 系统基本参数 -> 其他选项
    • 找到 是否开启模板调试,选择
    • 这样,当模板出错时,页面会直接显示错误信息,方便你快速定位问题。

修改文章列表页信息 (article_list.htm)

列表页的信息通常在一个循环标签 {dede:list} 内部。

织梦文章信息模板修改
(图片来源网络,侵删)

找到并修改文章信息标签

打开 article_list.htm 文件,找到类似下面的代码块:

{dede:list pagesize='20'}
<li>
  <h3><a href="[field:arcurl/]">[field:title/]</a></h3>
  <span class="info">[field:pubdate function="MyDate('Y-m-d',@me)"/] 作者:[field:author/] 来源:[field:source/] 点击:[field:click/]</span>
  <p class="intro">[field:description function='cn_substr(@me, 100)'/]...</p>
</li>
{/dede:list}

常用列表页标签详解:

  • [field:title/]
  • [field:arcurl/]:文章链接。
  • [field:pubdate function="MyDate('Y-m-d',@me)"/]:发布时间。
    • function="MyDate(...)" 是一个函数,用来格式化时间。'Y-m-d'代表 年-月-日,你也可以改成 'Y-m-d H:i:s' 显示完整时间。
  • [field:author/]:文章作者。
  • [field:source/]:文章来源。
  • [field:click/]:文章点击次数。
  • [field:description function='cn_substr(@me, 100)'/]
    • function='cn_substr(@me, 100)' 是一个函数,表示截取摘要前100个字符。

实战案例:修改列表页信息样式和内容

假设你想让列表页信息显示为 “2025-10-27 | 作者:张三 | 点击:100”,并且用竖线分隔。

修改前:

织梦文章信息模板修改
(图片来源网络,侵删)
<span class="info">[field:pubdate function="MyDate('Y-m-d',@me)"/] 作者:[field:author/] 来源:[field:source/] 点击:[field:click/]</span>

修改后:

<span class="info">[field:pubdate function="MyDate('Y-m-d',@me)"/] | 作者:[field:author/] | 点击:[field:click/]</span>

你还可以通过CSS来美化这个<span>标签,比如给 .info 类添加样式:

在模板的 <head> 部分或外部的CSS文件中添加:

.info {
    color: #999;
    font-size: 12px;
    margin: 5px 0;
}

列表页分页标签

列表页底部的分页代码通常是:

<div class="dede_pages">
  <ul class="pagelist">
    {dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}
  </ul>
</div>

你可以修改 listitem 的值来控制显示哪些分页元素,或者直接修改 <ul class="pagelist"> 里的HTML结构来改变样式。


修改文章内容页信息 (article_article.htm)

页的信息通常在文章正文上方或下方,通过 {dede:field} 标签调用。

找到并修改文章信息区域

打开 article_article.htm,找到类似下面的代码块,通常在 {dede:field.body/} (文章正文) 的前后。 和附加信息区(通常在正文上方):**

<div class="article-title">
  <h1>{dede:field.title/}</h1>
  <div class="article-info">
    <span>发布时间:{dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}</span>
    <span>来源:{dede:field.source/}</span>
    <span>作者:{dede:field.author/}</span>
    <span>点击:{dede:field.click/}</span>
  </div>
</div>

页标签详解:**

  • {dede:field.title/}
  • {dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}:发布时间。
  • {dede:field.source/}:文章来源。
  • {dede:field.author/}:文章作者。
  • {dede:field.click/}:文章点击次数。
  • {dede:field.keywords/}:文章关键词。
  • {dede:field.description/}

实战案例:修改内容页信息布局

假设你想把作者和来源信息放在一行,点击和发布时间放在另一行,并添加“标签”显示。

修改前:

<div class="article-info">
  <span>发布时间:{dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}</span>
  <span>来源:{dede:field.source/}</span>
  <span>作者:{dede:field.author/}</span>
  <span>点击:{dede:field.click/}</span>
</div>

修改后:

<div class="article-info">
  <div class="info-row">
    <span>发布时间:{dede:field.pubdate function="MyDate('Y-m-d H:i:s',@me)"/}</span>
    <span>点击:{dede:field.click/}</span>
  </div>
  <div class="info-row">
    <span>作者:{dede:field.author/}</span>
    <span>来源:{dede:field.source/}</span>
  </div>
  <div class="tag-row">
    <strong>标签:</strong>
    {dede:tag row='5' getall='0'}
    <a href="[field:link/]">[field:tag/]</a>
    {/dede:tag}
  </div>
</div>

对应的CSS样式:

.article-info {
    color: #666;
    font-size: 14px;
    line-height: 1.8;
    border-bottom: 1px dashed #eee;
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.info-row span, .tag-row span {
    margin-right: 20px;
}
.tag-row a {
    color: #0066cc;
    margin-right: 5px;
}
.tag-row a:hover {
    text-decoration: underline;
}

其他重要内容页标签

  • 文章正文{dede:field.body/}
  • 相关文章
    <div class="related-article">
      <h3>相关文章</h3>
      {dede:likearticle row='8' titlelen='42'}
      <li><a href="[field:arcurl/]">[field:title/]</a></li>
      {/dede:likearticle}
    </div>
  • 上一篇/下一篇
    <div class="pre_next">
      <span>上一篇:{dede:prenext get='pre'/}</span>
      <span>下一篇:{dede:prenext get='next'/}</span>
    </div>

高级技巧:自定义字段信息

如果你的文章有自定义字段(价格”、“产品型号”等),也需要在模板中调用。

  1. 确保字段已创建:在后台 核心 -> 内容模型管理 -> 普通文章 -> 字段管理 中添加了你的自定义字段,price

  2. 在发布文章时填写:发布或编辑文章时,在“自定义字段”区域填写 price 的值。

  3. 在模板中调用: 在 article_article.htm 中,像这样调用:

    <div class="product-info">
      <p>产品价格:<strong>{dede:field.price/}</strong> 元</p>
      <p>产品型号:{dede:field.model/}</p>
    </div>

    注意:字段名是区分大小写的。


常见问题与解决

  • 问题1:修改后页面没有变化,还是显示旧内容。

    • 原因:织梦有模板缓存。
    • 解决:登录后台,点击 主页 -> 更新缓存,或者直接删除 /data/tplcache/ 目录下的所有缓存文件。
  • 问题2:页面报错,显示“模板标签错误”或“PHP Parse error”。

    • 原因:模板标签语法写错,比如拼写错误、标签未闭合、引号不匹配等。
    • 解决:检查你修改的代码,确保标签正确,如果开启了模板调试,错误信息会非常明确。
  • 问题3:想修改“作者”或“来源”的默认值。

    • 原因:后台的全局设置或模型设置。
    • 解决
      1. 进入 系统 -> 系统基本参数 -> 核心设置,可以修改默认的网站名称、公司等,但作者和来源通常不是在这里。
      2. 进入 核心 -> 内容模型管理 -> 普通文章 -> 字段管理,找到 authorsource 字段,可以在这里修改它们的“默认值”。

修改织梦文章信息模板的核心流程就是:

  1. 定位模板文件 (article_list.htm / article_article.htm)。
  2. 找到信息调用标签 ({dede:list} / {dede:field})。
  3. 修改标签的HTML结构和内容,或添加新的标签(如 {dede:tag})。
  4. 通过CSS美化样式
  5. 更新缓存并测试。

希望这份详细的指南能帮助你成功修改织梦模板!如果遇到具体问题,可以随时提出。

-- 展开阅读全文 --
头像
dede文章标题长度限制多少合适?
« 上一篇 03-31
织梦 搬家后打开空白
下一篇 » 03-31

相关文章

取消
微信二维码
支付宝二维码

目录[+]