除了获取单个文档详情,安企CMS是否提供了获取特定分类或模型下文档列表的接口?

📅 👁️ 73

在使用安企CMS(AnQiCMS)构建网站时,我们经常会有这样的疑问:除了能够精确地获取某个特定文档的详细信息,系统是否也提供了一次性获取某个分类下或某个模型下所有文档列表的功能?答案是肯定的。安企CMS充分考虑了内容管理和展示的灵活性,提供了功能强大的接口来满足这类需求。

要获取特定分类或模型下的文档列表,主要依赖于安企CMS提供的 /api/archive/list 接口。这个接口是您内容列表展示的核心工具,它不仅能够按分类和模型筛选,还支持丰富的查询和排序功能。

核心功能解析:如何获取文档列表

/api/archive/list 接口让您能够灵活地定义想要获取的文档范围。以下是它的一些关键参数和用法:

  1. 按模型或分类筛选

    • 模型ID(moduleId:如果您需要获取特定模型(例如“文章”模型、“产品”模型)下的所有文档,只需传递相应的 moduleId 即可。这对于构建不同类型的内容列表(如产品展示页、博客列表页)非常有用。
    • 分类ID(categoryId:要获取某个特定分类下的文档,可以使用 categoryId 参数。更棒的是,它支持传入多个分类ID,用逗号隔开,这意味着您可以一次性获取来自多个分类的文档内容。例如,您想同时展示“新闻动态”和“行业资讯”两个分类的文章,就可以通过 categoryId="1,2" 这样的方式来实现。
  2. 包含子分类文档(child: 默认情况下,当您指定一个分类ID时,该接口通常会包含其所有子分类下的文档。但如果您的需求是只获取当前分类的文档,而不包括其子分类的内容,可以通过设置 child=false 来精确控制。

  3. 分页与数量控制(page, limit: 为了更好地管理数据量和实现分页加载,archive/list 接口提供了 pagelimit 参数。

    • type="page" 时,您可以指定 page 参数来获取第几页的内容,同时系统会返回总文档数量(total),这对于构建分页导航至关重要。
    • limit 参数则用于控制每页或每次请求返回的文档数量。它甚至支持偏移量模式,例如 limit="2,10" 表示从第2条开始,获取10条数据,这在一些特殊的数据截取场景下非常实用。
  4. 排序(order: 内容的呈现顺序同样重要。您可以通过 order 参数指定排序方式,例如 order="created_time desc" 可以获取最新的文档,order="views desc" 则可以按浏览量从高到低排列。支持的字段包括 idviewscategory_idcreated_timeupdated_time 等。

  5. 特色内容筛选(flag: 安企CMS中的文档可以标记不同的推荐属性(如头条[h]、推荐[c]、幻灯[f]等)。如果您希望只展示具有特定属性的文档,可以使用 flag 参数进行筛选。比如,flag="c" 将仅显示被标记为“推荐”的文档。

  6. 关键词搜索(q)和自定义筛选: 在 type="page" 模式下,您还可以通过 q 参数进行关键词搜索,匹配文档标题中包含特定词语的内容。此外,如果您的文档模型中设置了可筛选的自定义字段,这些字段也能作为查询参数,实现更细致的内容筛选。例如,如果有一个自定义字段 gender,您可以直接通过 gender=男 来筛选出所有性别为“男”的文档。

如何获取必要的ID?

为了使用 /api/archive/list 接口中的 moduleIdcategoryId 参数,您可能需要先获取这些ID。安企CMS也提供了相应的接口:

  • 获取分类列表:通过 /api/category/list 接口,您可以获取到所有分类或指定模型下的分类列表,从而找到您需要的 categoryId
  • 获取模型列表:通过 /api/module/list 接口,您可以获取到系统中定义的所有内容模型,进而得到相应的 moduleId
  • 获取文档筛选条件:如果您想知道某个模型支持哪些自定义筛选条件,可以使用 /api/archive/filters 接口,它会列出指定模型可用的筛选字段及其选项。

综合来看,安企CMS提供了一套完善的API,让您不仅能够获取单个文档的详细内容,更能以极其灵活和强大的方式,根据分类、模型、推荐属性、关键词甚至自定义字段来组织和展示文档列表。无论是搭建博客的文章列表、产品展示页、新闻中心,还是实现复杂的筛选功能,这些接口都能提供坚实的支持。


常见问题 (FAQ)

1. 我能否同时获取多个分类下的文档列表?

当然可以。在调用 /api/archive/list 接口时,categoryId 参数支持传入一个逗号分隔的字符串,例如 categoryId="1,5,9",这样您就能一次性获取到这三个分类下的所有文档。

2. 如何查询某个模型下自定义字段的筛选选项?

如果您不确定某个内容模型有哪些自定义字段可以用于筛选,可以使用 /api/archive/filters 接口。只需传入该模型的 moduleId,系统就会返回所有可筛选的自定义字段及其对应的选项列表,让您能够构建准确的筛选查询。

3. 我想获取最新发布的10篇文章,应该怎么设置参数?

要获取最新发布的10篇文章,您可以使用 /api/archive/list 接口,并结合 orderlimit 参数。具体设置可以是 order="created_time desc" 来按发布时间倒序排列,然后设置 limit="10" 来限制返回的文章数量为10篇。

相关文章

在实际部署中,`{域名地址}`的替换需要注意哪些事项?

在使用安企CMS(AnQiCMS)进行二次开发或与外部系统集成时,您会经常在API接口文档中遇到 `{域名地址}` 这样的占位符。这代表着您的安企CMS部署所在的实际网址。正确地替换这个占位符,是确保API调用成功、系统稳定运行的基础。理解其背后的含义,并掌握替换时的注意事项,能帮助您更高效地与AnQiCMS进行交互。 首先,`{域名地址}` 本质上是一个变量

2025-11-09

如果`images`字段为`null`,是否意味着该文档没有关联任何图片?

在使用安企CMS管理网站内容时,我们经常会与API接口打交道,获取或提交各种数据。其中,图片数据是网站内容不可或缺的一部分,而关于文档中 `images` 字段的返回形式,有时会让人感到一些疑惑:当 `images` 字段返回 `null` 时,这是否真的意味着该文档完全没有关联任何图片呢? ### 了解安企CMS中的“组图”概念 在安企CMS的文档结构中,图片通常分为几种类型: *

2025-11-09

如何通过已知的文档详情URL(如`https://www.anqicms.com/anqicms`)来快速获取其API详情?

在安企CMS的日常运营中,我们经常会遇到这样的需求:手头有一个网站上可见的文档详情页URL,例如`https://www.anqicms.com/anqicms`,我们希望通过编程方式快速获取这个文档的完整API详情,包括其标题、内容、SEO信息等。安企CMS为此提供了一个非常便捷且直观的接口来满足这一需求。 要实现这个目标

2025-11-09

`data.content`字段返回的文档内容是否是HTML格式,是否包含图片或其他富媒体内容?

在使用安企CMS进行网站内容管理时,我们经常会通过 `/api/archive/detail` 接口获取文档的详细信息。其中,`data.content` 字段承载着文章的核心内容。许多初次接触的开发者或运营人员会好奇,这个字段返回的究竟是纯文本,还是带有格式的富文本?它是否能直接包含图片或视频等多媒体内容呢? ### HTML 格式的文档内容 根据安企CMS的API文档描述以及返回数据示例

2025-11-09

文档详情中的`description`字段是否有推荐的字数限制或**实践?

在安企CMS的日常使用中,`description`字段是一个看似不起眼却极为重要的部分。它不仅仅是对内容的一个简短概括,更是网站内容与搜索引擎、以及用户之间沟通的桥梁。一个精心编写的描述,能够有效提升文章在搜索结果中的点击率,并帮助搜索引擎更好地理解内容主题。 根据安企CMS的文档描述,在发布或导入文档(archive)时,`description`字段有一个明确的建议

2025-11-09

如何获取与当前文档详情关联的所有标签(Tags)列表?

在安企CMS中,标签(Tags)是组织内容、提升用户体验和优化搜索引擎排名的重要工具。它们能够帮助访客快速找到相关内容,也能让网站管理员更好地管理信息。当我们浏览某个文档详情页时,常常希望能看到与该文档相关联的所有标签列表,这不仅能引导用户发现更多相关内容,也能丰富页面的语义结构。 要获取与特定文档关联的标签列表,我们通常需要分两步来操作:首先是确定目标文档的唯一标识

2025-11-09

`data.category`中的`type`字段(例如1或3)代表分类的何种属性?

在使用安企CMS进行网站内容管理或二次开发时,你可能会注意到在获取分类或文档详情接口返回的数据中,`data.category`下有一个`type`字段。这个字段的值通常是`1`或`3`,它究竟代表着分类的何种属性,又对我们的内容组织和网站展现有什么实际意义呢?理解这一点,对于更高效地利用安企CMS进行网站内容规划和维护非常关键。 简单来说

2025-11-09

如何通过API实现文档浏览量(`views`)的增加或其他字段的更新操作?

当您在运营网站时,经常需要对内容数据进行精细化管理,例如追踪文章的浏览量,或者在特定场景下修改文档的其他属性。安企CMS(AnQiCMS)提供了强大的API接口,让这些操作变得可能。本文将向您详细介绍如何利用这些接口来实现文档浏览量的增加或其它字段的更新。 ## 了解安企CMS的API交互模式 在安企CMS中,对文档数据的操作主要分为获取(读取)和写入(创建/修改)。对于数据的读取

2025-11-09