Show Menu
主題×

將自訂屬性新增至Correponsent Management資產

概覽

您可以自訂Correponse Management使用者介面,並為使用者提供一組自訂的屬性和標籤。 此自訂功能包括將自訂欄位/屬性和標籤新增至特定資產類型/字母或所有資產類型和字母。

新增自訂屬性至Correponsement Management資產

以下案例說明如何新增屬性/標籤至Correponsement Management資產和信件:
  • 新增公用屬性至所有資產類型
  • 新增公用標籤至所有資產類型
  • 新增自訂屬性至特定資產類型
透過調整這些藍本中的屬性、路徑和值,您可以根據需求將自訂屬性和標籤新增至不同的資產組。

方案:新增公用欄位(屬性)至所有資產類型

此藍本說明如何新增自訂屬性至所有資產類型(文字、清單、條件和版面片段)和字母。 使用此方案,您可以將屬性「收件者的位置」新增至所有資產和字母。 「收件者位置」屬性有助於識別資產或信件的交付地區。
如果您已新增自訂屬性,屬性會開始出現在資產建立頁面上。 若要隱藏此類屬性,請參閱「在資產建立和屬性頁面上顯示/隱藏自訂屬性」。
完成下列步驟,將自訂屬性新增至所有資產類型和字母:
  1. 前往並 https://[server]:[port]/[ContextPath]/crx/de 以管理員身分登入。
  2. 在應用程式檔案夾中,使用下列步驟建立名為css的檔案夾,其路徑/結構類似於css檔案夾(位於ccrui檔案夾中):
    1. 以滑鼠右鍵按一下下列路徑上的items資料夾,然後選取「覆 蓋節點」 :
      /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
      布林值 (Boolean)
      true
      sling:resourceType
      字串
      granite/ui/components/coral/foundation/form/textfield
    5. 按一下「 全部儲存 」。
  4. 若要檢視自訂,請將滑鼠指標暫留在資產(文字、清單、條件或版面片段)或字母上,按一下「檢 視屬性 」,然後按一下「 編輯」 。 新欄位(收件者的位置)會顯示在資產/信件屬性的「基本」標籤中。
    您可能需要先清除瀏覽器快取,才能在UI中顯示自訂。
    您新增之所有資產的通用屬性會顯示在資產屬性的基本標籤中。 依預設,所有資產新增的常用屬性會出現在屬性頁面和資產建立頁面上。 若要隱藏常用屬性,您必須 [link to show / hide properties]

方案:新增自訂下拉式清單和值至自訂屬性/欄位

此藍本說明如何新增自訂屬性至所有資產類型,並新增下拉式值。
  1. 以滑鼠右鍵按一下下列路徑上的items資料夾,然後選取「覆 蓋節點」 :
    /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
    布林值 (Boolean)
    true
    sling:resourceType
    字串
    granite/ui/components/coral/foundation/form/select
  4. 在屬性節點下(此處為geographicallocation),添加一個名稱為的新節點 items 。 在「項目」節點下,為下拉式清單中的值新增每個節點。 建議您將第一個節點新增為空白,以做為下拉式清單的預設值,並讓使用者為欄位指定任何值。 若要新增多個選項/下拉式值,請重複下列步驟:
    1. 按一下右鍵屬性節點(此處為地理分配),然後選擇「創 」>「 建立節點」
    2. 輸入欄位名稱,將類型保 item1, 留為nt:unstructured,然後按一下「確 定」
    3. 將下列屬性新增至新建立的節點(此處為item1),然後按一下「全 部儲存 」:
      名稱
      類型
      文字
      字串
      這是使用者可見的下拉式選項值。 保留空白(預設值)值,或輸入值,例如 International 或Within U .
      字串
      儲存在CRXDE中的文字值。 輸入任何唯一關鍵字。
自訂下拉式清單會在資產屬性中顯示為:

方案:所有資產類型的公用標籤

