作为一位精通安企CMS内容管理、发布和优化的网站运营人员,我非常理解获取网站全局配置信息对于网站建设和日常维护的重要性。这些信息构成了网站的基础骨架,包括品牌标识、联系方式、SEO元数据等,它们确保了网站的统一性、专业性和可维护性。在安企CMS中,获取这些全局系统配置信息是直观且灵活的,主要通过内置的模板标签实现。
理解全局系统配置的重要性
全局系统配置信息是网站运行的基石。它不仅仅是网站名称和Logo那么简单,还包括了备案号、版权信息、基础URL、移动端适配地址,甚至是为了满足特定业务需求而定义的自定义参数。这些配置的集中管理和便捷调用,极大地提升了网站运营的效率,确保了品牌形象的一致性,并为多站点管理提供了统一的入口。在安企CMS中,这些信息通常在后台的“全局设置”中进行配置,并在模板中通过特定的标签进行调用。
通过system标签获取核心系统信息
安企CMS提供了一个强大的system模板标签,用于在网站前端模板中获取和展示各种全局系统配置信息。这个标签的设计理念是简洁高效,让模板开发者能够轻松地集成这些预设或自定义的配置。
该标签的基本使用方式是:{% system 变量名称 with name="字段名称" %}。其中,name参数是指定要获取的具体配置项,而变量名称则允许您将获取到的值赋给一个临时变量,以便在模板的后续部分进行更复杂的处理或展示。如果不需要将值赋给变量,可以直接输出结果。
网站名称 (SiteName) 和网站Logo (SiteLogo)
网站名称是网站的身份标识,通常会出现在网页标题、页头或页脚等关键位置。网站Logo则是品牌的视觉象征。在安企CMS中,您可以通过以下方式获取它们:
要获取网站名称:
{# 直接输出网站名称 #}
<div>网站名称:{% system with name="SiteName" %}</div>
{# 将网站名称赋给一个变量并输出 #}
<div>网站名称:{% system siteName with name="SiteName" %}{{siteName}}</div>
要获取网站Logo的URL:
{# 直接输出网站Logo并结合网站名称作为alt属性 #}
<img src="{% system with name="SiteLogo" %}" alt="{% system with name="SiteName" %}" />
{# 将网站Logo赋给一个变量,并结合网站名称作为alt属性输出 #}
<img src="{% system siteLogo with name="SiteLogo" %}{{siteLogo}}" alt="{% system siteName with name="SiteName" %}{{siteName}}" />
网站备案号 (SiteIcp) 和版权内容 (SiteCopyright)
备案号和版权信息通常位于网站页脚,是网站合规性和所有权的重要声明。
获取网站备案号:
{# 输出网站备案号,并链接到工信部备案查询网站 #}
<p><a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">{% system with name="SiteIcp" %}</a></p>
获取版权内容:
{# 输出版权内容 #}
<div>{% system with name="SiteCopyright" %}</div>
{# 将版权内容赋给一个变量并输出,注意此处使用 |safe 过滤器以防HTML内容被转义 #}
<div>{% system siteCopyright with name="SiteCopyright" %}{{siteCopyright|safe}}</div>
网站基础URL (BaseUrl) 和移动端地址 (MobileUrl)
网站基础URL是网站的根地址,在构建内部链接或引用资源时非常有用。如果您的网站配置了独立的移动端地址,也可以通过MobileUrl获取。
获取网站首页地址:
{# 输出网站首页地址 #}
<div>首页地址:{% system with name="BaseUrl" %}</div>
获取网站手机端地址:
{# 输出移动端地址 #}
<div>移动端地址:{% system with name="MobileUrl" %}</div>
模板静态文件地址 (TemplateUrl) 和模板目录名 (TemplateName)
在开发和集成自定义模板时,获取模板本身的路径信息至关重要,以便正确引用CSS、JavaScript和图片等静态资源。
获取模板静态文件地址:
{# 引用CSS文件时,结合模板静态文件地址 #}
<link href="{% system with name="TemplateUrl" %}/css/style.css" rel="stylesheet">
获取模板目录名:
{# 获取当前正在使用的模板的目录名称 #}
<div>当前模板目录:{% system with name="TemplateName" %}</div>
闭站提示内容 (SiteCloseTips) 和站点语言 (Language)
当网站处于维护或关闭状态时,SiteCloseTips可以用于显示给用户的提示信息。Language则标识了网站的默认语言。
获取闭站提示内容:
{# 输出闭站提示信息 #}
<div>{% system with name="SiteCloseTips" %}</div>
获取站点语言:
{# 将站点语言设置为HTML文档的lang属性 #}
<html lang="{% system with name='Language' %}">
自定义参数
安企CMS的强大之处还在于其高度的可定制性。如果您在后台的“全局设置”中添加了自定义的系统参数(例如,一个客服电话号码或者一个特定的社交媒体链接),您也可以通过system标签来获取这些值。
假设您在后台添加了一个名为“CustomerServicePhone”的自定义参数:
{# 输出自定义的客服电话号码 #}
<div>客服热线:{% system with name="CustomerServicePhone" %}</div>
{# 将自定义参数赋给一个变量并输出 #}
<div>联系我们:{% system phone with name="CustomerServicePhone" %}{{phone}}</div>
多站点环境下的siteId参数
安企CMS支持多站点管理,这意味着您可以在一个安企CMS实例下管理多个独立的网站。在多站点环境中,如果需要在某个站点的模板中调用其他站点的系统配置信息,可以使用siteId参数来指定目标站点。
例如,在一个主站点的页脚显示其子站点的网站名称:
{# 获取siteId为2的站点的网站名称 #}
<div>子站点名称:{% system with name="SiteName" siteId="2" %}</div>
通常情况下,如果您只是获取当前站点的配置,siteId参数可以省略,系统会自动识别当前站点。
通过以上这些方法,您可以全面且灵活地获取和利用安企CMS的全局系统配置信息,无论是用于展示网站基础信息、优化SEO,还是实现复杂的多站点联动。
常见问题解答 (FAQ)
1. 我在后台“全局设置”中添加了一个新的自定义参数,但为什么在模板中无法通过{% system with name="我的参数名" %}获取到?
请确保您在name参数中使用的字段名称与后台设置的“参数名”完全匹配,并且是驼峰命名法(即每个单词首字母大写,没有空格)。例如,如果后台设置的参数名是“客服热线”,那么在模板中应该使用{% system with name="CustomerServiceHotline" %}来尝试获取,或者使用您在后台设置时的英文“调用字段”名称(如果填写了)。如果依然无法获取,请检查参数是否保存成功,或者是否有缓存未更新(可以尝试清除系统缓存)。
2. 为什么我修改了后台的网站名称或Logo,前台页面却没有立即更新?
安企CMS为了提高网站性能,会使用缓存机制。当您修改了后台的全局配置后,可能需要手动清除系统缓存才能使更改立即在前台生效。您可以在安企CMS后台找到“更新缓存”功能,点击执行即可。此外,浏览器缓存也可能导致显示延迟,建议在清除系统缓存后,尝试清空浏览器缓存或使用无痕模式访问。
3. 如何判断当前网站是否处于闭站状态,并在闭站时显示特定的信息?
您可以使用system标签获取网站状态,并结合if逻辑判断标签来控制内容的显示。在安企CMS的“全局设置”中,有一个“网站状态”选项。当网站设置为闭站状态时,您可以获取其值并进行判断:
{# 假设有一个系统参数名为SiteStatus,表示网站是否关闭,或者直接用 SiteCloseTips 来判断 #}
{% system closeTips with name="SiteCloseTips" %}
{% if closeTips %} {# 如果闭站提示存在,说明网站已关闭 #}
<div class="website-closed-message">
<h2>网站正在维护中</h2>
<p>{{ closeTips }}</p>
</div>
{% else %}
{# 正常网站内容 #}
<!-- ... -->
{% endif %}
通过这种方式,您可以灵活地控制网站在不同状态下的展示内容。