Universal Editor-gebeurtenissen events
Leer over de verschillende gebeurtenissen die de Universele Redacteur verzendt die u kunt gebruiken om op inhoud of veranderingen UI in uw verre app te reageren.
Inleiding introduction
Toepassingen kunnen verschillende vereisten hebben voor pagina- of componentupdates. Daarom verzendt de Universele Redacteur bepaalde gebeurtenissen naar verre toepassingen. In het geval dat de verre toepassing geen luisteraar van de douanegebeurtenis voor de verzonden gebeurtenis heeft, wordt de luisteraar van de a fallback gebeurtenisverstrekt door het universal-editor-cors
pakket uitgevoerd.
Alle gebeurtenissen worden aangeroepen op het betrokken DOM-element van de externe pagina. Gebeurtenissen beluisteren omhoog naar het element BODY
waar de standaardgebeurtenislistener die door het universal-editor-cors
-pakket wordt geboden, wordt geregistreerd. Er zijn gebeurtenissen voor de inhoud en de gebeurtenissen voor UI.
Alle gebeurtenissen volgen een naamgevingsconventie.
aue:<content-or-ui>-<event-name>
aue:content-update
en aue:ui-select
De gebeurtenissen omvatten de lading van het verzoek en van de reactie en worden teweeggebracht zodra de overeenkomstige vraag succesvol is. Voor verdere details over vraag en voorbeelden van hun ladingen, te zien gelieve de de Universele Vraag van de Redacteur van het document .
Gebeurtenissen voor bijwerken van inhoud content-events
aub:content-add content-add
De gebeurtenis aue:content-add
wordt geactiveerd wanneer een nieuwe component aan een container wordt toegevoegd.
De nuttige lading is inhoud van de Universele dienst van de Redacteur, met reserveinhoud van de componentendefinitie.
{
details: {
request: request payload; // what is sent to the service
response: { // what is returned by the service
resource: string; // newly created content resource
updates: [{
resource: string; // resource to update
type: string; // type of instrumentation
content?: string; // content to replace
}]
}
}
}
aub:content-details content-details
De gebeurtenis aue:content-details
wordt geactiveerd wanneer een component in het deelvenster Eigenschappen wordt geladen.
De nuttige lading is de inhoud van de component en naar keuze zijn schema.
{
details: {
content: object // content object
model: [object] // model object
request: request payload; // what is sent to the service
response: response payload; // what is returned by the service
}
}
aub:content-move content-move
De gebeurtenis aue:content-move
wordt geactiveerd wanneer een component wordt verplaatst.
De nuttige lading is de component, broncontainer, en doelcontainer.
{
details: {
from: string; // container we move the component from
component: string; // component we move
to: string; // container we move the component to
before: string; // before which component shall we place the component
request: request payload; // what is sent to the service
response: response payload; // what is returned by the service
}
}
aue:content-patch content-patch
De gebeurtenis aue:content-patch
wordt geactiveerd wanneer de gegevens van een component worden bijgewerkt in het deelvenster Eigenschappen.
De payload is een JSON-patch van de bijgewerkte eigenschappen.
{
details: {
patch: {
name: string; // attribute which is updated
value: string; // new value which is stored to the attribute
},
request: request payload; // what is sent to the service
response: response payload; // what is returned by the service
}
}
aub:content-remove content-remove
De gebeurtenis aue:content-remove
wordt geactiveerd wanneer een component uit een container wordt verwijderd.
De lading is item-id van de verwijderde component.
{
details: {
resource: string; // the resource which got removed
request: request payload; // what is sent to the service
response: response payload; // what is returned by the service
}
}
aub:content-update content-update
De gebeurtenis aue:content-update
wordt geactiveerd wanneer de eigenschappen van een component in de context worden bijgewerkt.
De payload is de bijgewerkte waarde.
{
details: {
value: string; // updated value
request: request payload; // what is sent to the service
response: response payload; // what is returned by the service
}
}
Payloads passeren passing-payloads
Voor alle update-gebeurtenissen voor de inhoud worden zowel de gevraagde payload als de antwoordlading aan de gebeurtenis doorgegeven. Bijvoorbeeld voor een updateoproep:
Payload aanvragen:
{
"connections": [
{
"name": "aemconnection",
"protocol": "aem",
"uri": "https://author-p7452-e12433.adobeaemcloud.com"
}
],
"target": {
"resource": "urn:aemconnection:/content/dam/wknd-shared/en/magazine/arctic-surfing/aloha-spirits-in-northern-norway/jcr:content/data/master",
"type": "text",
"prop": "title"
},
"value": "Alhoa Spirit Northern Norway!"
}
Respons Payload
{
"updates": [
{
"resource": "urn:aemconnection:/content/dam/wknd-shared/en/magazine/arctic-surfing/aloha-spirits-in-northern-norway/jcr:content/data/master",
"prop": "title",
"type": "text"
}
]
}
UI-gebeurtenissen ui-events
aue:ui-publish ui-publish
De gebeurtenis aue:ui-publish
wordt geactiveerd wanneer inhoud wordt gepubliceerd (met aanroep op BODY
niveau).
De lading is een lijst van objecten IDs en hun publicatiestatus.
aue:ui-select ui-select
De gebeurtenis aue:ui-select
wordt geactiveerd wanneer een component wordt geselecteerd.
De nuttige lading is punt identiteitskaart, punteigenschappen, en punttype van de geselecteerde component.
{
details: {
resource: string; // resource of the selected
prop: string; // prop of the selected
type: string; // type of the selected
selected: boolean; // was selected or unselected
}
}
aue:ui-preview ui-preview
De aue:ui-preview
gebeurtenis wordt teweeggebracht wanneer de het uitgeven wijze van de pagina in Voorproef wordt veranderd.
De payload is leeg voor deze gebeurtenis.
{
details: {}
}
aue:bewerken ui-edit
De aue:ui-edit
gebeurtenis wordt teweeggebracht wanneer de het uitgeven wijze van de pagina wordt veranderd in geeft uit.
De payload is leeg voor deze gebeurtenis.
{
details: {}
}
aue:gebruikersinterface-viewport-change ui-viewport-change
De gebeurtenis aue:ui-viewport-change
wordt geactiveerd wanneer de grootte van de viewport wordt gewijzigd.
De nuttige lading is de afmetingen van viewport.
{
details: {
height: number?; // height of the viewport. Undefined when fullscreen
width: number?; // width of the viewport. Undefined when fullscreen
}
}
aue:geïnitialiseerd initialized
De gebeurtenis aue:initialized
wordt geactiveerd om de externe pagina te laten weten dat deze is geladen in de Universal Editor.
De payload is leeg voor deze gebeurtenis.
{
details: {}
}
Alternatieve gebeurtenislisteners fallback-listeners
Updates van inhoud content-update-fallbacks
aue:content-add
aue:content-details
aue:content-move
aue:content-patch
aue:content-remove
aue:content-update
innerHTML
bijwerken met de payloadUI-gebeurtenissen ui-event-fallbacks
aue:ui-publish
aue:ui-select
aue:ui-preview
class="adobe-ue-preview"
toevoegen aan tag HTMLaue:ui-edit
class=adobe-ue-edit"
toevoegen aan tag HTMLaue:ui-viewport-change
aue:initialized