在安企CMS中,内容不仅仅是简单的文章或产品,它是一个充满活力的生态系统,允许用户根据实际业务需求自由定义和展示各类信息。这种高度的灵活性源于其强大的内容模型支持,以及前端模板引擎带来的无限可能。

灵活多样的内容模型:信息的骨架

安企CMS的核心优势之一,便是其高度灵活的内容模型。它并非预设几种固定的内容类型让你受限选择,而是提供了一个强大的机制,让用户可以像搭建积木一样,根据自己的业务逻辑创建各种内容结构。

想象一下,如果运营的是一个电商网站,除了基础的“文章”模型外,还需要“产品”模型,其中可能包含“商品名称”、“SKU”、“价格”、“库存”、“详情描述”等字段。如果是一家服务型企业,则可能需要“成功案例”模型,包含“客户名称”、“行业领域”、“解决方案”、“案例详情”等。甚至,如果经常举办线上线下活动,还可以创建“活动”模型,定义“活动主题”、“举办时间”、“地点”、“报名方式”、“参与人数上限”等专属字段。

在安企CMS的后台,创建和管理这些内容模型变得非常直观。用户可以轻松定义每个模型的名称(例如“产品”、“案例”),为其指定唯一的表名和URL别名,确保数据的清晰存储和友好的访问路径。更重要的是,可以为每个模型添加一系列自定义字段。这些字段支持多种数据类型,比如单行文本、数字、多行文本、单项选择、多项选择、下拉选择等,并可设置是否为必填项或提供默认值。这意味着,无论内容有多复杂,都能找到合适的字段类型来精确地描述它。

除了这些可自定义的模型,安企CMS也内置了一些基础但同样灵活的内容载体:

  • 文章和产品: 这是系统默认提供的两个常用模型,但它们本身也是通过上述模型机制构建的,用户可以基于它们进行扩展,或者完全创建新的类似模型。
  • 单页面: 对于“关于我们”、“联系方式”这类不属于任何特定模型,内容相对固定且独立的页面,安企CMS提供了专门的单页面管理功能。它们有自己的标题、关键词、描述和内容,甚至可以单独指定模板。
  • 分类: 内容分类不仅仅是简单的列表,它们同样可以承载自定义信息,如分类简介、SEO标题、关键词,甚至可以为某个分类指定独有的模板或Banner图,使其在前端展示时独具特色。
  • 标签: 标签作为一种跨模型的内容关联方式,让内容运营者可以更灵活地将不同模型下、但主题相关的文章、产品或案例连接起来,形成更丰富的知识网络。

前端如何灵活展示:模板引擎的魔法

拥有了结构化的内容骨架,接下来就是如何在网站前端精彩呈现。安企CMS深谙此道,它采用类Django的模板引擎语法,为开发者和运营者提供了强大的内容展示能力。这种语法自然流畅,易于上手,能够将后台定义的内容模型和其下的各项数据,以各种定制化的方式呈现在用户眼前。

1. 丰富而强大的标签系统: 安企CMS的模板标签是前端灵活展示的基石。无论是获取系统设置、联系方式、TDK信息,还是调用导航、面包屑,亦或是核心的内容列表和详情,都有对应的标签。

  • 核心内容展示:

    • archiveList:用于获取文章、产品或任何自定义模型的内容列表。它可以通过参数(如 moduleId 指定模型ID,categoryId 指定分类ID,order 指定排序方式,type="page" 实现分页)筛选出你需要的内容。这意味着,你可以在首页展示最新文章,在产品页面展示畅销产品,甚至在侧边栏展示推荐案例,一切尽在掌控。
    • archiveDetail:用于获取单篇内容(文章、产品等)的详细信息。在这里,不仅可以直接调用内容的“标题”、“内容”、“描述”、“缩略图”等基础字段,还能通过 name 参数轻松获取自定义模型中定义的任意字段(例如产品的“价格”、“库存”)。
    • archiveParams:专门用于循环展示内容模型中的自定义字段。当你的产品有多个参数(如颜色、尺寸、材质)时,这个标签能帮助你将它们整齐地罗列出来。
    • archiveFilters:在列表页中,如果想让用户根据内容的自定义参数进行筛选(如按颜色、按价格区间筛选产品),这个标签就能派上用场,动态生成筛选条件和对应的链接。
  • 其他内容类型展示:

    • pageListpageDetail:分别用于获取单页面列表和单页面的详细内容。
    • categoryListcategoryDetail:分别用于构建分类导航、获取分类详情(包括其自定义内容、Banner图等)。
    • tagListtagDataList:用于展示标签列表,或根据特定标签获取相关内容列表。

2. 精细到内容的模板自定义: 安企CMS的模板设计远不止于通用布局。它支持为特定的页面、分类甚至单篇文章或产品指定独立的模板文件。例如,一个常规的产品详情页可能使用 product/detail.html,但如果你有一个特殊定制的“高端产品”需要独特的展示布局,你可以单独创建一个 product/premium.html,并在后台编辑该产品时指定使用这个模板。同样,某个特定的分类(如“下载中心”)也可以拥有自己的 download/list.html 模板。这种粒度级别的模板控制,让网站的每一个角落都能拥有独一无二的视觉和功能体验。

3. 适应各种设备的响应式展示: 面对多终端的访问需求,安企CMS提供了多种网站模式支持,包括自适应、代码适配和PC+手机独立站点模式。通过在 /template 目录下创建 mobile 文件夹,并在此文件夹内按照相同的结构放置手机端模板,系统就能智能识别访问设备,呈现最适合的布局。结合灵活的模板标签,可以轻松实现一套内容,多端适配的优雅展示。

4. 语言的无缝切换: 对于需要面向全球用户的企业,多语言支持是不可或缺的。安企CMS不仅支持多语言内容的发布,还提供了 languages 标签,让用户可以在前端轻松构建语言切换器。结合不同语言版本的模板,可以为不同地域的用户提供完全定制化的内容体验。

5. SEO友好的URL结构: 前端内容的展示也离不开对搜索引擎的友好。安企CMS支持高度自定义