Universal Editor 呼叫 calls
瞭解通用編輯器對您的應用程式進行的不同型別呼叫,以協助您進行偵錯。
概觀 overview
Universal Editor透過一系列已定義的呼叫,與您的檢測應用程式通訊。 這對是透明的,對一般使用者體驗沒有影響。
不過,對於開發人員而言,瞭解這些呼叫及其功用,對於使用通用編輯器對應用程式進行偵錯很有用。 如果您已檢測您的應用程式,而且其運作不如預期,則開啟瀏覽器中開發人員工具的 網路 索引標籤,並在編輯應用程式內容時檢查呼叫會很有幫助。
- 呼叫的 承載 包含編輯器正在更新的專案的詳細資料,包括識別要更新的專案以及如何進行更新。
- 回應 包含編輯器服務確切更新的詳細資料。 這是為了方便在編輯器中重新整理內容。 在某些情況下,例如
move
呼叫,必須重新整理整個頁面。
呼叫成功完成時,會觸發包含請求和回應裝載的事件,這些裝載可針對您自己的應用程式自訂。 如需詳細資訊,請參閱檔案通用編輯器事件。
以下為Universal Editor對您的應用程式發出的呼叫型別清單,以及裝載和回應範例。
更新 update
當您使用通用編輯器編輯應用程式中的內容時,會發生update
呼叫。 update
會保留變更。
其裝載包含要回寫至JCR的內容的詳細資訊。
resource
:要更新的JCR路徑prop
:正在更新的JCR屬性type
:要更新之屬性的JCR值型別value
:更新的資料
code language-json |
---|
|
code language-json |
---|
|
詳細資料 details
在通用編輯器中載入您的應用程式以擷取應用程式內容時,會發生details
呼叫。
其裝載包含要呈現的資料以及資料代表的詳細資訊(結構),以便在Universal Editor中呈現。
- 對於元件,通用編輯器只會擷取
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 按鈕以發佈您已編輯的內容時,就會發生publish
呼叫。
Universal Editor會對內容進行反複運算,並產生也必須發佈的參考清單。
code language-json |
---|
|
code language-json |
---|
|