回答
傳統上,您可以創建組件並將對話框交換出來用於設計對話框。基本上你會將你的組件對話框重命名爲design_dialog。
這將做什麼是將您對此對象所做的更改保存到設計路徑等。您可以通過轉到頂級父級並設置designPath屬性來爲站點設置設計路徑。
所以節點結構可能看起來像
parentNode - @prop =的DesignPath 「設計/ MyApplication的」 childNode1 childNode2 等等
使用的parentNode或它的一個design_dialog任何組件子節點將從designPath中獲取他們的信息。如果您沒有設置設計路徑,則信息將保存在etc/designs/default(或默認值,不確定,離開我的頭頂)。
有一些替代方案是:
什麼我們的團隊做是我們siteHeader組件,我們使用http://dev.day.com/docs/en/cq/current/javadoc/com/day/cq/commons/inherit/InheritanceValueMap.html(inheritancevalue地圖)而不是常規值映射。繼承的價值地圖將穿過樹尋找來自父母的物品。這是學習如何使用,而不是隻默認屬性valuemap一個偉大的源對象:
這不會變得複雜較大的網站,你就必須做大量的定製的,以獲得系統以您想要的方式工作,但如果您不想爲作者創建的每個新網站手動設置designPath,則這是一個選項。
或者,如果您喜歡使用designPaths和design_dialogs的想法,您可以隨時掛鉤到頁面創建工作流中,並讓頁面組件在創建時添加一個designPath屬性(雖然說起來要容易得多)。
希望幫助
如果所有的層級下你的頁面的網站,你可以使用一個繼承的段落系統(iparsys
)。這是從文檔的an old version,但仍然是一個很好的介紹:
繼承的段落系統是一款系統,該系統還允許 你繼承父創建的段落。您可以將 段落添加到iparsys中,例如
/content/geometrixx/en/products
,因此,同樣具有相同名稱的iparsys 的產品的所有子頁面都會從父項繼承創建的段落。在每個級別的 上,可以添加更多段落,然後由子頁面繼承 。您也可以隨時取消 級別的段落繼承。
雖然不太你在原來的職位描述什麼(編輯任何地方),它會允許你編輯的內容一次(在父頁面)和無處不在繼承的變化。
這是非常相似的inheritancevalue地圖的過程,我會第二@ anotherdave的建議,在看iparsys。我們團隊決定採用iparsys來構建我們自己的插件的唯一原因是由於iparsys沒有給我們提供一些自定義要求。但開箱即用,這是一個很好的解決方案或臨時解決方案,而你決定。 – Brodie
ACS AEM下議院現在支持此功能,無需使用iparsys的 - 共享組件屬性(http://adobe-consulting-services.github.io/acs-aem-commons/features/shared-component-properties.html)
與共享和/或全球性配置您的菜單,你可以簡單地直接模板它到您的所有網頁(沒有iparsys要求)。然後,您可以從網站上的任何頁面編輯頁眉/頁腳,並在所有頁面上進行更新。
與使用設計的對話,共享組件屬性支持標準的內容激活和國際化(值存儲在網頁下方)和其他任何你所期待的內容。
- 1. 如何在adobe cq5中設置全局屬性
- 2. 如何在犀牛中定義全局屬性?
- 3. 未定義窗口/全局屬性?
- 4. 在CQ5中添加自定義圖像頁面屬性
- 5. javascript中的全局屬性的含義
- 6. 如何在kotlin中全局定義arralist
- 7. Xamarin中的全局可綁定屬性
- 8. 使用RelaxNG我如何允許任何元素具有屬性「myattribute」 - 即定義全局屬性
- 9. 如何定義全局自定義RoutedCommand?
- 10. CQ5如何在自定義插件
- 11. 我們可以在Fortran中創建自定義屬性嗎?
- 12. 全局名稱未定義?同性戀夥伴們:
- 13. 如何用騾子全局屬性
- 14. Ant屬性全局到全局屬性空間
- 15. Win32中的全局(全過程)屬性
- 16. 我如何獲得自定義屬性?
- 17. 如何在__init__中定義屬性
- 18. 如何在hibernate中定義transient屬性?
- 19. EF中的完全自定義屬性
- 20. CakePHP的安全性如何,我們如何提高安全性?
- 21. 如何在struts2中使用struts.xml文件中的全局屬性
- 22. Java屬性 - 全局和本地屬性
- 23. 我們如何在CQ5中創建頁面的縮略圖?
- 24. 全局定義XamDataGrid屬性,允許本地修改
- 25. 什麼定義了JavaScript全局對象中DOM文檔屬性的可用性?
- 26. 我們應該在哪裏定義屬性
- 27. 我們如何才能使JavaScript屬性成爲全球?
- 28. NameError:全局名稱'線性'未定義
- 29. 如何在Adobe CQ5中使用預定義模板的整個頁面添加全局JavaScript和CSS?
- 30. 如何在Moose中定義默認屬性屬性值?
我們使用設計對話框實現,但我們中有多個模板,我們正在包括常見的頁眉和頁腳components.Now設計對話框等等/設計每個模板創建節點和保存性。所以,如果我們需要更新頭屬性我們必須轉到每個模板頁面並進行更改。 – Nitin
當包括頁眉/頁腳內容你試圖做類似 ? –
Brodie