织梦文章如何添加与显示时间更新?

99ANYc3cd6
预计阅读时长 10 分钟
位置: 首页 织梦建站 正文
  1. 页(article_article.htm)直接调用(最简单,推荐)
  2. 修改核心文件,让更新时间在列表页和首页也显示(功能更强大)

页显示最后更新时间(推荐)

这个方法只影响单个文章的显示页面,不影响列表页和首页,操作最简单,也最安全。

步骤 1:修改文章内容页模板

  1. 登录您的织梦后台。
  2. 点击左侧菜单栏的 【模板】 -> 【默认模板管理】
  3. 在模板列表中找到并点击 页模板】 (通常是 article_article.htm)。
  4. 打开这个模板文件,您会看到一堆代码,找到您希望显示“最后更新时间”的位置,通常是在文章标题的下方或作者信息的旁边。

步骤 2:添加调用代码

在您选定的位置,插入以下任意一种代码:

代码 A (简洁版,只显示日期)

最后更新:[field:updatetime function="MyDate('Y-m-d',@me)"/]

代码 B (详细版,显示日期和时间)

最后更新:[field:updatetime function="MyDate('Y-m-d H:i:s',@me)"/]

代码解释:

  • [field:updatetime]:这是调用文章的“更新时间”字段。
  • function="MyDate('格式',@me)":这是对时间进行格式化处理的函数。
    • 'Y-m-d':格式化为 年-月-日 ( 2025-10-27)
    • 'Y-m-d H:i:s':格式化为 年-月-日 时:分:秒 ( 2025-10-27 15:30:00)
    • 您可以根据需要自由修改这个格式。

步骤 3:更新缓存并测试

  1. 保存模板文件。
  2. 返回织梦后台首页,点击右上角的 【更新缓存】 按钮。
  3. 前往任意一篇文章的页面,刷新浏览器,您就能看到新添加的“最后更新时间”了。

让更新时间在列表页和首页也显示

如果您希望在文章列表(如首页、栏目页)中也显示最后更新时间,就需要修改系统文件。修改核心文件前,请务必备份原文件!

步骤 1:修改 include/common.func.php 文件(增加一个通用函数)

这个文件是织梦的公共函数库,我们在这里添加一个函数,方便所有模板调用。

  1. 使用FTP工具或主机控制面板的文件管理器,打开 include/common.func.php 文件。
  2. 在文件的末尾(?> 之前),添加以下函数代码:
/**
 * 获取文章最后更新时间
 * @param string $aid 文章ID
 * @param string $format 时间格式,如 'Y-m-d H:i:s'
 * @return string 格式化后的时间
 */
function GetLastUpdate($aid, $format = 'Y-m-d')
{
    global $dsql;
    $row = $dsql->GetOne("SELECT updatetime FROM `#@__archives` WHERE id = $aid");
    if ($row) {
        return MyDate($format, $row['updatetime']);
    }
    return '';
}

步骤 2:修改列表页模板(如 index.htm, list_article.htm

现在我们可以在首页、栏目页等列表模板中调用这个新函数了。

  1. 打开您想修改的列表页模板,【首页模板】 (index.htm) 或 【列表页模板】 (list_article.htm)。
  2. 找到文章列表的循环标签 {dede:list}{dedarclist}
  3. 在循环标签内部,您希望显示更新时间的位置,添加以下代码:
最后更新:[field:id function="GetLastUpdate(@me, 'Y-m-d')"/]

代码解释:

  • [field:id]:获取当前文章的ID。
  • function="GetLastUpdate(@me, 'Y-m-d')":调用我们刚刚在 common.func.php 中创建的函数。
    • @me:将当前文章的ID (field:id 的值) 传递给函数。
    • 'Y-m-d':同样是时间格式,您可以自由修改。

步骤 3:修改文章内容页模板(可选)

为了保持代码风格统一,您也可以将方法一中的代码替换为调用这个新函数,在 article_article.htm 中将:

[field:updatetime function="MyDate('Y-m-d',@me)"/]

替换为:

最后更新:[field:id function="GetLastUpdate(@me, 'Y-m-d')"/]

这样做的好处是,无论在哪里调用,都统一使用同一个函数,方便日后维护。

步骤 4:更新缓存并测试

  1. 保存所有修改过的模板文件。
  2. 返回织梦后台首页,点击 【更新缓存】
  3. 刷新首页和栏目页,您就能看到文章列表中也显示了最后更新时间。

重要注意事项

  1. 备份!备份!备份! 修改 include 目录下的文件前,一定要先备份,如果操作失误,网站可能会出现异常。
  2. 更新时间:织梦默认在您修改文章内容(点击“保存”按钮)时,会自动更新 updatetime 字段,如果您希望手动控制更新时间,可以在后台修改文章时,点击右上角的“高级选项”,在里面可以手动修改发布时间和更新时间。
  3. 模板引擎缓存:修改模板后,如果看不到效果,请务必清除后台的“更新缓存”,并检查浏览器是否开启了强制缓存(可以按 Ctrl + F5 强制刷新页面)。

通过以上方法,您就可以轻松地为织梦文章添加并显示最后更新时间了,建议新手从方法一开始尝试。

-- 展开阅读全文 --
头像
dede plus漏洞
« 上一篇 03-27
dede 404页面如何正确设置?
下一篇 » 03-27

相关文章

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

目录[+]