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 de eigenschappenrails 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 aue:content-patch -gebeurtenis wordt geactiveerd wanneer de gegevens van een component worden bijgewerkt in de eigenschappen rail.

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

Gebeurtenis
Gedrag
aue:content-add
Pagina opnieuw laden
aue:content-details
Niets doen
aue:content-move
De inhoud/structuur van de component naar het doelgebied verplaatsen
aue:content-patch
Pagina opnieuw laden
aue:content-remove
Het DOM-element verwijderen
aue:content-update
De innerHTML bijwerken met de payload

UI-gebeurtenissen ui-event-fallbacks

Gebeurtenis
Gedrag
aue:ui-publish
Niets doen
aue:ui-select
Naar het geselecteerde element schuiven
aue:ui-preview
class="adobe-ue-preview" toevoegen aan tag HTML
aue:ui-edit
class=adobe-ue-edit" toevoegen aan tag HTML
aue:ui-viewport-change
Niets doen
aue:initialized
Niets doen

Aanvullende bronnen additional-resources

recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab