AEM設定可用於管理AEM中的設定,並作為工作區。
可從兩個不同的觀點來考慮配置。
總之:從管理員的角度來看,設定是您建立工作區以在AEM中管理設定的方式,而開發人員應了解AEM如何在存放庫中使用和管理這些設定。
無論從您的角度來看,設定在AEM中有兩個主要用途:
AEM管理員及作者可將設定視為工作區。 這些工作區可用於透過對這些功能實作存取權限,以收集設定群組以及其相關內容,以利於組織用途。
可在AEM中針對許多不同功能建立設定。
例如,管理員可為可編輯的範本建立兩個設定。
然後,管理員可使用WKND-General配置建立常規頁面模板,然後使用WKND-Magazine下的雜誌專用模板。
然後,管理員可將WKND-General與WKND網站的所有內容相關聯。 但WKND-Magazine配置只與雜誌網站相關聯。
執行此動作:
不僅可編輯的範本,雲端設定、ContextHub區段和內容片段模型也可進行類似的設定。
組態瀏覽器可讓管理員輕鬆建立、管理和設定AEM中組態的存取權限。
只有在使用者已 admin
權限。 admin
為了指派存取權給設定或以其他方式修改設定,也需要權限。
使用「設定瀏覽器」在AEM中建立新設定非常簡單。
登入AEMas a Cloud Service,然後從主功能表選取 工具 -> 一般 -> 配置瀏覽器.
點選或按一下建立。
提供設定的標題和名稱。
檢查您要允許的配置類型。
點選或按一下建立。
配置可以嵌套。
如果您將設定視為工作區,則可在這些設定上設定存取權限,以強制哪些人可以和哪些人不可以存取這些工作區。
建立配置後,無法取消選取特徵。
身為開發人員,請務必了解AEM as a Cloud Service如何搭配設定運作,以及其處理設定解析的方式。
雖然 管理員和使用者可將設定視為工作場所 若要管理不同的設定和內容,請務必了解,設定和內容是由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
程式碼範例所需的。 此 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 網站主控台 https://<host>:<port>/system/console/conf
,可顯示指定路徑/項目的設定。
只需提供:
按一下 解決 查看已解析哪些配置,並接收將解析這些配置的示例代碼。
為進行偵錯和測試, 內容感知配置 網站主控台 https://<host>:<port>/system/console/slingcaconfig
,可在存放庫中查詢內容感知設定並檢視其屬性。
只需提供:
按一下 解決 以檢索選定配置的關聯上下文路徑和屬性。