此案例顯示如何將自訂標籤「收件者」新增至所有資產類型(文字、清單、條件和版面片段)和字母。 您可以在「收件者」索引標籤中,規劃將所有與收件者相關的自訂屬性放入。
使用下列程式,您可以新增含欄位的標籤至所有資產:
  1. 前往並 https://[server]:[port]/[ContextPath]/crx/de 以管理員身分登入。
  2. 在應用程式檔案夾中,使用下列步驟建立名為cmmetadataproperties的檔案夾,其路徑/結構類似於cmmetadataproperties檔案夾(位於內容檔案夾中):
    1. 在下列路徑的cmmetadataproperties資料夾上按一下滑鼠右鍵,然後選取「覆 蓋節點」 :
      /libs/fd/cm/ma/gui/content/cmmetadataproperties
    2. 請確定「覆蓋節點」對話框具有下列值:
      ​路徑:/libs/fd/cm/ma/gui/content/cmmetadataproperties
      ​位置:/apps/
      ​匹配節點類型:已選取
    3. 按一下 確定 。 資料夾結構會建立在應用程式資料夾中。
      按一下「 全部儲存 」。
  3. 在cmmetadataproperties資料夾下,新增節點,以建立所有資產的自訂標籤(範例:commontab),使用下列步驟:
    1. 按一下右鍵cmmetadataproperties資料夾,然後選 擇「建立 」>「 建立節點」
    2. 確保「建立節點」對話框具有以下值,然後按一下「確 定」 :
      ​名稱:commontab(或您要為此屬性提供的名稱)
      ​類型:nt:非結構化
    3. 按一下已建立的新節點(此處為公用頁籤)。 CRX顯示節點的屬性。
    4. 將以下屬性添加到節點(此處為公用頁籤):
      名稱
      類型
      jcr:title
      字串
      要指定列的名稱。 (這裡:收件者)
      sling:resourceType
      字串
      granite/ui/components/coral/foundation/container
    5. 按一下「 全部儲存 」。
  4. 對於在最後一個步驟(此處為公用頁籤)中建立的頁籤節點,請使用以下步驟建立一個名為item的節點:
    1. 按一下右鍵相關節點(此處為公用頁籤),然後選擇「創 」>「 建立節點」
    2. 確保「建立節點」對話框具有以下值,然後按一下「確 定」 :
      ​名稱:項目
      ​類型:nt:非結構化
    3. 按一下「 全部儲存」:
  5. 在上一步中(在公用頁籤下)建立的項目節點中,使用以下步驟(要添加更多列,請重複此步驟),在自定義頁籤(公用頁籤)中添加一個用於建立列的節點(此處為Column1):
    1. 按一下右鍵項目節點,然後選擇「創 」>「 建立節點」
    2. 確保「建立節點」對話框具有以下值,然後按一下「確 定」 :
      ​名稱:Column1(或要為節點提供的名稱——此名稱不會顯示在用戶介面中。)
      ​類型:nt:非結構化
    3. 將下列屬性新增至節點(此處為Column1),然後按一下「全 部儲存 :
      名稱
      類型
      sling:resourceType
      字串
      granite/ui/components/coral/foundation/container
  6. 在您在上一步驟(此處為Column1)中建立的節點中,使用以下步驟添加名為items的節點:
    1. 按一下右鍵節點(此處為Column1),然後選擇「創 」>「 建立節點」
    2. 確保「建立節點」對話框具有以下值,然後按一下「確 定」 :
      ​名稱:項目
      ​類型:nt:非結構化
    3. 按一下「 全部儲存 」。
  7. 若要在自訂標籤中建立欄位(此處為「收件者」),請新增節點(此處為「地理位置」)。 此屬性與您建立的列相對應。 使用下列步驟建立欄位(要建立更多欄位/節點,請重複這些步驟)。:
    1. 按一下右鍵項目節點,然後選擇「創 」>「 建立節點」
    2. 確保「建立節點」對話框具有以下值,然後按一下「確 定」 :
      ​名稱:GeortalLocation(或欄位屬性的其他名稱)
      ​類型:nt:非結構化
    3. 將下列屬性新增至欄位節點(此處為GeortalLocation),然後按一下「全 部儲存」
      名稱
      類型
      fieldLabel
      字串
      收件者的位置(或您要指定欄位的名稱)。
      名稱
      字串
      ./extendedproperties/GeortalLocation
      renderReadOnly
      布林值 (Boolean)
      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. 以滑鼠右鍵按一下下列路徑上的items資料夾,然後選取「覆 蓋節點」 :
      /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
    # = text、condition、list、letter、datactionary或fragment
    建立此資料夾結構的步驟如下:
    1. 以滑鼠右鍵按一下下列路徑上的items資料夾,然後選取「覆 蓋節點」 :
      /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. 按一下已建立的新節點(此處為customtab)。 CRX顯示節點的屬性。
    4. 將以下兩個屬性添加到節點(此處為customtab):
      名稱
      類型
      sling:resourceType
      字串
      granite/ui/components/coral/foundation/container
      jcr:title
      字串
      用戶介面(此處為「我的」頁籤)上的欄位的名稱
    5. 按一下「 全部儲存 」。
  4. 在您在上一步驟(此處自訂標籤)中建立的節點中,使用下列步驟新增稱為項目的節點:
    1. 按一下右鍵該節點(此處為自定義頁籤),然後選擇「 建立 」>「 建立節點」
    2. 確保「建立節點」對話框具有以下值,然後按一下「確 定」 :
      ​名稱:項目
      ​類型:nt:非結構化
    3. 按一下「 全部儲存 」。
  5. 在上一步中(在customtab下)建立的項目節點中,使用以下步驟(要添加更多列,請重複此步驟)在自定義頁籤中添加用於建立列的節點(此處為Column1):
    1. 按一下右鍵項目節點,然後選擇「創 」>「 建立節點」
    2. 確保「建立節點」對話框具有以下值,然後按一下「確 定」 :
      ​名稱:Column1(或要為節點提供的名稱)
      ​類型:nt:非結構化
    3. 將下列屬性新增至節點(此處為Column1),然後按一下「全 部儲存」
      名稱
      類型
      sling:resourceType
      字串
      granite/ui/components/coral/foundation/container
  6. 對於您建立的每列(如前一步中指定的——此處為Column1),請使用以下步驟建立名為item的節點:
    1. 按一下右鍵相關列節點(此處為Column1),然後選擇「創 」>「 建立節點」
    2. 確保「建立節點」對話框具有以下值,然後按一下「確 定」 :
      ​名稱:項目
      ​類型:nt:非結構化
    3. 按一下「 全部儲存」:
  7. 對於建立的每列,在「項」節點下建立一個節點,以便在「用戶介面」的「新」頁籤中建立欄位。 重複此步驟,在列中建立更多欄位:
    1. 按一下右鍵相關節點(此處列1下的項),然後選擇「創 」>「 建立節點」
    2. 確保「建立節點」對話框具有以下值,然後按一下「確 定」 :
      ​名稱:您選擇的名稱(此處為GeoLocation)
      ​類型:nt:非結構化
    3. 將下列屬性新增至節點,然後按一下「全 部儲存」
      名稱
      類型
      fieldLabel
      字串
      收件者的位置(或您要指定欄位的名稱)。
      名稱
      字串
      ./extendedproperties/GeoLocation
      renderReadOnly
      布林值 (Boolean)
      true
      sling:resourceType
      字串
      granite/ui/components/coral/foundation/form/textfield
  8. 若要檢視自訂,請將滑鼠指標暫留在相關資產(這裡顯示文字)上,按一下「檢視屬性」,然後按一下「編 輯」 。 新的標籤和欄位(收件者的位置)會出現在使用者介面中。
    您可能需要先清除瀏覽器快取,才能在UI中顯示自訂。

