通用編輯器呼叫 calls
了解通用編輯器對您的應用程式進行的不同類型的呼叫,以協助您進行偵錯。
概觀 overview
通用編輯器會透過一系列定義的呼叫,與您已檢測的應用程式進行通訊。一般使用者不會察覺這個過程,對於使用者體驗也不會造成影響。
然而,對於開發人員來說,了解這些呼叫及其作用,在使用通用編輯器進行應用程式偵錯時便能發揮重要作用。若已對應用程式進行檢測,其運作情況卻不如預期,您在應用程式中編輯內容時,可在瀏覽器中開啟開發人員工具的「網路」標籤並檢查呼叫,這會有所幫助。
- 呼叫的 承載 包含編輯器正在更新之內容的詳細資訊,包括識別要更新的內容以及更新方式。
- 回應 包含編輯器服務實際更新之內容的詳細資訊。這是為了方便重新整理編輯器中的內容。在某些情況下,例如
move
呼叫,必須重新整理整個頁面。
呼叫成功完成後,即會觸發包含請求承載和回應承載的事件,而您可以針對自己的應用程式進行自訂。如需更多詳細資訊,請參閱通用編輯器事件文件。
以下清單是通用編輯器對您的應用程式發出之呼叫類型,並提供承載和回應的範例。
更新 update
當您使用通用編輯器編輯應用程式中的內容時,會發生 update
呼叫。update
會保留變更。
其承載包括要寫回 JCR 之內容的詳細資訊。
resource
:要更新的 JCR 路徑prop
:正在進行更新的 JCR 屬性type
:正在更新之屬性的 JCR 值類型value
:已更新的資料
code language-json |
---|
|
code language-json |
---|
|
詳細資訊 details
在通用編輯器中載入您的應用程式以檢索應用程式內容時,會發生 details
呼叫。
其承載包括要轉譯的資料,以及資料所代表之內容 (結構描述) 的詳細資訊,使其可以在通用編輯器中進行轉譯。
- 對於元件,通用編輯器僅會檢索
data
物件,因為資料的結構描述是在應用程式中定義的。 - 對於內容片段,通用編輯器也會檢索
schema
物件,因為內容片段模型是在 JCR 中定義的。
code language-json |
---|
|
code language-json |
---|
|
新增 add
當您使用通用編輯器在應用程式中放置新元件時,會發生 add
呼叫。
其承載包括 path
物件,其中包含新增內容應該放在哪個位置。
此呼叫亦包含 content
物件,而此物件中有額外的物件,用來儲存每個外掛程式的內容之端點特定詳細資訊。例如,若您的應用程式以 AEM 和 Magento 的內容為基礎,則承載會包含每個系統的資料物件。
code language-json |
---|
|
code language-json |
---|
|
移動 move
當您使用通用編輯器在應用程式內移動元件時,會發生 move
呼叫。
其承載包含 from
物件,負責定義元件先前的位置,並包含 to
物件,負責定義元件移動至何處。
code language-json |
---|
|
code language-json |
---|
|
移除 remove
當您使用通用編輯器在應用程式內刪除元件時,會發生 remove
呼叫。
其承載包含所移除物件的路徑。
code language-json |
---|
|
code language-json |
---|
|
發佈 publish
當您按一下通用編輯器中的「發佈」按鈕發佈您所編輯的內容時,會發生 publish
呼叫。
通用編輯器會逐一檢查相關內容,並產生同樣必須發佈的參照清單。
code language-json |
---|
|
code language-json |
---|
|