作为一位资深的网站运营专家,我很清楚在日常工作中,灵活地管理和调用各种内容是多么关键。安企CMS(AnQiCMS)在这方面做得非常出色,它提供了一系列强大的标签,让内容运营变得轻而易举。今天,我们就来深入探讨一下,作为安企CMS的用户,你可以在后台创建哪些类型的“自定义内容信息”,并通过 {% diy %} 标签在网站前端灵活调用。
{% diy %} 标签,顾名思义,是“Do It Yourself”的缩写,它在安企CMS中扮演着一个万能工具的角色,让你可以将那些不属于文章、产品、分类等常规内容体系,但又需要在网站多个地方重复使用的信息,集中管理和调用。这极大地提升了网站的可维护性和运营效率,避免了在模板中硬编码数据带来的更新难题。
{% diy %} 标签所能调用的自定义信息来源
安企CMS的后台设计非常人性化,它允许你在两个主要区域创建可供 {% diy %} 标签调用的自定义参数:
- 全局功能设置中的自定义参数
- 联系方式设置中的自定义参数
让我们逐一展开看看。
1. 全局功能设置中的自定义参数
在安企CMS的后台,你可以通过导航到“后台设置” -> “全局功能设置”来找到这个区域。这里的“自定义设置参数”部分,为你打开了一个全新的内容管理维度。当安企CMS内置的系统设置项(如网站名称、Logo、备案号等)无法满足你网站的特定需求时,你就可以在这里“自己动手”添加。
你可以添加的自定义信息类型包括但不限于:
- 业务宣传语或口号: 比如,网站顶部可能需要一个经常更新的营销口号,或者某个特定节日活动的宣传语。你可以在这里定义一个名为
Slogan的参数,值为“某某企业,您值得信赖的伙伴!” - 外部服务代码: 如果你需要集成一些第三方的统计代码(如百度统计、Google Analytics代码片段,但不是在专门的SEO工具里配置的)、客服聊天代码、或者特定的广告位代码,而这些代码又不适合直接嵌入模板文件,就可以在这里添加一个
AnalyticsCode或CustomerServiceScript参数,并在模板中调用其值。 - 社交媒体链接集合: 尽管安企CMS在联系方式设置中提供了常见的社交媒体字段,但如果你有非常规的或需要动态切换的社交媒体平台链接,例如某个活动的专属微博话题链接
ActivityWeiboLink,或者特定营销页面的推广链接PromotionPageLink,也可以在这里统一管理。 - 网站公告或提示信息: 那些需要频繁更新但又不想发布为文章的简短公告,比如“春节放假通知”、“系统维护公告”,可以定义一个
SiteAnnouncement参数。 - 特色功能开关: 想象一下,你可能在某个模板中开发了一个特殊的功能模块,但希望运营人员可以在后台灵活地开启或关闭它。你可以在这里定义一个
FeatureToggle参数,值为true或false,然后在模板中通过{% if diy with name="FeatureToggle" %}进行判断。
如何调用:
一旦你在全局功能设置中添加了自定义参数,例如一个名为 HelpUrl 的帮助页面链接,你就可以在任何模板文件中通过以下方式调用:
<a href="{% diy with name="HelpUrl" %}" target="_blank">获取帮助</a>
这让非技术人员也能轻松修改网站的全局信息,无需接触代码。
2. 联系方式设置中的自定义参数
与全局功能设置类似,在“后台设置” -> “联系方式设置”中,安企CMS也提供了默认的联系人、电话、地址等字段。但如果这些默认项不足以承载你所有的联系信息,比如你需要展示WhatsApp号码、Skype ID、或者某个特定部门的专属邮箱,你同样可以使用“自定义设置参数”功能。
你可以添加的自定义信息类型包括但不限于:
- 更多即时通讯工具账号: 例如,除了微信和QQ,你可能还需要展示
TelegramID或LineAccount。 - 不同语言或区域的联系信息: 如果你的网站是多语言或面向不同地区的,你可能希望为特定语言或区域显示专属的联系电话或邮箱,比如
EnglishSupportEmail或JapanSalesPhone。 - 客服工作时间: 比如定义一个
CustomerServiceHours参数,显示“周一至周五 9:00 - 18:00”。 - 门店营业时间: 如果是实体门店,可能需要
StoreOpeningHours。
如何调用:
假设你在联系方式设置中添加了一个名为 WhatsApp 的自定义参数,你可以在模板中这样调用:
<p>WhatsApp: {% diy with name="WhatsApp" %}</p>
通过这种方式,你的网站运营人员可以根据实际情况,随时更新这些联系信息,而无需修改模板代码。
总结
{% diy %} 标签配合后台的“全局功能设置”和“联系方式设置”中的自定义参数功能,为安企CMS带来了极大的灵活性。它使得网站上的许多非结构化、全局性或特定于设置的信息,都能被集中、便捷地管理和调用。这不仅解放了开发者,也赋予了运营人员更大的自主权,让网站内容管理真正做到了“随心所欲”。
常见问题 (FAQ)
Q1: 为什么我应该使用 {% diy %} 标签来管理自定义信息,而不是直接将它们硬编码到模板中?
A1: 使用 {% diy %} 标签来管理自定义信息,最大的优势在于灵活性和可维护性。当这些信息需要更新时,网站运营人员可以直接在安企CMS后台进行修改,无需接触任何代码,也无需重新部署网站。这大大降低了运营成本和出错的风险,特别适合那些需要频繁调整或由非技术人员负责更新的内容,确保了网站信息的一致性和时效性。硬编码信息则意味着每次修改都需要技术人员介入并修改模板文件,既耗时又容易出错。
Q2: {% diy %} 标签可以调用富文本(HTML)内容吗?如果可以,如何确保内容正确渲染?
A2: 是的,{% diy %} 标签可以调用富文本内容。当你在后台的自定义参数中输入包含HTML标签的内容(例如带有加粗、链接、图片等格式的文字)时,安企CMS会将其作为字符串存储。在模板中调用这类自定义参数时,你需要使用 |safe 过滤器来确保HTML内容被浏览器正确解析,而不是作为纯文本显示。例如:{{ diy_content|safe }}。这是因为安企CMS默认会对输出内容进行转义以防止XSS攻击,|safe 过滤器则明确告知系统这部分内容是安全的,可以原样输出。
Q3: 我看到在内容模型(如文章、产品)中也可以添加自定义字段,这些自定义字段和 {% diy %} 标签调用的自定义信息有什么区别?
A3: 它们都是自定义信息,但服务的场景和调用方式有所不同。
{% diy %} 标签主要用于调用全局性或设置类的自定义信息,这些信息通常与整个网站或某个特定功能区域相关,比如网站的口号、客服热线、社交媒体主页链接等。它们在后台的“全局功能