开发文档Umo Editor Next模板管理

模板管理

Umo Editor Next 提供了模板管理功能,您可以在 Umo Editor Next 中创建、管理和使用文档模板。

效果截图

模板管理

配置项示例

const defaultOptions = {
  // 模板的相关配置项
  template: {
    categories: [],
    async onList() {},
    async onGet() {},
    async onCreate() {},
    async onUpdate() {},
    async onDelete() {},
  },
}

配置项说明

template.categories

说明:模板分类列表,您可以根据需要自定义模板分类,每个分类为一个对象,包含分类名称和分类 ID。

类型Array

默认值[]

示例[{ label: '示例分类', value: '1' }]

template.onList

说明:获取模板列表的异步方法,您需要在该方法中返回模板列表。

类型Async Function

参数Object

  • pageIndex:当前页码,从 1 开始。
  • pageSize:每页模板数量,默认值为 10。
  • keyword:搜索关键词,根据关键词搜索模板名称。
  • category:分类的 value 值,见 template.categories,根据分类 value 筛选模板。

返回值:见 Umo Editor Server 中的 文档模板示例接口 中的对应示例接口。

template.onGet

说明:获取模板详情的异步方法,您需要在该方法中返回模板详情,返回示例见 Umo Editor Server 中的 文档模板示例接口

类型Async Function

参数String

  • id:模板 ID,根据 ID 获取模板详情。

返回值:见 Umo Editor Server 中的 文档模板示例接口 中的对应示例接口。

template.onCreate

说明:创建模板的异步方法,您需要在该方法中创建模板并返回模板详情,返回示例见 Umo Editor Server 中的 文档模板示例接口

类型Async Function

参数Object,要创建的模板内容。

返回值:见 Umo Editor Server 中的 文档模板示例接口 中的对应示例接口。

template.onUpdate

说明:更新模板的异步方法,您需要在该方法中更新模板并返回模板详情,返回示例见 Umo Editor Server 中的 文档模板示例接口

类型Async Function

参数Object

  • id:模板 ID,根据 ID 更新模板。
  • data:要更新的模板内容。

返回值:见 Umo Editor Server 中的 文档模板示例接口 中的对应示例接口。

template.onDelete

说明:删除模板的异步方法,您需要在该方法中删除模板并返回删除结果,返回示例见 Umo Editor Server 中的 文档模板示例接口

类型Async Function

参数String

  • id:模板 ID,根据 ID 删除模板。

返回值:见 Umo Editor Server 中的 文档模板示例接口 中的对应示例接口。