在「資產建立」頁面上顯示自訂屬性

依預設,新增至新標籤的自訂屬性只會顯示在屬性頁面上,而不會顯示在資產建立頁面上,因為資產建立頁面沒有標籤配置。 若要在資產建立頁面上顯示自訂屬性以及其他屬性,您必須執行下列動作:
  1. 以滑鼠右鍵按一下下列路徑上的items資料夾,然後選取「覆 蓋節點」 :
    /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/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/properties/items/letterproperties/items
    ​位置:/apps/
    ​匹配節點類型:已選取
    視資產類型而定,路徑必須是:
    資產/檔案類型
    要添加的路徑
    文字
    /libs/fd/cm/gui/content/createasset/createtext/jcr:content/body/items/form/textwizard/items/editproperties/items/properties/items/tabs/items/tab1/tab1/items
    清單
    /libs/fd/cm/gui/content/createasset/createlist/jcr:content/body/items/form/items/listwizard/items/editproperties/items/properties/tabs/items/tabs/tab1/items
    條件
    /libs/fd/cm/gui/content/createasset/createcondition/jcr:content/body/items/form/items/conditionwizard/items/editproperties/items/properties/items/tabs/items/tab1/items
    片段
    /libs/fd/cm/gui/content/createasset/createfragment/jcr:content/body/items/form/items/fragmentwizard/items/properties/properties/items/tabs2/items/tab1/items1/items
    字母
    /libs/fd/cm/ma/gui/content/createasset/createletter/jcr:content/body/items/form/items/letterWizard/items/properties/items/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. 將下列屬性新增至新建立的節點(此處為col4),然後按一下「全 部儲存」 :
    名稱 類型
    路徑 字串
    此路徑是指向在以下位置建立的列的指針:
    • 對於所有資產類型的公用標籤:/apps/fd/cm/ma/gui/content/cmmetadataproperties/commontab/items/col1
    • 針對不同資產類型的不同屬性:/apps/fd/cm/ma/gui/content/cmmetadataproperties/properties//items/tabs/items/customtab/items/col1
    sling:resourceType 字串 granite/ui/components/coral/foundation/include
    自訂屬性,語言,顯示在建立字母的UI中

