Konfigurera RTE för produktion av tillgängliga platser configuring-rte-for-producing-accessible-sites

CAUTION
AEM 6.4 har nått slutet på den utökade supporten och denna dokumentation är inte längre uppdaterad. Mer information finns i teknisk supportperiod. Hitta de versioner som stöds här.

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:

    Textkomponent (RTE) i helskärmsläge i det beröringsaktiverade användargränssnittet.

  • The Text i det klassiska användargränssnittet:

    Dialogrutan Redigera (RTE) för textkomponenten i det klassiska användargränssnittet.

NOTE
Det finns skillnader mellan de RTE-funktioner som är tillgängliga i det klassiska användargränssnittet och det pekaktiverade användargränssnittet. Mer information finns i

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.

CRXDE Lite med exempelplugin-programmet ratePlugin.

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:

  1. Beroende på din RTE kan du bestämma och navigera till konfigurationsplats.

  2. Aktivera fältet Val av stycken; av aktivera plugin-programmet.

  3. Ange de format som du vill ska vara tillgängliga i fältet Stycke.

  4. 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:

    Styckeikon (pilbåge).

    • 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 sourceeditmisctools plugin.

CAUTION
Använd 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 TablePropertiesDialoglä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.

NOTE
Den här proceduren passar bara för det klassiska användargränssnittet.

Steg för steg-instruktioner step-by-step-instructions

  1. Starta CRXDE Lite. Till exempel: http://localhost:4502/crx/de/

  2. 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.
  3. Copy:

    /libs/cq/ui/widgets/source/widgets/form/rte/plugins/TablePropertiesDialog.js

    till:

    /apps/cq/ui/widgets/source/widgets/form/rte/plugins/TablePropertiesDialog.js.

  4. Öppna följande fil för redigering (öppna med dubbelklick):

    /apps/cq/ui/widgets/source/widgets/form/rte/plugins/TablePropertiesDialog.js

  5. 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 : "")
    });
    
  6. Öppna följande fil:

    /apps/cq/ui/widgets/source/widgets/form/rte/commands/Table.js.

  7. 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);
    }
    
  8. Spara ändringarna med Spara alla

NOTE
Ett oformaterat textfält är inte den enda typen av indata som tillåts för bildtextelementets värde. Valfri ExtJS-widget som tillhandahåller bildtextens värde via dess getValue() kan användas.
Om du vill lägga till redigeringsfunktioner för ytterligare element och attribut måste du se till att båda:
  • 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).
recommendation-more-help
5ce3024a-cbea-458b-8b2f-f9b8dda516e8