Show Menu
主题×

将自定义属性添加到Corresponce Management资产

概述

您可以自定义Corresponce Management用户界面,并为用户提供一组定制的属性和选项卡。 此自定义包括向特定资产类型/字母或所有资产类型和字母添加自定义字段/属性和选项卡。

将自定义属性添加到Corresponce Management资产

以下情况显示了如何向Corresponce Management资产和信函添加属性/选项卡:
  • 向所有资产类型添加通用属性
  • 向所有资产类型添加通用选项卡
  • 向特定资产类型添加自定义属性
通过调整这些场景中的属性、路径和值,您可以根据需要向不同的资产集添加自定义属性和选项卡。

方案: 将公用字段(属性)添加到所有资产类型

此方案显示如何向所有资产类型(文本、列表、条件和布局片段)和字母添加自定义属性。 使用此方案,您可以向所有资产和字母中添加属性收件人的位置。 “收件人地点”属性有助于确定资产或信函所涉及的投放地区。
如果已添加自定义属性,则属性开始将显示在资产创建页面上。 要隐藏此类属性,请参阅在资产创建和属性页面上显示/隐藏自定义属性。
完成以下步骤,向所有资产类型和字母添加自定义属性:
  1. 转到并 https://'[server]:[port]'/[ContextPath]/crx/de 以管理员身份登录。
  2. 在apps文件夹中,使用以下步骤创建一个名为css的文件夹,其路径/结构与css文件夹(位于ccrui文件夹中)类似:
    1. 右键单击以下路径中的项目文件夹,然后选择“叠 加节点” :
      /libs/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items
    2. 确保“叠加节点”对话框具有以下值:
      路径: /libs/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items
      位置: /apps/
      匹配节点类型: 已选择
    3. 单击​ 确定 。文件夹结构将在应用程序文件夹中创建。
    4. 单击“ 全部保存 ”。
  3. 在新创建的项目文件夹下,为所有资产中的自定义属性添加一个节点(示例: GeoLocation)。
    1. 右键单击项目文件夹,然后选择 创建 > 创建节点
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: GeoLocation(或要为此属性指定的名称)
      类型: nt:非结构化
    3. 单击您创建的新节点(此处为GeoLocation)。 CRX显示节点的属性。
    4. 将以下属性添加到节点(此处为GeoLocation):
      名称
      类型
      fieldLabel
      字符串
      要为字段/属性指定的名称。 (此处: 收件人位置)
      名称
      字符串
      ./extendedproperties/GeoLocation (保留值与您在项目节点下创建的字段名称相同)
      renderReadOnly
      布尔型
      true
      sling:resourceType
      字符串
      granite/ui/components/coral/foundation/form/textfield
    5. 单击“ 全部保存 ”。
  4. 要视图自定义,请将鼠标悬停在资产(文本、列表、条件或布局片段)或字母上,单击“ 视图属性 ”,然后单 击编辑 。 新字段(收件人的位置)将显示在资产/字母属性的“基本”选项卡中。
    在UI中显示自定义内容之前,可能需要清除浏览器缓存。
    您添加的所有资产的通用属性将显示在资产属性的基本选项卡中。 默认情况下,为所有资产添加的通用属性会显示在属性页面和资产创建页面上。 要隐藏常用属性,您需要 。

方案: 向自定义属性/字段添加自定义下拉框和值

