注册自定义资产类型

在AEMForms门户中启用自定义资产类型以将其列出

注意

确保已安装带有SP1的AEM 6.3和相应的AEM Forms Add On。 此功能仅适用于AEM Forms 6.3 SP1及更高版本

指定基本路径

基本路径是顶级存储库路径,其中包含用户可能希望在搜索和列表组件中列出的所有资产。 如果需要,用户还可以从组件编辑对话框配置基本路径内的特定位置,以便在特定位置上触发搜索,而不是搜索基本路径内的所有节点。 默认情况下,基本路径用作获取资产的搜索路径条件,除非用户从此位置配置一组特定路径。 要进行性能搜索,必须具有此路径的最佳值。 基本路径的默认值将保持为​/content/dam/formsanddocuments,因为所有AEM Forms资产都位于​/content/dam/formsanddocuments.​中

配置基本路径的步骤

  1. 登录到crx

  2. 导航到​/libs/fd/fp/extensions/querybuilder/basepath

  3. 单击工具栏中的“覆盖节点”

  4. 确保叠加位置为“/apps/”

  5. 单击确定

  6. 单击Save

  7. 导航到在​/apps/fd/fp/extensions/querybuilder/basepath​中创建的新结构

  8. 将path属性的值更改为​"/content/dam"

  9. 单击Save

通过将路径属性指定为​"/content/dam",基本上就是将基本路径设置为/content/dam。 可通过打开Search和Lister组件来验证这一点。

basepath

注册自定义资产类型

我们在搜索和列表组件中添加了新选项卡(资产列表)。 此选项卡将列出您配置的现成资产类型和其他资产类型。 默认情况下,会列出以下资产类型

  1. 自适应表单
  2. 表单模板
  3. PDF forms
  4. 文档(静态PDF)

注册自定义资产类型的步骤

  1. 创建​/libs/fd/fp/extensions/querybuilder/assettypes​的叠加节点

  2. 将叠加位置设置为“/apps”

  3. 导航到在​/apps/fd/fp/extensions/querybuilder/assettypes中创建的新结构

  4. 在此位置下,为要注册的类型创建一个“nt:unstructured”节点,将该节点命名为​mp4文件。 将以下两个属性添加到此mp4files节点

    1. 添加jcr:title属性以指定资产类型的显示名称。 将jcr:title的值设置为“Mp4文件”。
    2. 添加“type”属性,并将其值设置为“videos”。 这是我们在模板中用于列出视频类型资产的值。 保存更改。
  5. 在mp4文件下创建“nt:unstructured”类型的节点。 将此节点命名为“searchcriteria”

  6. 在搜索条件下添加一个或多个过滤器。 假设,如果用户希望有一个搜索过滤器来列出mime类型为“video/mp4”的mp4Files,您可以在此处执行此操作

  7. 在节点搜索条件下创建类型为“nt:unstructured”的节点。 将此节点命名为“filetypes”

  8. 将以下2个属性添加到此“filetypes”节点

    1. name: ./jcr:content/metadata/dc:format
    2. 值:video/mp4
  9. 这意味着,属性dc:format等于video/mp4的资产将被视为资产类型“Mp4视频”。 您可以将“jcr:content/metadata”节点上列出的任何属性用于搜索条件

  10. 确保保存您的工作

执行上述步骤后,新的资产类型(Mp4文件)将开始显示在搜索组件和制表人组件的资产类型下拉列表中,如下所示

mp4文件

如果在使其正常工作时遇到问题,可以导入以下包。 资源包定义了两种自定义资产类型。Mp4文件和Worddocuments。 建议您查看​/apps/fd/fp/extensions/querybuilder/assettypes

安装customportal包。此包包含示例门户页面。 本页将在本教程的第2部分中使用

在此页面上