Anpassa och utöka den universella redigeraren customizing-extending
Lär dig mer om de olika tilläggspunkterna och andra funktioner som gör att du kan anpassa redigeringsmiljön i den universella redigeraren så att den passar de behov som finns hos skribenterna.
Ökning overview
Med Universell redigerare kan du anpassa två typer av projekt efter dina behov.
- Anpassa den universella redigeraren - Standardfunktionerna i den universella redigeraren kan anpassas via flera anpassningskonfigurationer.
- Utöka gränssnittet för den universella redigeraren - Gränssnittet i den universella redigeraren kan även utökas med App Builder för att uppfylla dina projektbehov.
Båda typerna beskrivs i följande avsnitt.
Anpassa den universella redigeraren customizing
Den universella redigeraren har flera inbyggda alternativ för att anpassa funktionaliteten.
Inaktiverar publicering disable-publish
Vissa redigeringsarbetsflöden kräver att innehållet granskas innan det publiceras. I sådana fall bör alternativet att publicera inte vara tillgängligt för någon författare.
Knappen Publish kan därför undertryckas helt i ett program genom att följande metadata läggs till.
<meta name="urn:adobe:aue:config:disable" content="publish"/>
Filtrera komponenter filtering-components
När du använder Universal Editor kan du begränsa vilka komponenter som tillåts per behållarkomponent. För att göra detta måste du infoga ytterligare en script-tagg som pekar på filterdefinitionen.
<script type="application/vnd.adobe.aue.filter+json" src="/static/filter-definition.json"></script>
En filterdefinition kan se ut så här, vilket begränsar en behållare så att bara text och bilder kan läggas till.
[
{
"id": "container-filter",
"components": ["text", "image"]
}
]
Sedan kan du referera till filterdefinitionen från behållarkomponenten genom att lägga till egenskapen data-aue-filter
och skicka ID:t för filtret som du definierade tidigare.
data-aue-filter="container-filter"
Om attributet components
i en filterdefinition anges till null
tillåts alla komponenter, som om det inte fanns något filter.
[
{
"id": "another-container-filter",
"components": null
}
]
Visa och dölj komponenter i egenskapsfältet conditionally-hide
Även om en eller flera komponenter i allmänhet är tillgängliga för författarna, kan det finnas situationer där det inte passar. I så fall kan du dölja komponenter i egenskapsfältet genom att lägga till ett condition
-attribut i fälten i komponentmodellen.
Villkoren kan definieras med hjälp av JsonLogic-schema. Om villkoret är sant visas fältet. Om villkoret är falskt döljs fältet.
code language-json |
---|
|
![Dolt textfält](./media_186d530a2b12f3abe879b568d52c90a088b266c33.png?width=750&format=png&optimize=medium)
![Visar textfält](./media_19ff5415a72c2936a1beb6f43974d3a0906fec92d.png?width=750&format=png&optimize=medium)
Utöka gränssnittet för Universal Editor extending
Som Adobe Experience Cloud-tjänst kan du utöka UI för den universella redigeraren med App Builder och Experience Manager.
Gränssnittstillägg är JavaScript-program som skapats med Adobe App Builder och som kan bäddas in i UI-program som körs med Adobe Experience Cloud enhetliga gränssnitt, till exempel Universal Editor. Du kan lägga till egna knappar och åtgärder i rubrikraden och egenskapsfältet samt skapa egna händelser för den universella redigeraren.
Om du vill utforska de här möjligheterna kan du läsa följande resurser:
- UI-utökningsbarhet - Det här är utvecklardokumentationen för UI-tillägg.
- Guider för användargränssnittstillägg - stegvisa instruktioner för hur du utvecklar egna tillägg
- Extension Points för Universal Editor - Universell redigeringsspecifik dokumentation för tilläggspunkter
Med Extension Manager i AEM Sites kan du aktivera eller inaktivera tillägg per instans, få åtkomst till tillägg från första Adobe, inklusive tillägg för den universella redigeraren, och mycket annat.