Du kan udvikle tilpassede sektionslayouts i Oracle Content Management med sektionslayout-API'en, som omfatter gengivelses-API'er og redigerings-API'er.
Se Oprette et sektionslayout for at få oplysninger om, hvilke startfiler du kan kigge på. Startfilerne til disse sektionslayouts omfatter kommentarer med detaljer om sektionslayoutfilernes struktur.
Gengivelses-API'er
Gengivelses-API'erne, der indlæses fra modulet render.js
, bruges i Site Builder og under runtime.
Gengivelses-API | Beskrivelse | Inputparametre | Returresultater |
---|---|---|---|
(Konstruktør) | Initialiserer gengivelsesmodulet for sektionslayoutet. |
Et JavaScript-objekt, der indeholder følgende egenskaber:
|
Gengivelses-API'erne for sektionslayoutet initialiseres. |
render |
Afsender DOM-elementer, der kan bruges i sektionslayoutet, til siden, herunder container-DIV-tags for underordnede komponenter. |
container (Element) : Det DOM-element, som sektionslayoutets markup skal gengives i. |
Når denne metode returneres, gengives underordnede komponenter. Du kan identificere underordnede komponenter ved at finde underordnede |
addComponent |
Bruges sammen med indholdslistekomponenter til dynamisk at føje underordnede komponenter til et sektionslayout. Denne funktion er valgfri. |
container (Element) : Det DOM-element, som den nye komponent skal gengives i. componentId (Streng): ID'et for det nye komponent, der skal føjes til sektionslayoutet. |
Når denne metode returneres, gengives det element, hvis ID matcher |
Redigerings-API'er
Modulet edit.js
indlæses, hvis egenskaben hasEditHandlers
er angivet til true
i den appinfo.json
-fil, der er knyttet til sektionslayoutet.
Redigerings-API'erne bruges i Site Builder.
Alle funktionerne i dette modul bortset fra konstruktøren er valgfri.
Redigerings-API | Beskrivelse | Inputparametre | Returresultater |
---|---|---|---|
(Konstruktør) | Initialiserer redigeringsmodulet for sektionslayoutet. |
Et JavaScript-objekt, der indeholder følgende egenskab:
|
Redigerings-API'erne for sektionslayoutet initialiseres. |
getCapabilities |
Returnerer et objekt, der beskriver sektionslayoutets redigeringsfunktioner. |
Et JavaScript-objekt, der beskriver sektionslayoutets redigeringsfunktioner. Efter input angives standardfunktionerne til funktionen. Funktionen kan modificere objektet Capabilities efter behov. Objektet Funktioner kan omfatte følgende funktioner:
|
(Object): Funktionerne til sektionslayoutet. |
getCaptionContent |
Returnerer sektionslayoutets visningsnavn, der vises i elementer i brugergrænsefladen. |
Ingen. |
(String): Sektionslayoutets visningsnavn. |
filterCapabilities |
Gør det muligt for sektionslayoutet at modificere objektet Funktioner, før menuer vises til brugeren. Du kan bruge denne API til regulering eller fjernelse af menupunkter. (Se også getCapabilities). |
Et JavaScript-objekt, der beskriver sektionslayoutets redigeringsfunktioner. Ved input angives standardfunktionerne til funktionen. |
(Object): Funktionerne for sektionslayoutet. |
onDragOver | Kaldes under en træk og slip-operation for at angive, om det element, der trækkes, kan slippes i sektionslayoutet. |
eventObject (Begivenhedsobjekt): Et begivenhedsobjekt, der indeholder oplysninger om træk-begivenheden. dataTransfer (DataTransfer-objekt): Et |
(Boolesk) En værdi, der angiver, om det element, der trækkes, accepteres af sektionslayoutet. Returnerer sand, hvis sektionslayoutet accepterer det element, der trækkes, og returnerer i modsat fald falsk. |
onDrop | Kaldes under slip-delen af en træk og slip-operation for at angive, at det element, der trækkes, skal placeres i sektionslayoutet. |
eventObject (Begivenhedsobjekt): Et begivenhedsobjekt, der indeholder oplysninger om slip-begivenheden. dataTransfer (DataTransfer-objekt): Et DataTransfer-objekt, der indeholder oplysninger om det element, der slippes i sektionslayoutet. |
(Boolesk) En værdi, der angiver, om slip-operationen blev håndteret af sektionslayoutet. Hvis sand returneres, springes standardlogikken over. |
onAddComponent | Giver sektionslayoutet besked om, at en træk og slip-operation tilføjede et element i sektionslayoutet. |
eventObject (Begivenhedsobjekt): Et begivenhedsobjekt, der indeholder oplysninger om træk-begivenheden. dataTransfer (DataTransfer-objekt): Et DataTransfer-objekt, der indeholder oplysninger om det element, der slippes i sektionslayoutet. componentId (Streng): |
Underretning til sektionslayout. |
onMoveComponent |
Giver sektionslayoutet besked om, at en træk og slip-operation flyttede et element i sektionslayoutet. |
eventObject (Begivenhedsobjekt): Et begivenhedsobjekt, der indeholder oplysninger om træk-begivenheden. dataTransfer (DataTransfer-objekt): Et DataTransfer-objekt, der indeholder oplysninger om det element, der slippes i sektionslayoutet. componentId (Streng): |
Underretning til sektionslayout. |
getSettingsData |
Gør det muligt for sektionslayoutet at ændre indstillingsdataene, før indstillingspanelet vises. |
settingsData (Objekt): De standardindstillingsdata, der beregnes for sektionslayoutet |
(Objekt): Indstillingsdataene for sektionslayoutet. |
updateSettings |
Gør det muligt for sektionslayoutet at ændre indstillingerne, efter at indstillingspanelet er lukket. Denne API kaldes, lige før indstillingerne gemmes i sidemodellen. |
parameters (Objekt): Det rå parameterobjekt, der returneres fra indstillingspanelet. sectionlayoutData (Objekt) : De sektionslayoutdata, der gemmes. Der genereres standarddata fra |
(Objekt) De sektionslayoutdata, der skal gemmes i sidemodellen. |
dispose |
Gør det muligt for redigeringsmodulet at frigøre hukommelse, fjerne begivenheder og deallokere ressourcer, der er knyttet til redigerings-handlerne. Denne API kaldes, når sektionslayoutet skal tegnes forfra igen, for eksempel under en Fortryd/Annuller Fortryd-operation. |
Ingen. | Gentegning af sektionslayoutet er aktiveret. |