核心元件內嵌元件允許在AEM內容頁面中內嵌外部內容。
核心元件內嵌元件可讓內容作者定義要內嵌於AEM內容頁面中的選定外部內容。 此外,您也可以選擇定義要內嵌的自由格式HTML。
內嵌元件的目前版本是v2,此版本隨2022年2月的核心元件2.18.0版的發佈引入,具體說明見本文。
下表詳細說明元件的所有支援版本、與元件版本相容的AEM版本,以及舊版檔案的連結。
元件版本 | AEM 6.4 | AEM 6.5 | AEM as a Cloud Service |
---|---|---|---|
v2 | - | 相容 | 相容 |
v1 | 相容 | 相容 | 相容 |
如需核心元件版本和發行版本的詳細資訊,請參閱檔案 核心元件版本.
若要體驗內嵌元件並檢視其設定選項範例以及HTML和JSON輸出,請造訪 元件資料庫.
有關內嵌元件的最新技術檔案 可在GitHub上找到.
有關開發核心元件的進一步詳細資訊,請參閱 核心元件開發人員檔案.
設定對話方塊可讓內容作者定義要內嵌在頁面上的外部資源。
首先,選擇應該內嵌的資源型別:
對於每種可內嵌的型別,您可以定義 ID. 此選項可讓您控制HTML和中的元件的唯一識別碼 資料層.
最簡單的內嵌專案是URL。 只要貼上您想要內嵌在中的資源URL即可 URL 欄位。 元件將嘗試存取資源,如果可由其中一個處理器轉譯,它將在下方顯示確認訊息 URL 欄位。 如果沒有,該欄位將會標示為錯誤。
內嵌元件隨附下列資源型別的處理器:
開發人員可透過以下方式新增其他URL處理器 請依照內嵌元件的開發人員檔案操作。
內嵌專案允許內嵌資源進行更多自訂,這些可以引數化並包含其他資訊。 作者能從預先設定的信任內嵌專案中進行選取,而且元件出廠時隨附YouTube內嵌專案。
此 內嵌專案 欄位定義您要使用的處理器型別。 若是YouTube內嵌專案,您可以定義:
其他內嵌專案會提供類似的欄位,並可由開發人員透過以下方式定義 請依照內嵌元件的開發人員檔案操作。
內嵌專案必須透過在範本層級啟用 設計對話方塊 可供頁面作者使用。
您可以使用內嵌元件將自由格式的HTML新增至頁面。
系統會從輸入的HTML中篩選任何不安全的標籤(例如指令碼),且不會在產生的頁面上轉譯。
作者可以輸入的HTML標籤會基於安全目的進行篩選,以避免跨網站指令碼攻擊,例如允許作者取得管理許可權。
一般而言,所有指令碼和 style
元素及全部 on*
和 style
將從輸出中移除屬性。
不過,規則比較複雜,因為內嵌元件會遵循AEM全域HTMLAntiSamy淨化架構篩選規則集,此規則集可在以下網址找到: /libs/cq/xssprotection/config.xml
. 如有需要,這可以由開發人員針對專案特定的設定進行覆蓋。
如需其他安全性資訊,請參閱 適用於內部部署安裝的AEM開發人員檔案 以及 AEMas a Cloud Service安裝。
雖然AntiSamy淨化架構規則可以透過覆蓋來設定 /libs/cq/xssprotection/config.xml
,這些變更會影響到所有HTL和JSP行為,而不只是內嵌核心元件。
內嵌元件支援AEM 樣式系統。.
使用下拉式清單,選取要套用至元件的樣式。 在「編輯」對話方塊中所做的選取與從元件工具列中選擇的效果相同。
必須在以下位置為此元件設定樣式: 設計對話方塊 讓下拉式功能表可供使用。
「設計」對話方塊可讓範本作者定義哪些選項可供使用內嵌元件的內容作者使用,以及在放置內嵌元件時的預設值。