在运营网站时,备案号和版权信息是网站不可或缺的重要组成部分,它们不仅是网站合法运营的标识,也体现了对原创内容的尊重。对于AnQiCMS的用户来说,管理这些信息并通过页脚动态展示,是一项便捷且高效的操作。AnQiCMS提供了直观的后台设置和灵活的模板标签,让您能够轻松实现这一需求,省去手动修改每个页面代码的繁琐。
后台集中配置备案号与版权信息
首先,您需要在AnQiCMS的后台管理界面,集中设置您的网站备案号和版权信息。这种集中管理的方式,意味着您一旦在后台完成设置,这些信息便能自动应用到网站所有需要展示的地方,极大提高了管理效率。
- 进入全局功能设置: 登录AnQiCMS后台,导航至左侧菜单的“后台设置”,然后选择“全局功能设置”。这里汇集了网站的核心配置选项。
- 填写备案号码: 在“备案号码”字段中,准确填写您的网站备案号。AnQiCMS在模板调用时,通常会利用此信息自动生成指向工业和信息化部政务服务平台(beian.miit.gov.cn)的链接,确保合规性。无需手动添加
-1等后缀,系统会智能处理。 - 输入版权信息: 在“版权信息”字段中,您可以填写网站的版权声明,例如“© 2023 您的公司名称. All Rights Reserved.”。此字段支持HTML内容,这意味着您可以添加简单的格式化标签,如加粗、链接等,以丰富展示效果。
完成这两项内容的填写并保存后,您便为网站的备案号和版权信息建立了统一的数据源。
利用 system 标签动态展示
AnQiCMS 的模板系统强大且易用,它通过一系列标签来动态获取后台数据。对于备案号和版权信息,我们主要依赖的是 system 标签。
system 标签的设计宗旨就是获取网站的全局配置信息。它的基本使用方式是 {% system 变量名称 with name="字段名称" %}。
动态展示网站备案号
备案号通常需要链接到国家相关部门的网站,以验证其真实性。AnQiCMS 提供了 SiteIcp 字段来获取后台填写的备案号。
在您的页脚模板文件中(通常是 template 目录下的 partial/footer.html 或 bash.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>© {% 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>© {% 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 标签会自动获取当前站点的全局配置信息并展示,无需额外修改模板代码。