自訂清單檢視以顯示自訂屬性

在您將自訂屬性新增至「對應管理」資產後,您需要在CRX/DE中進一步變更,以確保自訂屬性顯示在「對應管理」UI中。
完成下列步驟,在「對應管理」的資產清單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/views/lists/columns
      ​位置:/apps/
      ​匹配節點類型:已選取
    3. 按一下 確定 。 資料夾結構會建立在應用程式資料夾中。
      按一下「 全部儲存 」。
  3. 對於建立的每個屬性,在列節點下建立一個節點,以在用戶介面中建立列。 重複此步驟,在UI中建立更多欄:
    1. 按一下右鍵相關節點(列),然後選擇「創 」>「 建立節點」
    2. 確保「建立節點」對話框具有以下值,然後按一下「確 定」 :
      ​名稱:您選擇的名稱(此處為GeortalLocation)
      ​類型:nt:非結構化
    3. 將下列屬性新增至節點,然後按一下「全 部儲存」
      名稱
      類型
      jcr:primaryType
      名稱
      nt:unstructured
      jcr:title
      字串
      GeortalLocation此值會以欄標題的形式出現在UI中。
      排序
      布林值 (Boolean)
      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/childpagerenderer/childlistpage
      ​位置:/apps/
      ​匹配節點類型:已選取
    3. 按一下 確定 。 資料夾結構會建立在應用程式資料夾中。
      按一下「 全部儲存 」。
  5. 從以下位置複製childlistpage.jsp檔案:
    /libs/fd/cm/ma/gui/components/admin/childpagerenderer/childlistpage/childlistpage.jsp
    將檔案貼到下列位置:
    /apps//fd/cm/ma/gui/components/admin/childpagerenderer/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/ prefix:./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/views/list/columns "上的列節點名稱,此自訂欄必須出現在UI上。 在此,如果希望「版本」列的前面(左側)顯示「地理位置」列,請將屬性添加到路徑「 sling:orderBefore``/apps/fd/cm/ma/gui/content/cmassets/jcr:content/views/list/columns/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 在其下添加名為 aggregates 的節點。
    1. 按一下右鍵cmLucene資料夾,然後選擇「 建立 」>「 建立節點」
    2. 確保「建立節點」對話框具有以下值,然後按一下「確 定」 :
      ​名稱:agregates
      ​類型:nt:非結構化
    3. 按一下「 全部儲存 」。
  3. 在新建的聚合資料夾下,添加節點cm:resource。 在cm:resource下,添加名為include0的節點。
    1. 按一下右鍵聚合資料夾,然後選擇「 建立 」>「 建立節點」 。 確保「建立節點」對話框具有以下值,然後按一下「確 定」 :
      ​名稱:cm:資源
      ​類型:nt:非結構化
    2. 按一下右鍵cm:resource資料夾,然後選擇「創 」>「 建立節點」 。 確保「建立節點」對話框具有以下值,然後按一下「確 定」 :
      ​名稱:include 0
      ​類型: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
      布林值 (Boolean)
      true
      useInSompend
      布林值 (Boolean)
      true
    5. 按一下「 全部儲存 」。
  5. 現在,您可以在全文搜尋中使用自訂屬性值來尋找相關資產。
