当前位置:首页 > 行业动态 > 正文

如何在列表页巧妙地将文章发布时间设置为今天/昨天以营造即时感?

为了在织梦(Dedecms)的列表页将文章发布时间修改成“昨天”,可以通过以下步骤进行:

步骤 1:找到模板文件

您需要找到包含文章列表显示的模板文件,通常这个文件位于织梦后台的“模板”目录下,名称可能是“list_news.html”或者类似的形式。

步骤 2:修改时间格式

打开找到的模板文件,使用文本编辑器(如Notepad++或Sublime Text)打开它。

在模板文件中搜索时间显示的相关代码,这个代码可能类似于以下格式:

<font color="#999999">{$dede.time style="Ymd"}&nbsp;</font>

步骤 3:编写函数替换

您需要编写一个函数来替换时间格式,以下是替换时间的PHP代码:

<?php
function convert_time($time) {
    $now = time();
    $time_diff = $now $time;
    $time_str = '';
    if ($time_diff < 86400) { // 24小时
        if ($time_diff < 3600) { // 1小时
            $time_str = floor($time_diff / 60) . '分钟前';
        } elseif ($time_diff < 86400) { // 24小时
            $time_str = '昨天';
        }
    } else {
        $time_str = date('Ymd', $time);
    }
    return $time_str;
}
?>

步骤 4:替换模板中的时间代码

将模板中的时间代码替换为以下代码:

<font color="#999999">{$dede.time|convert_time}&nbsp;</font>

这样,当文章发布时间在24小时以内时,会显示为“或“昨天”,超过24小时则显示完整的日期。

1、打开模板文件。

2、搜索并替换时间显示代码。

3、编写函数convert_time来处理时间转换。

4、在模板中调用这个函数来显示时间。

步骤应该可以帮助您在织梦列表页实现文章发布时间的显示格式修改。

0