2015-02-23 39 views
1

我需要添加一些頁面元數據(SEO,Open Graph等),並且每個頁面都可以編輯它。在CQ5中,我修改了頁面組件dialog.xml以允許自定義字段,並且它可以通過sidekick訪問。在AEM 6 Touch用戶界面中,夥伴消失了,齒輪下可用的頁面屬性以其他方式配置,看起來沒有記錄。有沒有辦法在AEM 6中進行配置?或者其他一些方式來編輯元數據?如何在AEM 6中配置頁面屬性?

回答

4

觸摸UI使用不同的節點類型的對話框(CQ:對話框VS對話框),檢查這篇文章的詳細信息:https://helpx.adobe.com/experience-manager/using/creating-touchui-component.html

+0

我花了大量的時間搜索,並沒有任何結果。我在主要產品文檔中找不到任何提及。看起來常規組件會使用cq:對話框的對話框,但頁面屬性使用一個或另一個取決於哪個UI。 – jiggy 2015-02-24 01:26:57

+2

你說得對,Touch用戶界面文檔遠非完美,你必須谷歌搜索才能找到答案 – 2015-02-24 13:58:45

2

在AEM 6.1,你可以使用吊索資源合併,覆蓋/擴展/隱藏現有的觸摸UI對話框節點/這裏描述的屬性:

https://docs.adobe.com/docs/en/aem/6-1/develop/platform/sling-resource-merger.html

比方說,比如你想創建頁面時新的TextField(SEO)加入到基本的標籤。

然後,你需要做到以下幾點:

  1. 創建以下節點結構: /應用/基礎/組件/頁/ CQ:對話框/內容/項目/標籤/項目/基本/項目/ column/items/title/items/seo,只是沒有任何內容的節點結構。所有節點都可以是nt:非結構化的。
  2. 在節點「/ apps/foundation/components/page/cq:dialog」上設置值爲「/ libs/foundation/components/page/cq:dialog」的屬性「sling:resourceSuperType」
  3. 指定以下屬性添加到「搜索引擎優化」節點時,你在觸摸UI模式創建一個新的頁面,然後新的文本框搜索引擎優化應該在基本選項卡中顯示創建
 
sling:resourceType:granite/ui/components/foundation/form/textfield 
fieldLabel:SEO 
cq:showOnCreate:{Boolean}true 
cq:hideOnEdit:{Boolean}false 
name:./seo 

相關問題