如果您仍無法搜尋,可能是因為索引問題。 若要重新建立索引,請前往下列節點,並將屬性"re-index"的值變更為true:
/oak:index/cmLucene」和屬性的變更值

變更搜尋頁面的預設檢視

  1. 前往並 https://[server]:[port]/[ContextPath]/crx/de 以管理員身分登入。
  2. 在應用程式檔案夾中,建立路徑/結構類似於/libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/views中清單檔案夾的名稱為list的檔案夾:
    1. 以滑鼠右鍵按一下下列路徑上的items資料夾,然後選取「覆 蓋節點」 :
      /libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/views/list
    2. 請確定「覆蓋節點」對話框具有下列值:
      ​路徑:/libs/granite/ui/content/shell/omnisearch/searchresults/singleresults/views/list
      ​位置:/apps/
      ​匹配節點類型:已選取
    3. 按一下 確定 。 資料夾結構會建立在應用程式資料夾中。
    4. 按一下「 全部儲存 」。
  3. 在新建立的節點中,列出以下屬性,然後按一下「全部 保存 」:
    名稱
    類型
    sling:orderBefore
    字串
    卡片
  4. 自訂會在清單檢視中顯示所有控制台的搜尋結果,包括表單和檔案、資產和網站。

變更資產頁面的預設檢視

這些步驟會變更所有控制台的預設檢視,例如表單和檔案、資產和網站。
  1. 前往並 https://[server]:[port]/[ContextPath]/crx/de 以管理員身分登入。
  2. 在應用程式檔案夾中,建立名為list的檔案夾,其路徑/結構類似於位於:
    /libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/
    1. 以滑鼠右鍵按一下下列路徑上的items資料夾,然後選取「覆 蓋節點」 :
      /libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/list
    2. 請確定「覆蓋節點」對話框具有下列值:
      ​路徑:/libs/fd/cm/ma/gui/content/cmassets/jcr:content/views/list
      ​位置:/apps/
      ​匹配節點類型:已選取
    3. 按一下 確定 。 資料夾結構會建立在應用程式資料夾中。
    4. 按一下「 全部儲存 」。
  3. 在新建立的節點中,列出以下屬性,然後按一下「全部 保存 」:
    名稱
    類型
    sling:orderBefore
    字串
    卡片
  4. 清除瀏覽器Cookie或使用瀏覽器的Incognito模式來檢視資產。 預設情況下,資產頁面會顯示在卡片版面中。

在「資產建立」和「屬性」頁面上顯示/隱藏自訂屬性

若要顯示或隱藏自訂屬性,請完成下列步驟:
  1. 在自訂屬性節點(例如地理分配)下,建立名稱為"granite:rendercondition"的「nt:unstructured」的新節點。
  2. 將下列屬性新增至節點,然後按一下「全 部儲存」 :
    名稱
    類型
    sling:resourceType
    字串
    fd/cm/ma/gui/components/admin/assetsproperties/custompropertyconfig
  3. 若要隱藏資產建立頁面上的此屬性,請新增下列屬性至該屬性,然後按一下「全 部儲存 :
    名稱
    類型
    hideOnCreate
    布林值 (Boolean)
    true
  4. 若要隱藏資產屬性頁面上的自訂屬性,請新增下列屬性,然後按一下「全 部儲存 :
    名稱
    類型
    hideOnEdit
    布林值 (Boolean)
    true
    若要再次顯示值,請將屬性值重設為 false 或刪除屬性項。