安企CMS提供了哪些标签来显示内容发布或更新的时间信息?

📅 👁️ 83

在网站内容运营中,内容的发布与更新时间是传递信息时效性、建立用户信任度的关键要素。对于搜索引擎优化(SEO)而言,清晰的时间信息也有助于提升内容的新鲜度评分。安企CMS深谙此道,为用户提供了灵活多样的标签和方法,帮助您在网站前端准确、美观地展示这些时间信息。

接下来,我们将一起探索安企CMS是如何帮助我们管理和展示内容发布与更新时间的。

内容发布与更新的核心时间标签

安企CMS在内容管理中,为每一篇文档(无论是文章、产品还是其他自定义模型的内容)都内置了两个重要的时间属性:内容的发布时间更新时间

  1. 发布时间(CreatedTime 每当我们在安企CMS后台发布一篇文档时,系统便会自动记录下这个操作发生的精确时间。这个初始创建时间就是内容的发布时间,它代表了内容首次面世的时刻。在模板中,我们可以通过 CreatedTime 这一字段来获取它。

    例如,在文档详情页或文档列表页,您可以通过以下方式调用发布时间:

    {# 在文档详情页直接获取当前文档的发布时间 #}
    <div>发布日期:{{ archive.CreatedTime }}</div>
    
    {# 在文档列表循环中获取每篇文章的发布时间 #}
    {% archiveList archives with type="list" limit="10" %}
        {% for item in archives %}
            <div>文章标题:{{ item.Title }},发布于:{{ item.CreatedTime }}</div>
        {% endfor %}
    {% endarchiveList %}
    

    您会注意到,直接输出 {{ item.CreatedTime }}{{ archive.CreatedTime }} 可能会得到一串数字,这其实是Unix时间戳,它需要进一步格式化才能变成我们日常阅读的日期时间。

  2. 更新时间(UpdatedTime 随着网站内容的不断维护和完善,我们经常需要对已发布的内容进行修改和更新。安企CMS同样记录了内容的每一次重要修改,并提供了 UpdatedTime 标签来显示内容的最新更新时间。这对于用户了解内容的实时性,以及搜索引擎判断内容是否保持活跃和新鲜都非常重要。

    调用更新时间的方式与发布时间类似:

    {# 在文档详情页获取当前文档的更新时间 #}
    <div>最后更新:{{ archive.UpdatedTime }}</div>
    
    {# 在文档列表循环中获取每篇文章的更新时间 #}
    {% archiveList archives with type="list" limit="10" %}
        {% for item in archives %}
            <div>文章标题:{{ item.Title }},更新于:{{ item.UpdatedTime }}</div>
        {% endfor %}
    {% endarchiveList %}
    

    同样,UpdatedTime 默认输出的也是时间戳,需要我们进行格式化处理。

灵活的时间格式化利器:stampToDate 标签

由于 CreatedTimeUpdatedTime 默认以时间戳形式呈现,为了让这些时间信息更具可读性,安企CMS提供了一个功能强大的模板函数 stampToDate。这个标签能够将时间戳转换为各种自定义的日期时间格式。

stampToDate 的使用方法非常直观: {{stampToDate(时间戳, "格式")}}

这里的“时间戳”就是我们通过 CreatedTimeUpdatedTime 获取到的数字,“格式”部分则遵循Go语言的时间格式化标准。理解Go语言的时间格式化可能初听有些陌生,但它非常灵活,通过一个特定的参考时间 2006-01-02 15:04:05 来定义输出格式。您只需将这个参考时间中的年、月、日、时、分、秒替换成您想要的显示方式即可。

一些常用的格式化示例:

  • 显示年月日: {{stampToDate(item.CreatedTime, "2006-01-02")}} 会显示为 2024-03-15
  • 显示中文年月日: {{stampToDate(item.CreatedTime, "2006年01月02日")}} 会显示为 2024年03月15日
  • 显示完整日期和时间: {{stampToDate(item.UpdatedTime, "2006-01-02 15:04:05")}} 会显示为 2024-03-15 10:30:45
  • 显示简洁月日: {{stampToDate(item.CreatedTime, "01-02")}} 会显示为 03-15
  • 显示小时和分钟: {{stampToDate(item.UpdatedTime, "15:04")}} 会显示为 10:30

结合 stampToDate 标签,我们可以这样展示发布和更新时间:

{# 在文档详情页显示格式化后的发布和更新时间 #}
<div>发布日期:{{stampToDate(archive.CreatedTime, "2006年01月02日")}}</div>
<div>最后更新:{{stampToDate(archive.UpdatedTime, "2006-01-02 15:04")}}</div>

{# 在文档列表页显示格式化后的发布时间 #}
{% archiveList archives with type="list" limit="10" %}
    {% for item in archives %}
        <div>
            <h3>{{ item.Title }}</h3>
            <p>发布于:{{stampToDate(item.CreatedTime, "2006-01-02")}}</p>
            <p>更新于:{{stampToDate(item.UpdatedTime, "2006-01-02")}}</p>
        </div>
    {% endfor %}
{% endarchiveList %}

其他时间相关的辅助标签与过滤器

除了上述主要标签,安企CMS还提供了其他一些与时间相关的辅助功能:

  • 显示当前服务器时间:{% now "格式" %} 如果您的页面需要显示当前的服务器时间,例如在页脚显示“版权所有 © 2024”,可以使用 {% now "2006" %} 来获取当前的年份。

    <div>版权所有 © {% now "2006" %} 安企CMS</div>
    
  • date 过滤器 安企CMS也提供了 date 过滤器,它的作用与 stampToDate 类似,可以格式化时间。但值得注意的是,date 过滤器期望的输入是一个Go语言 time.Time 类型的变量,而不是时间戳。在实际使用中,由于 CreatedTimeUpdatedTime 都是时间戳,所以 stampToDate 通常是处理这些字段更便捷的选择。

实际应用中的价值

合理地展示内容的发布和更新时间,不仅仅是信息透明度的体现,更是对网站SEO和用户体验的双重提升。用户能够直观地判断内容的“新鲜度”,尤其是在新闻、技术教程或产品评测等对时效性要求较高的场景下。同时,搜索引擎也会将内容的更新频率和最新发布时间作为重要的排名参考因素,有助于网站内容在搜索结果中获得更好的可见度和点击率。

总而言之,安企CMS在时间信息的展示上提供了细致入微的支持,从基础的时间数据获取到灵活的格式化工具,都能帮助我们更好地管理和呈现网站内容的时效性。


常见问题 (FAQ)

1. 为什么我直接在模板中输出 {{archive.CreatedTime}} 得到的是一串数字,而不是日期格式? 您看到的这串数字是Unix时间戳,它是表示从1970年1月1日0时0分0秒(UTC)至今的秒数。为了将其转换为可读的日期时间格式,您需要使用安企CMS提供的 stampToDate 模板函数进行格式化,例如 {{stampToDate(archive.CreatedTime, "2006-01-02 15:04:05")}}

2. 我想在文章列表和详情页都显示发布时间,是不是需要写两套不同的标签? 不需要。安企CMS设计了统一的标签调用方式。无论是在 archiveList 循环中的 item 变量,还是在 archiveDetail 中的 archive 变量,它们都包含 CreatedTimeUpdatedTime 字段。您可以使用相同的 stampToDate 函数和格式化参数来展示它们,确保了模板代码的简洁性和一致性。

3. 如果我只希望显示发布日期,不显示具体时间,该怎么设置 stampToDate 的格式? 如果您只想显示日期,可以省略Go语言时间格式参考中的小时、分钟和秒部分。例如,使用 "2006-01-02" 就可以只显示年份、月份和日期,例如 2024-03-15。如果您需要显示为中文格式,可以使用 "2006年01月02日"

相关文章

如何在模板中判断条件并根据逻辑动态显示不同内容块?

在AnQiCMS中,灵活地控制网页内容的显示方式,是网站运营者打造个性化、高效率网站的关键。AnQiCMS的模板引擎提供了丰富的逻辑判断和动态内容展示能力,让我们可以根据不同的条件,智能地呈现内容,极大地提升用户体验和网站的适应性。 AnQiCMS的模板语法设计巧妙,它吸取了Django模板引擎的优点,同时又兼顾了Go语言的特性。这意味着,在模板文件中,我们通常会看到两种花括号的使用:双花括号

2025-11-08

如何利用安企CMS的伪静态功能优化URL显示结构,提升SEO效果?

在网站运营中,URL(统一资源定位符)的结构对网站的SEO表现有着举足轻重的影响。一个清晰、简洁且有意义的URL不仅能提升用户体验,更能让搜索引擎更好地理解和抓取网页内容。安企CMS(AnQiCMS)深谙此道,提供了强大的伪静态功能,帮助我们轻松优化URL显示结构,从而显著提升SEO效果。 ### 伪静态功能概览:优化URL的第一步 许多网站的动态URL包含问号、等号和复杂参数,例如

2025-11-08

如何在安企CMS中为搜索引擎优化(SEO)配置页面TDK(标题、关键词、描述)的显示?

在网站运营中,让搜索引擎更好地理解和展示我们的内容至关重要。这其中,页面TDK(Title、Description、Keywords)的配置扮演着核心角色。安企CMS为我们提供了灵活且强大的TDK管理功能,让我们可以根据不同页面的特性,精准地进行搜索引擎优化。 接下来,我们将逐步了解如何在安企CMS中配置这些关键的TDK信息。 ### 一、全局设置网站首页TDK 网站首页是门面

2025-11-08

安企CMS如何管理和显示多语言内容,以支持国际化推广?

在全球化浪潮下,您的网站是否渴望触达更广阔的用户群体?为不同语言的用户提供母语内容,不仅能大幅提升用户体验,更是拓展国际市场的关键一步。安企CMS(AnQiCMS)深知这一需求,在设计之初就将多语言支持作为核心功能之一,让内容的国际化运营变得简单而高效。 ### 内容的组织与呈现:多站点协同与语言包支持 安企CMS在多语言内容的管理上,提供了一套清晰且高效的逻辑。首先

2025-11-08

如何在安企CMS内容页中显示上一篇和下一篇文章的链接?

在安企CMS中,为了提升网站的用户体验和内部链接的效率,为内容页添加“上一篇”和“下一篇”文章的导航链接是非常常见的需求。这些链接不仅能帮助访客更流畅地浏览相关内容,还能对网站的SEO表现产生积极影响。安企CMS提供了一套直观的模板标签,让您能够轻松实现在内容详情页中展示这些导航功能。 ### 核心功能:使用 `prevArchive` 和 `nextArchive` 标签 安企CMS通过

2025-11-08

如何显示与当前文章相关的推荐内容列表?

在内容运营中,引导用户发现更多感兴趣的内容是提升用户体验、延长网站停留时间的关键策略之一。安企CMS(AnQiCMS)提供了非常灵活且强大的功能,帮助我们轻松实现“显示与当前文章相关的推荐内容列表”这一目标。 ### 为什么需要相关推荐内容? 想象一下,当读者沉浸在一篇精心撰写的文章中时,如果能顺畅地发现更多与当前主题紧密相关、同样精彩的内容,无疑会大大提升他们的浏览体验

2025-11-08

安企CMS如何显示和管理网站的友情链接?

在网站运营中,友情链接扮演着重要的角色,它们不仅有助于提升网站的搜索引擎排名(SEO),还能带来宝贵的流量,同时也是网站之间建立合作与互信的体现。安企CMS深谙此道,为网站运营者提供了一套直观且高效的友情链接管理与展示方案,让您能够轻松驾驭这一功能。 接下来,我们将从如何在后台管理友情链接,到如何在网站前端灵活展示它们,为您详细解读安企CMS的友情链接功能。 ## 管理友情链接

2025-11-08

如何在安企CMS中显示用户对文章的评论列表?

在安企CMS中,让用户能够对文章进行评论,并清晰地展示这些评论,是提升网站互动性和用户参与度的重要一环。AnQiCMS强大的模板引擎和内置功能,使得这一过程既灵活又高效。本文将详细介绍如何在文章详情页中集成评论列表及其相关功能。 --- ### 一、理解安企CMS的评论机制与模板结构 安企CMS内置了完善的评论管理功能,支持用户在文章页面提交评论,并在后台进行统一管理

2025-11-08