AEM設定可用來管理AEM中的設定,並可當成工作區。
從兩個不同的觀點可以考慮配置。
總之:從管理員的觀點來看,設定是您建立工作區以管理AEM中設定的方式,而開發人員應瞭解AEM在儲存庫中使用和管理這些設定的方式。
無論從您的角度如何,AEM中的設定都有兩個主要用途:
AEM管理員和作者可將組態視為工作區。 這些工作區可用來針對這些功能實作存取權限,以收集設定群組及其相關內容,以供組織使用。
您可針對AEM中的許多不同功能建立設定。
例如,管理員可以為可編輯模板建立兩種配置。
然後,管理員可以使用WKND-General配置來建立一般頁面範本,然後在WKND-Magazine下建立雜誌專屬的範本。
然後,管理員可以將WKND-General與WKND網站的所有內容建立關聯。 不過,WKND-Magazine組態將只與雜誌網站相關聯。
執行下列動作:
不僅可編輯範本的設定可能類似,雲端設定、ContextHub區段和內容片段模型也可能有類似的設定。
「設定瀏覽器」可讓管理員輕鬆建立、管理和設定AEM中設定的存取權限。
只有當您的用戶具有admin
權限時,才能使用配置瀏覽器建立配置。 admin
此外,還需要權限才能將訪問權限分配給配置或以其他方式修改配置。
在AEM中使用「設定瀏覽器」建立新設定非常簡單。
以雲端服務的身分登入AEM,並從主功能表選擇「工具」「 -> 「一般」 -> 「設定瀏覽器」。
點選或按一下「建立」。
為您的配置提供Title和Name。
檢查您希望允許的配置類型。
點選或按一下「建立」。
配置可以嵌套。
如果您將配置視為工作區,則可以對這些配置設定訪問權限,以便強制哪些人可以訪問這些工作區,哪些人可能不訪問這些工作區。
以雲端服務的身分登入AEM,並從主功能表選擇「工具」「 -> 「一般」 -> 「設定瀏覽器」。
選擇要修改的配置,然後點選或按一下工具欄中的屬性。
選擇要添加到配置中的任何其他功能
建立配置後,無法取消選取特徵。
使用有效權限按鈕可查看角色矩陣以及它們當前授予配置的權限。
要分配新權限,請在添加新權限部分的選擇用戶或組欄位中輸入用戶或組名。
從自動完成結果中選擇適當的用戶或角色。
檢查所選用戶或角色應具有的訪問選項,然後按一下添加。
重複這些步驟以選擇用戶或角色,並根據需要指派其他訪問權限。
完成後,點選或按一下「儲存並關閉」。
身為開發人員,請務必瞭解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
字串屬性,並在屬性(或整個設定項目)不存在時提供預設值"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
屬性。 我們從getItem
返回的ValueMap
基於頁面的jcr:content
節點。
上述基本範例顯示單一組態。 但是,在很多情況下,您想要擁有不同的配置,例如預設全局配置、每個品牌的不同配置,以及子項目的特定配置。
若要支援此功能,AEM中的設定查閱會依下列偏好設定順序提供繼承和備援機制:
/conf/<siteconfig>/<parentconfig>/<myconfig>
/content
中cq:conf
某處引用的特定配置/conf/<siteconfig>/<parentconfig>
/conf/<siteconfig>
/conf/global
admin
角色設定/apps
/libs
AEM中的設定是以Sling Context-Aware Configurations為基礎。 Sling bundles提供服務API,可用來取得內容感應設定。 上下文感知配置是與內容資源或資源樹相關的配置,如上例中所述。](#developer-example)[
如需上下文感知組態的詳細資訊、範例及如何使用,請參閱Sling檔案。
為了進行調試和測試,https://<host>:<port>/system/console/conf
ConfMgr Web控制台位於<a2/> ,可顯示給定路徑/項的配置。
只要提供:
按一下Resolve查看哪些配置已解析並接收將解析這些配置的示例代碼。
為了進行調試和測試,https://<host>:<port>/system/console/slingcaconfig
Web控制台中提供<a0/>上下文感知配置<a1/> ,允許查詢儲存庫中的上下文感知配置並查看其屬性。
只要提供:
按一下Resolve以檢索選定配置的相關上下文路徑和屬性。