在AnQiCMS的日常运营中,网站的全局信息和联系方式是用户高度关注且频繁变动的内容。如何高效、统一地管理和展示这些信息,是衡量一个内容管理系统灵活性的重要标准。AnQiCMS通过其独特的模板标签体系,特别是systemcontact这两个核心标签,为网站内容和联系方式的调用提供了极其便捷的解决方案。

system标签:轻松掌控网站全局信息

system标签是您网站的中央信息枢纽,它能够获取并显示在后台“全局功能设置”中配置的各项信息。这些信息通常是整个网站共用且具有普遍性的,比如网站的品牌标识、运行状态和基础配置等。

通过system标签,您可以轻松调用以下关键全局信息:

  • 网站品牌信息:包括网站的名称 (SiteName)和Logo (SiteLogo)。这些是用户识别您网站最直观的元素,通常会出现在网站的页眉、页脚或品牌宣传页。
  • 基础链接地址:网站的首页地址 (BaseUrl)和移动端地址 (MobileUrl)。正确设置这些地址,不仅能确保网站的正常访问和资源加载,也对搜索引擎优化(SEO)至关重要。
  • 模板相关路径模板静态文件地址 (TemplateUrl)和模板目录名 (TemplateName)。这些信息对于模板开发和维护十分有用,确保CSS、JavaScript等静态资源能够被正确引用。
  • 合规与法律信息:网站的备案号 (SiteIcp)和版权内容 (SiteCopyright)。这些是网站合法运营的体现,通常展示在网站的页脚。
  • 网站运行状态:当网站处于维护或升级时,您可以设置闭站提示内容 (SiteCloseTips),system标签就能获取并展示给访客。
  • 多语言支持:获取网站设定的语言包 (Language),这对于需要支持多语言内容的网站尤其重要,可以辅助前端进行语言切换或适配。

此外,system标签还具有极高的扩展性。您可以在后台的“全局功能设置”中,根据实际需求自定义额外的参数。例如,如果您需要在一个特定位置显示一个外部帮助页面链接(HelpUrl),或者一个特殊的追踪代码ID,只需在后台添加自定义参数,然后通过system标签指定name属性为该参数名,即可在模板中灵活调用。

在模板中的应用示例: 想象一下,在您的网站页眉,您希望显示公司Logo,并在页脚显示版权信息和备案号。通过system标签,您无需在每次更改这些信息时修改模板代码。只需在后台更新,前台便会同步显示最新内容。例如,{% system with name="SiteLogo" %} 即可获取网站Logo图片地址,而 {% system with name="SiteCopyright" %} 则会输出您设定的版权声明。

contact标签:一站式管理联系方式

contact标签专注于网站的联系信息,它将所有与用户沟通相关的渠道整合在一起,方便您在网站的各个角落展示。这些信息在帮助用户快速找到您、建立信任方面发挥着关键作用。

contact标签可以获取并显示以下常用联系方式:

  • 基本联系信息:包括联系人 (UserName)、联系电话 (Cellphone)、联系地址 (Address)和联系邮箱 (Email)。这些是企业或个人网站最基本的联系途径。
  • 社交媒体账号:为了满足现代用户多样化的沟通习惯,contact标签支持调用一系列社交媒体信息,如微信号 (Wechat)、微信二维码 (Qrcode)、QQ (QQ),以及国际化的平台如WhatsApp (WhatsApp)、Facebook (Facebook)、Twitter (Twitter)、Tiktok (Tiktok)、Pinterest (Pinterest)、Linkedin (Linkedin)、Instagram (Instagram)、Youtube (Youtube)。这对于拓展全球市场或覆盖不同用户群体至关重要。

system标签类似,contact标签也支持自定义参数。如果您有特殊或本地化的联系方式,比如一个特定的客服热线分机号,或者某个区域性的社交媒体链接,都可以在后台“联系方式设置”中添加自定义参数,并通过contact标签进行调用。这大大增强了联系方式展示的灵活性和适应性。

在模板中的应用示例: 无论是在“联系我们”的独立页面上,还是在网站的底部(Footer)快速显示公司电话和邮箱,contact标签都能助您一臂之力。例如,您想在页脚展示联系电话,可以这样使用:电话:{% contact with name="Cellphone" %}。如果您在某个页面需要展示微信二维码,只需调用 {% contact with name="Qrcode" %},它就能将图片地址渲染出来。

统一调用,灵活配置

systemcontact这两个标签的调用方式都遵循AnQiCMS模板标签的统一语法:{% 标签名 变量名 with name="字段名称" %}。其中,变量名是可选的,当您需要对获取到的数据进行进一步处理时,可以将其赋值给一个变量。而name属性则指定了您希望获取的具体字段。

值得一提的是,在多站点模式下,如果您需要调用其他站点的信息,这两个标签都支持通过siteId参数指定目标站点,这为多站点内容的灵活调度提供了便利。

总而言之,AnQiCMS的systemcontact标签极大地简化了网站全局信息和联系方式的管理与展示。它们将后台配置与前台显示紧密结合,确保了网站信息的一致性,提高了运营效率,并为网站的长期维护和迭代提供了强大的灵活性。


常见问题 (FAQ)

1. 我在后台修改了“全局功能设置”或“联系方式设置”中的信息,但前台页面没有更新,这是为什么? 通常情况下,后台信息更新后前台会立即同步。如果出现未更新的情况,首先请检查您的浏览器缓存,尝试清除缓存或使用无痕模式访问。其次,AnQiCMS系统可能会有缓存机制,您可以尝试点击后台的“更新缓存”功能来刷新系统缓存。如果问题依然存在,可能是模板代码在调用时存在错误,或者您的服务器环境(如Nginx反向代理)配置有误,阻止了信息的及时更新。

2. 如何为systemcontact标签添加自定义的字段,并在模板中调用? 您可以在AnQiCMS后台的“全局功能设置”或“联系方式设置”页面中找到“自定义设置参数”部分。在这里,您可以添加新的参数名(例如CustomLink)、参数值和备注。保存后,在模板中就可以使用{% system with name="CustomLink" %}{% contact with name="CustomLink" %} 的形式来调用您自定义的参数值了。需要注意的是,参数名请尽量使用英文字母,系统会自动将其转换为驼峰命名。

3. 在多站点模式下,systemcontact标签获取的信息是通用的还是每个站点独立的? 在AnQiCMS的多站点模式下,每个站点在后台的“全局功能设置”和“联系方式设置”中的配置是独立的。这意味着您的主站和子站可以拥有各自独立的网站名称、Logo、联系电话等信息。不过,如文章中提及,systemcontact标签都支持siteId参数。如果您确实有跨站点调用信息的特殊需求(例如在主站展示某个子站点的特定联系方式),可以通过指定siteId来实现。