Konfigurera RTE för produktion av tillgängliga platser configuring-rte-for-producing-accessible-sites
AEM har stöd för båda:
- standardfunktioner för tillgänglighet, inklusive alternativ text för bilder
- samt andra funktioner som du kan komma åt när du skapar innehåll med komponenter som använder textredigeraren (RTE)
Innehållsförfattare kan använda funktionerna i RTE för att tillhandahålla hjälpmedelsinformation när de lägger till innehåll på en sida. Det kan vara att lägga till strukturinformation via rubriker och styckeelement.
Du kan konfigurera och anpassa dessa funktioner genom att konfigurera RTE-plugin-program för komponenten. Till exempel paraformat
plugin-programmet gör att du kan lägga till ytterligare semantiska element på blocknivå, inklusive att utöka antalet rubriknivåer som stöds utanför grundnivån H1
, H2
och H3
anges som standard.
RTE finns i en mängd komponenter från både det beröringsaktiverade och det klassiska användargränssnittet. Men den primära komponenten för att använda RTE är den Text -komponenten.
The Text -komponenten i AEM är tillgänglig för både beröringsaktiverade och klassiska användargränssnitt. I följande bilder visas textredigeraren med ett antal plugin-program aktiverade, inklusive paraformat
:
-
The Text i det beröringskänsliga användargränssnittet:
-
The Text i det klassiska användargränssnittet:
Konfigurera plug-in-funktioner configuring-the-plugin-features
Fullständiga anvisningar om hur du konfigurerar RTE finns på Konfigurera RTF-redigeraren sida. Detta täcker alla frågor, inklusive de viktigaste stegen:
Genom att konfigurera ett plugin-program inom lämplig rtePlugins
undergren i CRXDE Lite (se bilden nedan), du kan aktivera alla eller specifika funktioner för det plugin-programmet.
Exempel - Ange vilka styckeformat som är tillgängliga i fältet RTE-markering example-specifying-paragraph-formats-available-in-rte-selection-field
Nya semantiska blockformat kan göras tillgängliga för markering genom att:
-
Beroende på din RTE kan du bestämma och navigera till konfigurationsplats.
-
Aktivera fältet Val av stycken; av aktivera plugin-programmet.
-
Ange de format som du vill ska vara tillgängliga i fältet Stycke.
-
Styckeformaten är sedan tillgängliga för innehållsförfattaren från markeringsfälten i textredigeraren. De kan nås:
- Använda stycket (pilcrow) i det pekaktiverade användargränssnittet:
- Använda Format fält (nedrullningsbar väljare) i det klassiska användargränssnittet.
Eftersom strukturella element är tillgängliga i textredigeraren via alternativen för styckeformat, är AEM en bra grund för utveckling av hjälpmedelsanpassat innehåll. Innehållsförfattare kan inte använda textredigeraren för att formatera teckenstorlek, färger eller andra relaterade attribut, vilket förhindrar att textbunden formatering skapas. I stället måste de markera lämpliga strukturella element, t.ex. rubriker, och använda globala format som du väljer med alternativet Format. Detta garanterar ren markering, fler alternativ för användare som bläddrar med egna formatmallar och korrekt strukturerat innehåll.
Användning av funktionen för källredigering use-of-the-source-edit-feature
I vissa fall måste innehållsförfattare granska och justera HTML källkoden som skapats med RTE. En del innehåll som skapats i en textredigerare kan till exempel kräva ytterligare kod för att säkerställa överensstämmelse med WCAG 2.0. Detta kan du göra med källredigering RTE-alternativ. Du kan ange sourceedit
på misctools
plugin.
sourceedit
noggrant. Skrivfel och/eller funktioner som inte stöds kan orsaka fler problem.Lägga till stöd för ytterligare HTML-element och attribut adding-support-for-additional-html-elements-and-attributes
Om du vill utöka tillgänglighetsfunktionerna i AEM ytterligare kan du utöka de befintliga komponenterna baserat på RTE (till exempel Text och Tabell komponenter) med ytterligare element och attribut.
Följande procedur visar hur du utökar Tabell med en Bildtext element som ger information om en datatabell för hjälpmedelsanvändare:
Exempel - Lägga till bildtexten i dialogrutan Tabellegenskaper example-adding-the-caption-to-the-table-properties-dialog
I konstruktorn för TablePropertiesDialog
lägger du till ytterligare ett textinmatningsfält som används för att redigera bildtexten. Observera att itemId
måste anges till caption
(dvs. DOM-attributets namn) för att automatiskt hantera dess innehåll.
I Tabell Du måste uttryckligen ange eller ta bort attributet till/från DOM-elementet. Värdet skickas av dialogrutan i config
-objekt. Observera att DOM-attribut bör anges/tas bort med motsvarande CQ.form.rte.Common
metoder ( com
är en genväg till CQ.form.rte.Common
) för att undvika vanliga fallgropar med webbläsarimplementeringar.
Steg för steg-instruktioner step-by-step-instructions
-
Starta CRXDE Lite. Till exempel: http://localhost:4502/crx/de/
-
Copy:
/libs/cq/ui/widgets/source/widgets/form/rte/commands/Table.js
till:
/apps/cq/ui/widgets/source/widgets/form/rte/commands/Table.js
note note NOTE Du kan behöva skapa mellanliggande mappar om de inte redan finns. -
Copy:
/libs/cq/ui/widgets/source/widgets/form/rte/plugins/TablePropertiesDialog.js
till:
/apps/cq/ui/widgets/source/widgets/form/rte/plugins/TablePropertiesDialog.js
. -
Öppna följande fil för redigering (öppna med dubbelklick):
/apps/cq/ui/widgets/source/widgets/form/rte/plugins/TablePropertiesDialog.js
-
I
constructor
metod, före radavläsningen:code language-none var dialogRef = this;
Lägg till följande kod:
code language-none editItems.push({ "itemId": "caption", "name": "caption", "xtype": "textfield", "fieldLabel": CQ.I18n.getMessage("Caption"), "value": (this.table && this.table.caption ? this.table.caption.textContent : "") });
-
Öppna följande fil:
/apps/cq/ui/widgets/source/widgets/form/rte/commands/Table.js
. -
Lägg till följande kod i slutet av
transferConfigToTable
metod:code language-none /** * Adds Caption Element */ var captionElement; if (dom.firstChild && dom.firstChild.tagName.toLowerCase() == "caption") { captionElement = dom.firstChild; } if (config.caption) { var captionTextNode = document.createTextNode(config.caption) if (captionElement) { dom.replaceNode(captionElement.firstChild,captionTextNode); } else { captionElement = document.createElement("caption"); captionElement.appendChild(captionTextNode); if (dom.childNodes.length>0) { dom.insertBefore(captionElement, dom.firstChild); } else { dom.appendChild(captionElement); } } } else if (captionElement) { dom.removeChild(captionElement); }
-
Spara ändringarna med Spara alla
getValue()
kan användas.- The
itemId
egenskapen för varje motsvarande fält är inställd på namnet på lämpligt DOM-attribut (TablePropertiesDialog
). - Attributet anges och/eller tas bort explicit i DOM-elementet (
Table
).