此方案显示如何向所有资产类型添加自定义属性以及向其添加下拉值。
  1. 右键单击以下路径中的项目文件夹,然后选择“叠 加节点” :
    /libs/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items
  2. 在新创建的叠加节点(/apps/fd/cm/ma/gui/content/cmmetadataproperties/commonproperties/col1/items)下,为需要为其创建nt:unstructured类型下拉列表(此处)的每个属性(字段)创建一个 geographicallocation 节点。
  3. 将以下属性添加到节点(此处为地理分配),然后单击“全 部保存 ”:
    名称 类型
    fieldLabel 字符串 要为字段/属性指定的名称。 (此处: 地理分配
    名称 字符串 。/extendedproperties/geographicallocation(保留值与您在项目节点下创建的字段名称相同)
    renderReadOnly 布尔型 true
    sling:resourceType 字符串 granite/ui/components/coral/foundation/form/select
  4. 在属性节点(此处为地理分配)下,添加一个名为的新节点 items 。 在项节点下,为下拉框中的值分别添加一个节点。 作为一种最佳实践,将第一个节点添加为空白,作为下拉框的默认值,并为用户指定字段的任何值提供一个选项。 要添加多个选项/下拉值,请重复以下步骤:
    1. 右键单击属性节点(此处为地理分配),然后选择“ 创建 ”> “创建节点 ”。
    2. 输入字段名称,将类 item1, 型保留为nt:unstructured,然后单击“确 定”
    3. 将以下属性添加到新创建的节点(此处为项1),然后单击“全 部保存 ”:
      名称 类型
      文本 字符串 这是用户可见的下拉选项的值。 将其留空(默认)值或输入值,如“国际” 美国内”
      value 字符串 存储在CRXDE中的文本值。 输入任何唯一关键字。
自定义下拉列表在资产属性中显示如下:

方案: 所有资产类型的公用选项卡

此方案显示如何向所有资产类型(文本、列表、条件和布局片段)和字母添加自定义选项卡、收件人。 收件人选项卡是您计划将所有自定义属性放入收件人的位置。
使用以下过程,您可以向所有资产添加带有字段的选项卡:
  1. 转到并 https://'[server]:[port]'/[ContextPath]/crx/de 以管理员身份登录。
  2. 在apps文件夹中,使用以下步骤创建一个名为cmmetadataproperties的文件夹,其路径/结构与cmmetadataproperties文件夹(位于内容文件夹中)类似:
    1. 右键单击以下路径中的cmmetadataproperties文件夹,然后选择“ 叠加节点” :
      /libs/fd/cm/ma/gui/content/cmmetadataproperties
    2. 确保“叠加节点”对话框具有以下值:
      路径: /libs/fd/cm/ma/gui/content/cmmetadataproperties
      位置: /apps/
      匹配节点类型: 已选择
    3. 单击​ 确定 。文件夹结构将在应用程序文件夹中创建。
      单击“ 全部保存 ”。
  3. 在cmmetadataproperties文件夹下,添加一个节点,用于为所有资产创建自定义选项卡(示例: (公用选项卡)。
    1. 右键单击cmmetadataproperties文件夹,然后选 择创建 > 创建节点
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: commontab(或要给此属性的名称)
      类型: nt:非结构化
    3. 单击您创建的新节点(此处为公用选项卡)。 CRX显示节点的属性。
    4. 将以下属性添加到节点(此处为公用选项卡):
      名称 类型
      jcr:title 字符串 要指定列的名称。 (此处: 收件人)
      sling:resourceType 字符串 granite/ui/components/coral/foundation/容器
    1. 单击“ 全部保存 ”。
  4. 对于在上一步(此处为公用选项卡)中创建的选项卡节点,请使用以下步骤创建一个名为item的节点:
    1. 右键单击相关节点(此处为公用选项卡),然后选择 创建 >创 建节点
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: 项目
      类型: nt:非结构化
    3. 单击“ 全部保存”:
  5. 在上一步中创建的项目节点(公用选项卡下)中,使用以下步骤在自定义选项卡(公用选项卡)中添加一个用于创建列的节点(此处为列1)(要添加更多列,请重复此步骤):
    1. 右键单击项目节点,然后选择“ 创建 ”> “创建节点 ”。
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: Column1(或要为节点提供的名称——此名称不显示在用户界面中。)
      类型: nt:非结构化
    3. 将以下属性添加到节点(此处为列1),然后单击“全 部保存 ”:
      名称 类型
      sling:resourceType 字符串 granite/ui/components/coral/foundation/容器
  6. 在您在上一步中创建的节点(此处为Column1)中,使用以下步骤添加一个名为items的节点:
    1. 右键单击节点(此处为Column1),然后选择“ 创建 ”> “创建节点 ”。
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: 项目
      类型: nt:非结构化
    3. 单击“ 全部保存 ”。
  7. 要在自定义选项卡(此处为收件人)中创建字段,请添加一个节点(此处为GeogralLocation)。 此属性与您创建的列相对应。 使用以下步骤创建字段(要创建更多字段/节点,请重复这些步骤。):
    1. 右键单击项目节点,然后选择“ 创建 ”> “创建节点 ”。
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: GeographicalLocation(或字段属性的其他名称)
      类型: nt:非结构化
    3. 将以下属性添加到字段节点(此处为GeographicalLocation),然后单击“全 部保存”
      名称
      类型
      fieldLabel
      字符串
      收件人的位置(或要为字段指定的名称)。
      名称
      字符串
      。/extendedproperties/GeogralLocation
      renderReadOnly
      布尔型
      true
      sling:resourceType
      字符串
      /libs/granite/ui/components/coral/foundation/form/textfield
  8. 要为“字母”添加此选项卡,请在以下路径创建一个路径/结构类似于以下项目文件夹的叠加文件夹:
    /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/letter/items/tabs/items
    要为字母或其他资产创建叠加,请使用以下路径,将资 # 替换为文本、条件、列表、数据字典或片段:
    /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[assettype]/items/tabs/items
    1. 右键单击以下路径中的项目文件夹,然后选择“叠 加节点” :
      /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/letter/items/tabs/items
    2. 确保“叠加节点”对话框具有以下值:
      路径: /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/letter/items/tabs/items
      位置: /apps/
      匹配节点类型: 已选择
    3. 单击​ 确定 。文件夹已创建。 单击“ 全部保存 ”。
  9. 在新创建的项目文件夹中,使用以下步骤为资产(此处为mytab —— 此名称未在用户界面中显示)中的自定义选项卡添加一个节点:
    1. 右键单击项目文件夹,然后选择 创建 > 创建节点
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: mytab(或要给此属性提供的名称)
      类型: nt:非结构化
    3. 单击已创建的新节点(此处为mytab)。 CRX显示节点的属性。
    4. 将以下两个属性添加到节点(此处为customtab):
      名称 类型
      路径 字符串 fd/cm/ma/gui/content/cmmetadataproperties/commontab
      sling:resourceType 字符串 granite/ui/components/coral/foundation/include
    5. 单击“ 全部保存 ”。
  10. 要视图自定义,请将指针悬停在相关资产(此处为字母)上方,单击视图属性,然后单击编 。 新选项卡(收件人)和字段(收件人的位置)显示在用户界面中。
    在UI中显示自定义内容之前,可能需要清除浏览器缓存。

方案: 为特定资产类型添加自定义属性

此方案显示如何向特定资产类型(如向所有文本资产添加字段)添加属性。 使用此过程,您可以向以下某项添加属性:
  • 文本
  • 条件
  • 列表
  • 布局片段
  • 数据字典
  • 书信
例如,您只需要添加文本资产的属性“收件人位置”,以确定资产所涉及的地理区域。
要向资产类型添加属性,请完成以下步骤:
  1. 转到并 https://'[server]:[port]'/[ContextPath]/crx/de 以管理员身份登录。
  2. 要在资产类型(如文本)中创建选项卡,请在应用程序文件夹中创建以下文件夹结构:
    /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[AssetType]/items/tabs/items
    # =文本、条件、列表、字母、dataditionary或片段
    以下是创建此文件夹结构的步骤:
    1. 右键单击以下路径中的项目文件夹,然后选择“叠 加节点” :
      /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/[AssetType]/items/tabs/items
      例如,如果要为文本资产创建属性,请选择以下文件夹:
      /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/text/items/tabs/items
    2. 确保“叠加节点”对话框具有以下值:
      路径: /libs/fd/cm/ma/gui/content/cmmetadataproperties/properties/ # /items/tabs/items
      位置: /apps/
      匹配节点类型: 已选择
    3. 单击​ 确定 。文件夹结构将在应用程序文件夹中创建。
      单击“ 全部保存 ”。
  3. 在新创建的项目文件夹中,为资产中的自定义选项卡添加一个节点(示例: customtab)。
    1. 右键单击项目文件夹,然后选择 创建 > 创建节点
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: customtab(或要给此属性的名称)
      类型: nt:非结构化
    3. 单击您创建的新节点(此处为自定义选项卡)。 CRX显示节点的属性。
    4. 将以下两个属性添加到节点(此处为customtab):
      名称
      类型
      sling:resourceType
      字符串
      granite/ui/components/coral/foundation/容器
      jcr:title
      字符串
      用户界面上字段的名称(此处为“我的”选项卡)
    5. 单击“ 全部保存 ”。
  4. 在您在上一步中创建的节点(此处为customtab)中,使用以下步骤添加一个名为items的节点:
    1. 右键单击节点(此处为自定义选项卡),然后选择 创建 > 创建节点
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: 项目
      类型: nt:非结构化
    3. 单击“ 全部保存 ”。
  5. 在上一步中创建的项目节点(在customtab下)中,使用以下步骤在自定义选项卡中添加一个用于创建列的节点(此处为Column1)(要添加更多列,请重复此步骤):
    1. 右键单击项目节点,然后选择“ 创建 ”> “创建节点 ”。
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: 列1(或要给节点的名称)
      类型: nt:非结构化
    3. 将以下属性添加到节点(此处为列1),然后单击“全 部保存”
      名称 类型
      sling:resourceType 字符串 granite/ui/components/coral/foundation/容器
  6. 对于您创建的每列(如上一步中指定——此处为Column1),使用以下步骤创建一个名为item的节点:
    1. 右键单击相关的列节点(此处为列1),然后选择“ 创建 ”> “创建节点 ”。
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: 项目
      类型: nt:非结构化
    3. 单击“ 全部保存”:
  7. 对于创建的每列,在“项目”节点下创建一个节点,用于在“用户界面”的“新”选项卡中创建字段。 重复此步骤,在列中创建更多字段:
    1. 右键单击相关节点(此处列1下的项目),然后选择“ 创建 ”> “创建节点 ”。
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: 您选择的名称(此处为GeoLocation)
      类型: nt:非结构化
    3. 将以下属性添加到节点,然后单击“全 部保存”
      名称
      类型
      fieldLabel
      字符串
      收件人的位置(或要为字段指定的名称)。
      名称
      字符串
      ./extendedproperties/GeoLocation
      renderReadOnly
      布尔型
      true
      sling:resourceType
      字符串
      granite/ui/components/coral/foundation/form/textfield
  8. 要视图自定义,请将指针悬停在相关资产(此处为文本)上,单击视图属性,然后单击编 。 新选项卡和字段(收件人的位置)显示在用户界面中。
    在UI中显示自定义内容之前,可能需要清除浏览器缓存。

在资产创建页面上显示自定义属性

默认情况下,添加到新选项卡的自定义属性仅在属性页面上可见,而在资产创建页面上不可见,因为资产创建页面没有选项卡布局。 要在资产创建页面上显示自定义属性和其他属性,您需要执行以下操作:
  1. 右键单击以下路径中的项目文件夹,然后选择“叠 加节点” :
    /libs/fd/cm/ma/gui/content/createasset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/properties/items/letterproperties/items
  2. 对于字母,确保“叠加节点”对话框具有以下值。 对于其他资产类型,路径在下表中给出:
    路径: /libs/fd/cm/ma/gui/content/createasset/createteleter/jcr:content/body/items/form/items/letterWizard/items/properties/properties/items/letterproperties/items
    位置: /apps/
    匹配节点类型: 已选择
    根据资产类型,路径必须包括以下内容:
    资产/文档类型
    要添加的路径
    文本
    /libs/fd/cm/gui/content/createasset/createtext/jcr:content/body/items/form/items/textwizard/items/editproperties/items/properties/items/tabs/items/tab1/items/tab1/items
    列表
    /libs/fd/cm/gui/content/createasset/createlist/jcr:content/body/items/form/items/listwizard/items/editproperties/items/properties/items/tabs/items/tab1/items/ab1/items
    条件
    /libs/fd/cm/gui/content/createasset/createcondition/jcr:content/body/items/form/items/conditionwizard/items/editproperties/items/tabs/items/tab1/items/items/ab1/items
    片段
    /libs/fd/cm/gui/content/createasset/createfragment/jcr:content/body/items/form/items/fragmentwizard/items/properties/properties/items/tabs2/items/tab1/items/items1/items
    书信
    /libs/fd/cm/ma/gui/content/createasset/createteleter/jcr:content/body/items/form/items/letterWizard/items/properties/properties/items/letterproperties/items
  3. 单击​ 确定 。文件夹结构将在应用程序文件夹中创建。
  4. 在您创建的叠加项目节点下,创建名称为col4(或任何其他名称)的节点,然后单击“全 部保存”
    例如,下面是为字母创建的叠加节点。
    /apps/fd/cm/ma/gui/content/createasset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/properties/items/letterproperties/items
  5. 将以下属性添加到新创建的节点(此处为第4列),然后单击“全 部保存 ”:
名称 类型
路径 字符串
此路径是指向在以下位置创建的列的指针:
  • 对于所有资产类型的公用选项卡: /apps/fd/cm/ma/gui/content/cmmetadataproperties/commontab/items/col1
  • 对于不同资产类型的不同属性: /apps/fd/cm/ma/gui/content/cmmetadataproperties/properties//items/tabs/customtab/items/col1
sling:resourceType 字符串 granite/ui/components/coral/foundation/include
自定义属性,语言,显示在用于创建字母的UI中

自定义列表视图以显示自定义属性

在将自定义属性添加到Corresponce Management资产后,您需要在CRX/DE中进行进一步的更改,以确保在Corresponce Management UI中显示自定义属性。
完成以下步骤以在Corresponce Management的资产列表UI中显示自定义属性:
  1. 转到并 https://'[server]:[port]'/[ContextPath]/crx/de 以管理员身份登录。
  2. 在应用程序文件夹中创建以下文件夹结构:
    /libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/lists/columns
    以下是创建此文件夹结构的步骤:
    1. 右键单击以下路径中的列文件夹,然后选择“ 叠加节点” :
      /libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/lists/columns
    2. 确保“叠加节点”对话框具有以下值:
      路径: /libs/fd/cm/ma/gui/content/cmassets/jcr:content/视图/列表/columns
      位置: /apps/
      匹配节点类型: 已选择
    3. 单击​ 确定 。文件夹结构将在应用程序文件夹中创建。
      单击“ 全部保存 ”。
  3. 对于创建的每个属性,在列节点下创建一个节点,用于在用户界面中创建列。 重复此步骤以在UI中创建更多列:
    1. 右键单击相关节点(列),然后选择“ 创建 ”> “创建节点 ”。
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: 您选择的名称(此处为GeoralizationLocation)
      类型: nt:非结构化
    3. 将以下属性添加到节点,然后单击“全 部保存”
      名称 类型
      jcr:primaryType 名称
      nt:unstructured
      jcr:title 字符串
      地理位置
      此值在UI中显示为列标题。
      可排序 布尔型
      true
      值为true表示用户可以对此列中的值进行排序。
  4. 在应用程序文件夹中创建以下文件夹结构:
    /libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage
    以下是创建此文件夹结构的步骤:
    1. 右键单击以下路径中的列文件夹,然后选择“ 叠加节点” :
      /libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage
    2. 确保“叠加节点”对话框具有以下值:
      路径: /libs/fd/cm/ma/gui/components/admin/childpagerer/childlistpage
      位置: /apps/
      匹配节点类型: 已选择
    3. 单击​ 确定 。文件夹结构将在应用程序文件夹中创建。
      单击“ 全部保存 ”。
  5. 从以下位置复制childlistpage.jsp文件:
    /libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage/childlistpage.jsp
    将文件粘贴到以下位置:
    /apps//fd/cm/ma/gui/components/admin/childpagerer/childlistpage/。
  6. 打开childlistpage.jsp文件(/apps/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage/childlistpage.jsp)并进行以下更改:
    1. 在文件第19行中添加以下内容(在版权声明之后)。
      <%@page import="java.util.Map"%>
      
      
    2. 将获取每个自定义属性值的函数的以下代码添加到文件末尾:
      <%!
          private String getCustomPropertyValue(Map<String, Object> extendedProperties, String propertyName) {
      
              String propertyValue = "";
              if (extendedProperties.containsKey(propertyName)) {
                  propertyValue = (String) extendedProperties.get(propertyName);
              }
      
              return propertyValue;
          }
      %>
      
      
    3. 在<tr>标记(<tr <%= attrs.build()%>)开始之前添加以下内容:
      <%
          String GeoLocation = "";
          if (asset != null) {
                  Map<String, Object> extendedProperties = asset.getExtendedProperties();
                  if (extendedProperties != null) {
                      GeoLocation = getCustomPropertyValue(extendedProperties,"GeoLocation");
                  }
          }
      %>
      
      
      在代码中,GeoLocation是您在创建自定义节点/字段时在name属性中设置的值。 在创建自定义节点/字段时,您使用指定了属性的名称。/extendedproperties/前缀: ./extendedproperties/GeoLocation。 在代码中,前缀不是必需的。
    4. 要在UI中显示新属性,请在结束tr(</tr>)标记之前添加一个TD标记,如下所示:
      <td is="coral-td" value="<%= xssAPI.encodeForHTMLAttr(geographicalLocation) %>"><%= xssAPI.encodeForHTML(geographicalLocation) %></td>
      
      
      要添加更多列,请重复步骤6.3和6.4。
    5. 单击“ 全部保存 ”。
  7. 要视图自定义,请打开文档片段或已添加自定义属性的字母的列表视图。
    此过程中添加的UI列和属性将针对所有资产类型显示。 但是,这些属性中的值只能输入并显示给最初添加自定义属性的资产类型。
    例如,使用方案: 为特定资产类型添加自定义属性,您可以向文本资产添加自定义属性,而只能为文本资产输入自定义属性。 但是,如果您在UI中显示该自定义属性,则所有资产类型都会显示该列。
  8. (可选)默认情况下,新列在UI中显示为最后一列。 要使列显示在特定位置,请向列节点添加以下属性:
名称 类型
sling:orderBefore 字符串
位于路径“/libs/fd/cm/ma/gui/content/cmassets/jcr:content/视图/列表/columns”的列节点名称,自定义列需要显示在UI上。
在此,如果希望“地理位置”列显示在“版本”列的前面(左侧),请将属性sling:orderBefore添加到路径“”/apps/fd/cm/ma/gui/content/cmassets/jcr:content/视图/列表/columns/GeoLocation”的GeoLocation节点,并将属性值设置为版本。
当您添加sling:orderBefore属性以指定列位置时,您还需要更新在此过程的步骤6.4中指定的相应<td>标记的顺序。 例如,在这种情况下,您需要确保“地理位置”的<td>标记放在“版本”列的<td>标记之前:
<td is="coral-td" value="<%= xssAPI.encodeForHTMLAttr(geographicalLocation) %>"><%= xssAPI.encodeForHTML(geographicalLocation) %></td>
<td is="coral-td" value="<%= xssAPI.encodeForHTMLAttr(version) %>"><%= xssAPI.encodeForHTML(version) %></td>

启用搜索自定义属性

默认情况下,全文搜索不包括您使用CRX/DE添加到UI的自定义属性。
要在搜索中包含自定义属性,您需要允许为自定义属性编制索引。
要允许对自定义属性建立索引,请完成以下步骤:
  1. 转到并 https://'[server]:[port]'/[ContextPath]/crx/de 以管理员身份登录。
  2. 转到并 /oak:index/cmLucene 在其下添加一个名为 聚合 的节点。
    1. 右键单击cmLucene文件夹,然后选 择“创建 ”> “创建节点 ”。
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: 聚合
      类型: nt:非结构化
    3. 单击“ 全部保存 ”。
  3. 在新建的聚合文件夹下,添加节点cm:resource。 在cm:resource下,添加一个名为include0的节点。
    1. 右键单击聚合文件夹,然后选 择创建 > 创建节点 。 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: cm:资源
      类型: nt:非结构化
    2. 右键单击cm:resource文件夹,然后选择 创建 > 创建节点 。 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: include0
      类型: nt:非结构化
    3. 单击您创建的新节点(此处包括0)。 CRX显示节点的属性。
    4. 将以下属性添加到节点(此处包括0):
      名称 类型
      路径 字符串 extendedProperties
    5. 单击“ 全部保存 ”。
  4. 转到以下位置的属性,并在其下添加一个节点位置: /oak:index/cmLucene/indexRules/cm:resource/properties
    对要添加到搜索的每个自定义属性重复此步骤。
    1. 右键单击属性文件夹,然后选择 创建 > 创建节点
    2. 确保“创建节点”对话框具有以下值,然后单击“确 定” :
      名称: 位置(或要添加到搜索的自定义属性的名称)
      类型: nt:非结构化
    3. 单击您创建的新节点(此处)。 CRX显示节点的属性。
    4. 将以下属性添加到节点(此处):
      名称
      类型
      分析
      字符串
      true
      名称
      字符串
      extendedProperties/location(或要添加到搜索的属性的名称)
      propertyIndex
      布尔型
      true
      useInSuggest
      布尔型
      true
    5. 单击“ 全部保存 ”。
  5. 现在,您可以在全文搜索中使用自定义属性值来查找相关资产。
如果仍无法搜索,则可能是由于索引问题。 要重新编制索引,请转到以下节点,并将属性“重新编制索引”的值更改为true:
/oak:index/cmLucene”和属性的更改值

更改搜索页面的默认视图

  1. 转到并 https://'[server]:[port]'/[ContextPath]/crx/de 以管理员身份登录。
  2. 在apps文件夹中,创建一个名为“列表”的文件夹,其路径/结构与位于/libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/视图中的列表文件夹类似:
    1. 右键单击以下路径中的项目文件夹,然后选择“叠 加节点” :
      /libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/views/list
    2. 确保“叠加节点”对话框具有以下值:
      路径: /libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/视图/列表
      位置: /apps/
      匹配节点类型: 已选择
    3. 单击​ 确定 。文件夹结构将在应用程序文件夹中创建。
    4. 单击“ 全部保存 ”。
  3. 在新创建的节点列表中,添加以下属性,然后单击“全 部保存 ”:
    名称 类型
    sling:orderBefore 字符串 卡片
  4. 自定义操作会在列表视图下显示所有控制台(包括表单和文档、资产和站点)的搜索结果。

更改资产页面的默认视图

这些步骤会更改所有控制台(如表单和文档、资产和站点)的默认视图。
  1. 转到并 https://'[server]:[port]'/[ContextPath]/crx/de 以管理员身份登录。
  2. 在apps文件夹中,创建一个名为“列表”的文件夹,其路径/结构与位于以下位置的列表文件夹类似:
    /libs/fd/cm/ma/gui/content/cmassets/jcr:content/视图/
    1. 右键单击以下路径中的项目文件夹,然后选择“叠 加节点” :
      /libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/list
    2. 确保“叠加节点”对话框具有以下值:
      路径: /libs/fd/cm/ma/gui/content/cmassets/jcr:content/视图/列表
      位置: /apps/
      匹配节点类型: 已选择
    3. 单击​ 确定 。文件夹结构将在应用程序文件夹中创建。
    4. 单击“ 全部保存 ”。
  3. 在新创建的节点列表中,添加以下属性,然后单击“全 部保存 ”:
    名称 类型
    sling:orderBefore 字符串 卡片
  4. 清除浏览器cookie或使用浏览器的隐藏模式视图资产。 默认情况下,资产页面显示在卡布局中。

在“资产创建”和“属性”页面上显示/隐藏自定义属性

要显示或隐藏自定义属性,请完成以下步骤:
  1. 在自定义属性节点(如地理分配)下,创建一个名为“granite:rendercondition”且类型为“nt:unstructured”的新节点。
  2. 将以下属性添加到节点,然后单击“全 部保存” :
    名称 类型
    sling:resourceType 字符串 fd/cm/ma/gui/components/admin/assetsproperties/custompropertyconfig
  3. 要在资产创建页面上隐藏此属性,请向其添加以下属性,然后单击全部 保存 :
    名称 类型
    hideOnCreate 布尔型 true
  4. 要隐藏资产属性页面上的自定义属性,请向其添加以下属性,然后单击全部 保存 :
    名称 类型
    hideOnEdit 布尔型 true
    要再次显示这些值,请将属性值重置为或 false 删除属性条目。