网站备案号和版权信息如何通过`system`标签在页脚动态展示?

📅 👁️ 79

在运营网站时,备案号和版权信息是网站不可或缺的重要组成部分,它们不仅是网站合法运营的标识,也体现了对原创内容的尊重。对于AnQiCMS的用户来说,管理这些信息并通过页脚动态展示,是一项便捷且高效的操作。AnQiCMS提供了直观的后台设置和灵活的模板标签,让您能够轻松实现这一需求,省去手动修改每个页面代码的繁琐。

后台集中配置备案号与版权信息

首先,您需要在AnQiCMS的后台管理界面,集中设置您的网站备案号和版权信息。这种集中管理的方式,意味着您一旦在后台完成设置,这些信息便能自动应用到网站所有需要展示的地方,极大提高了管理效率。

  1. 进入全局功能设置: 登录AnQiCMS后台,导航至左侧菜单的“后台设置”,然后选择“全局功能设置”。这里汇集了网站的核心配置选项。
  2. 填写备案号码: 在“备案号码”字段中,准确填写您的网站备案号。AnQiCMS在模板调用时,通常会利用此信息自动生成指向工业和信息化部政务服务平台(beian.miit.gov.cn)的链接,确保合规性。无需手动添加-1等后缀,系统会智能处理。
  3. 输入版权信息: 在“版权信息”字段中,您可以填写网站的版权声明,例如“© 2023 您的公司名称. All Rights Reserved.”。此字段支持HTML内容,这意味着您可以添加简单的格式化标签,如加粗、链接等,以丰富展示效果。

完成这两项内容的填写并保存后,您便为网站的备案号和版权信息建立了统一的数据源。

利用 system 标签动态展示

AnQiCMS 的模板系统强大且易用,它通过一系列标签来动态获取后台数据。对于备案号和版权信息,我们主要依赖的是 system 标签。

system 标签的设计宗旨就是获取网站的全局配置信息。它的基本使用方式是 {% system 变量名称 with name="字段名称" %}

动态展示网站备案号

备案号通常需要链接到国家相关部门的网站,以验证其真实性。AnQiCMS 提供了 SiteIcp 字段来获取后台填写的备案号。

在您的页脚模板文件中(通常是 template 目录下的 partial/footer.htmlbash.html 等公共模板),您可以这样编写代码:

<p>
    {% system siteIcp with name="SiteIcp" %}
    {% if siteIcp %}
    <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">{{ siteIcp }}</a>
    {% endif %}
    <!-- 更多备案相关信息可以放在这里 -->
</p>

这段代码首先使用 {% system siteIcp with name="SiteIcp" %} 将后台设置的备案号赋值给 siteIcp 变量。接着,通过一个 {% if siteIcp %} 判断,确保只有当备案号存在时才输出内容。最后,将备案号包裹在一个 <a> 标签中,链接到工业和信息化部政务服务平台,并添加 rel="nofollow"target="_blank" 属性,以优化 SEO 和用户体验。

动态展示版权信息

版权信息通常是简单的文本声明,但有时可能包含 HTML 标签(例如加粗、链接)。AnQiCMS 提供了 SiteCopyright 字段来获取后台填写的版权信息。

由于版权信息可能包含 HTML 内容,为了确保这些 HTML 标签能够被浏览器正确解析而不是作为纯文本显示,我们需要使用 |safe 过滤器。

在您的页脚模板文件中,您可以这样编写代码:

<div class="footer-copyright">
    {% system siteCopyright with name="SiteCopyright" %}
    {% if siteCopyright %}
    {{ siteCopyright|safe }}
    {% else %}
    <p>&copy; {% now "2006" %} 版权所有. All Rights Reserved.</p> {# 如果后台未设置,则显示默认信息 #}
    {% endif %}
</div>

这里,我们同样将 SiteCopyright 的值赋给 siteCopyright 变量,并通过 {% if siteCopyright %} 判断其是否存在。如果存在,{{ siteCopyright|safe }} 便会将后台设置的版权信息(包括其中的 HTML 标签)安全地输出到页面。如果后台没有设置版权信息,我们提供了一个默认的版权声明,其中 {% now "2006" %} 会动态获取当前年份。

将代码集成到页脚模板

在 AnQiCMS 中,网站页脚通常是一个独立的模板文件,如前所述,可能位于 template/default/partial/footer.html 或作为 template/default/bash.html(基础骨架模板)的一部分。您只需将上述备案号和版权信息的代码片段粘贴到您网站实际使用的页脚模板文件中相应的位置即可。

例如,一个典型的页脚结构可能包含以下内容:

<footer>
    <div class="container">
        <!-- 其他页脚内容,如联系方式、友情链接等 -->

        <div class="footer-info">
            <p>
                {% system siteIcp with name="SiteIcp" %}
                {% if siteIcp %}
                <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">{{ siteIcp }}</a>
                {% endif %}
            </p>
            <div class="footer-copyright">
                {% system siteCopyright with name="SiteCopyright" %}
                {% if siteCopyright %}
                {{ siteCopyright|safe }}
                {% else %}
                <p>&copy; {% now "2006" %} 版权所有. All Rights Reserved.</p>
                {% endif %}
            </div>
        </div>
    </div>
</footer>

通过这种方式,您网站的备案号和版权信息将自动从后台动态获取并展示在网站页脚,未来无论是修改备案号还是更新版权年份,都只需在后台进行一次操作,无需触碰代码,保持了网站内容管理的一致性和便捷性。


常见问题解答 (FAQ)

1. 为什么我的版权信息中的 HTML 标签没有被解析,而是直接显示在页面上了?

这通常是因为您没有在模板中对 SiteCopyright 的输出使用 |safe 过滤器。AnQiCMS 模板系统默认会对所有输出内容进行 HTML 转义,以防止跨站脚本攻击(XSS)。如果您在后台填写的版权信息包含 HTML 标签,如 <b><a>,并且希望它们被浏览器解析,则必须在输出变量时添加 |safe 过滤器,例如 {{ siteCopyright|safe }}

2. 如何确保备案号链接正确指向国家备案查询平台?

在后台“全局功能设置”中填写备案号时,您只需要输入纯粹的备案号字符串即可。如文章示例所示,在模板中,您需要手动构造一个 <a> 标签,将其 href 属性设置为 https://beian.miit.gov.cn/,并将动态获取的备案号作为链接文本包裹在其中。AnQiCMS 默认不会自动为 SiteIcp 生成外部链接,这需要您在模板中自行定义,以便完全掌控链接的样式和属性(如 target="_blank"rel="nofollow")。

3. 如果我运营了多个站点,每个站点有不同的备案号和版权信息,如何管理?

AnQiCMS 支持多站点管理,每个站点都有自己独立的后台配置。因此,您只需切换到相应的站点后台,然后在该站点的“全局功能设置”中分别配置其备案号和版权信息即可。当访问某个特定站点时,system 标签会自动获取当前站点的全局配置信息并展示,无需额外修改模板代码。

相关文章

如何使用`system`标签在页面上显示网站名称和Logo?

## 轻松搞定:在AnQiCMS页面上如何优雅地显示你的网站名称和Logo 在运营网站时,品牌标识的展示至关重要。网站名称和Logo不仅是访客识别您品牌的关键元素,也是提升网站专业度和信任感的基石。AnQiCMS提供了一套直观而强大的模板标签系统,让您能够轻松地在网站的任何页面上调用并显示这些核心信息。其中,`system`标签就是专为获取这类全局站点配置而设计的。 接下来

2025-11-08

AnQiCMS的模板公共部分(如页头、页脚)如何实现复用?

在AnQiCMS中,高效地管理网站内容,离不开一套灵活且易于维护的模板系统。您在制作模板时,很可能遇到这样的需求:页头、页脚、导航栏等公共元素需要在网站的每一个页面都出现。如果为每个页面都重复编写这些代码,不仅耗时耗力,日后修改起来更是牵一发而动全身。幸运的是,AnQiCMS凭借其借鉴Django模板引擎的强大功能,提供了优雅的解决方案,让这些公共部分能够轻松实现复用。 ### 核心基石

2025-11-08

单页面内容如何灵活指定独立的显示模板?

安企CMS(AnQiCMS)在网站内容管理方面提供了出色的灵活性,尤其是在单页面内容的展示上,允许我们为不同的单页面指定完全独立的显示模板。这意味着,您的“关于我们”页面可以拥有独特的布局和设计,与“联系我们”或“服务条款”等页面截然不同,而无需修改网站的整体模板结构。这种精细化的控制,为网站的内容呈现带来了极大的自由度。 很多时候,我们网站上的某些特定页面,承载着重要的品牌形象展示

2025-11-08

特定文档或分类如何使用自定义模板进行内容展示?

在日常的网站运营中,内容展示的灵活性往往是决定网站能否脱颖而出、满足用户多样化需求的关键。安企CMS(AnQiCMS)深知这一点,并提供了强大的自定义模板功能,让内容不仅能被高效管理,更能以符合品牌特色和用户习惯的方式呈现。 ## 解锁安企CMS的自定义模板能力 安企CMS作为一款企业级内容管理系统,在设计之初就注重了内容展示的定制化需求。它不仅仅是一个简单的内容发布平台

2025-11-08

`contact`标签如何便捷地显示公司联系电话和地址?

在网站运营中,清晰、便捷地展示公司联系方式,是提升用户信任和促进业务沟通的关键环节。无论是寻求合作、提供客户支持,还是仅仅为了让访客了解企业所在,联系信息都扮演着至关重要的角色。AnQiCMS 深知这一点,并通过其强大的模板标签系统,为我们提供了极其便捷的方式来管理和展示这些信息。 今天,我们就来深入探讨 AnQiCMS 中 `contact` 标签的巧妙之处

2025-11-08

如何动态生成页面的Title、Keywords和Description(TDK)以优化SEO显示?

在网站运营中,Title(标题)、Keywords(关键词)和Description(描述)——简称TDK,是搜索引擎优化(SEO)的核心要素。它们直接影响网站在搜索引擎结果页(SERP)上的展现,进而决定了网站的点击率和流量。对于内容丰富的网站而言,手动为每一个页面设置TDK既不现实也不高效。AnQiCMS作为一个功能强大的内容管理系统,提供了灵活的机制

2025-11-08

如何利用`navList`标签构建支持二级下拉的网站导航菜单?

构建一个清晰、易用的网站导航菜单,是提升用户体验和网站专业度的重要一环。在安企CMS中,我们可以借助强大的`navList`标签,轻松实现支持二级下拉的导航菜单,让网站内容层级分明,方便访客浏览。 接下来,我们将一起探索如何利用`navList`标签,从后台配置到前端模板渲染,一步步打造一个功能完善的二级下拉导航。 ### 一、后台设置

2025-11-08

`breadcrumb`标签如何自动生成面包屑导航,并自定义首页显示文字?

网站的用户体验,很大程度上取决于导航的便捷性与清晰度。当访问者深入网站内容时,一个友好的“面包屑导航”(Breadcrumb Navigation)能清晰地指示当前位置,并提供返回上级页面的快速路径。安企CMS(AnQiCMS)深谙此道,提供了功能强大且易于使用的`breadcrumb`标签,让网站管理者无需复杂编码,即可自动生成路径,甚至能灵活定制首页的显示文字。 ### 自动生成面包屑导航

2025-11-08