配AEM置用於管理工AEM作區中的設定。
配置可以從兩個不同的視點考慮。
總之:從管理員的角度來看,配置是您建立工作區以管理中的設定的方式AEM,而開發人員應瞭解在儲存庫中AEM如何使用和管理這些配置。
無論從您的角度如何,配置都可用於以下兩個主要目AEM的:
管AEM理員和作者都可以將配置視為工作區。 通過對這些功能實施訪問權限,這些工作區可用於將設定組及其關聯內容收集到一起,以便組織使用。
可以為內部的許多不同功能建立配AEM置。
例如,管理員可以為可編輯模板建立兩種配置。
然後,管理員可以使用WKND-General配置建立一般頁面模板,然後在WKND-Magazine下建立特定於該雜誌的模板。
然後,管理員可以將WKND-General與WKND站點的所有內容相關聯。 但是,WKND-Magazine配置將僅與雜誌網站關聯。
通過執行以下操作:
不僅可編輯模板,而且雲配置、上下文中心段和內容片段模型也可進行類似的設定。
配置瀏覽器允許管理員輕鬆建立、管理和配置中的配置訪問權AEM限。
只有在用戶具有 admin
。 admin
為了分配對配置的訪問權限或以其他方式修改配置,還需要有權限。
使用配置瀏覽器在中建立新AEM配置非常簡單。
登錄AEM到as a Cloud Service並從主菜單選擇 工具 -> 常規 -> 配置瀏覽器。
點擊或按一下 建立。
提供 標題 和 名稱 的下界。
檢查您希望允許的配置類型。
點擊或按一下 建立。
配置可以嵌套。
如果將配置視為工作區,則可以對這些配置設定訪問權限,以強制哪些人可以訪問這些工作區,哪些人可能不訪問這些工作區。
建立配置後,不能取消選取特徵。
作為開發人員,瞭解as a Cloud Service與配AEM置的工作方式及其如何處理配置解析非常重要。
儘管 管理員和用戶可能將配置視為工作區 要管理不同的設定和內容,必須瞭解配置和內容是由儲存庫中單獨儲存和AEM管理的。
/content
是所有內容的家。/conf
是所有配置的主目錄。內容通過 cq:conf
屬性。 根AEM據內容及其上下文執行查找 cq:conf
屬性,以查找相應的配置。
在此示例中,假設您有一些對DAM設定感興趣的應用程式碼。
Conf conf = resource.adaptTo(Conf.class);
ValueMap imageServerSettings = conf.getItem("dam/imageserver");
String bgkcolor = imageServerSettings.get("bgkcolor", "FFFFFF");
所有配置查找的起點是內容資源,通常位於 /content
。 這可以是頁面、頁面內的元件、資產或DAM資料夾。 這是我們要查找的實際內容,這些內容適用於此上下文。
現在 Conf
對象在手中,我們可以檢索我們感興趣的特定配置項目。 在這個例子裡 dam/imageserver
,是與 imageserver
。 的 getItem
呼叫返回 ValueMap
。 然後我們讀 bgkcolor
string屬性,並在屬性(或整個配置項)不存在時提供預設值「FFFFFF」。
現在,讓我們看一下相應的JCR內容:
/content/dam/wknd
+ jcr:content
- cq:conf = "/conf/wknd"
+ image.png [dam:Asset]
/conf/wkns
+ settings
+ dam
+ imageserver [cq:Page]
+ jcr:content
- bgkcolor = "FF0000"
在此示例中,我們假定此處是WKND特定的DAM資料夾和相應的配置。 從該資料夾開始 /content/dam/wknd
,我們將看到一個名為 cq:conf
引用應用於子樹的配置。 該屬性通常在 jcr:content
的子菜單。 這些 conf
連結是明確的,因此只需查看CRXDE中的內容就可以輕鬆跟蹤。
跳入 /conf
,我們參考一下 /conf/wknd
的下界。 這是配置。 請注意,其查找對應用程式碼完全透明。 示例代碼從未對它有專門的引用,它隱藏在 Conf
的雙曲餘切值。 應用哪種配置通過JCR內容完全控制。
我們看到配置包含一個固定名稱 settings
包含實際項的節點,包括 dam/imageserver
我們需要的。 此類項目可視為「設定文檔」,通常由 cq:Page
包括 jcr:content
保存實際內容。
最後,我們看到 bgkcolor
我們的樣本代碼需要的。 的 ValueMap
我們從 getItem
是基於頁面 jcr:content
的下界。
上面的基本示例顯示了單個配置。 但是,在很多情況下,您希望擁有不同的配置,例如預設的全局配置、每個品牌的不同配置,以及子項目的特定配置。
要支援此功能,中的配置查AEM找具有繼承和回退機制,其優先順序如下:
/conf/<siteconfig>/<parentconfig>/<myconfig>
cq:conf
某處 /content
/conf/<siteconfig>/<parentconfig>
/conf/<siteconfig>
/conf/global
admin
角色/apps
/libs
中的配AEM置基於Sling上下文感知配置。 Sling捆綁包提供可用於獲取上下文感知配置的服務API。 上下文感知配置是與內容資源或資源樹相關的配置 上例中介紹。
有關上下文感知配置、示例以及如何使用這些配置的詳細資訊, 請參閱Sling文檔。
為了調試和測試, ConfMgr Web控制台 https://<host>:<port>/system/console/conf
,可顯示給定路徑/項的配置。
只需提供:
按一下 解決 查看已解析的配置並接收將解析這些配置的示例代碼。
為了調試和測試, 上下文感知配置 Web控制台 https://<host>:<port>/system/console/slingcaconfig
,它允許查詢儲存庫中的上下文感知配置並查看其屬性。
只需提供:
按一下 解決 檢索選定配置的關聯上下文路徑和屬性。