Het vormen RTE voor het Produceren van Toegankelijke Plaatsen configuring-rte-for-producing-accessible-sites

CAUTION
AEM 6.4 heeft het einde van de uitgebreide ondersteuning bereikt en deze documentatie wordt niet meer bijgewerkt. Raadpleeg voor meer informatie onze technische ondersteuningsperioden. Ondersteunde versies zoeken hier.

AEM ondersteunt beide:

  • standaardtoegankelijkheidsfuncties, waaronder alternatieve tekst voor afbeeldingen
  • en extra eigenschappen die kunnen worden betreden wanneer het creëren van inhoud met componenten die de rijke tekstredacteur (RTE) gebruiken

Inhoudsauteurs kunnen functies van de RTE gebruiken om toegankelijkheidsinformatie te verstrekken terwijl ze inhoud aan een pagina toevoegen. Dit kan het toevoegen van structurele informatie door rubrieken en paragraafelementen omvatten.

U kunt vorm en pas deze eigenschappen aan door de stoppen van RTE te vormen voor de component. De paraformat met de plug-in kunt u extra semantische elementen op blokniveau toevoegen, waaronder het uitbreiden van het aantal kopniveaus dat boven de basisniveaus wordt ondersteund H1, H2 en H3 standaard opgegeven.

De RTE is beschikbaar in een verscheidenheid van componenten van zowel aanraking-toegelaten als klassieke UI. Nochtans, is de primaire component voor het gebruiken van RTE Tekst component.

De Tekst in AEM is beschikbaar voor zowel de aanraakinterface als de klassieke UI. In de volgende afbeeldingen ziet u de teksteditor met veel insteekmodules, waaronder paraformat:

  • De Tekst in de interface met aanraakbediening:

    Tekstcomponent (RTE) in de modus Volledig scherm in de gebruikersinterface met aanraakbediening.

  • De Tekst in de klassieke UI:

    Dialoogvenster voor bewerken (RTE) van de tekstcomponent in de klassieke UI.

NOTE
Er zijn verschillen tussen de eigenschappen van RTE beschikbaar in klassieke UI en aanraking-toegelaten UI. Zie voor meer informatie

De insteekmodules configureren configuring-the-plugin-features

Volledige instructies voor het vormen van RTE zijn beschikbaar op De Rich Text Editor configureren pagina. Hieronder vallen alle kwesties, inclusief de belangrijkste stappen:

Door een insteekmodule te configureren binnen de juiste rtePlugins subvertakking in CRXDE Lite (zie de volgende afbeelding) kunt u alle of specifieke functies voor die plug-in activeren.

CRXDE Lite die een voorbeeld rtePlugin toont.

Voorbeeld - Alinea-indelingen opgeven die beschikbaar zijn in het veld RTE-selectie example-specifying-paragraph-formats-available-in-rte-selection-field

Nieuwe semantische blokformaten kunnen voor selectie beschikbaar worden gesteld door:

  1. Afhankelijk van uw RTE, bepaal en navigeer aan configuratielocatie.

  2. Het selectieveld Alinea inschakelen; door de insteekmodule activeren.

  3. Geef de indelingen op die beschikbaar moeten zijn in het selectieveld Alinea.

  4. De paragraafformaten zijn dan beschikbaar aan de inhoudauteur van de selectiegebieden in RTE. Zij kunnen worden betreden:

    • De alinea (kussen) in de interface met aanraakbediening:

    Alineapictogram (kussen).

    • Met de Indeling veld (vervolgkeuzelijst) in de klassieke gebruikersinterface.

Met de structuurelementen beschikbaar in RTE via de opties van het paragraafformaat, AEM verstrekt een goede basis voor de ontwikkeling van toegankelijke inhoud. Inhoudsauteurs kunnen de RTE niet gebruiken om de tekengrootte of kleuren of andere verwante kenmerken op te maken, waardoor inlineopmaak niet mogelijk is. In plaats daarvan moeten ze de juiste structuurelementen selecteren, zoals koppen, en algemene stijlen gebruiken die u hebt gekozen bij de optie Stijlen. Zo zorgt u voor meer opmaak, betere opties voor gebruikers die met hun eigen stijlpagina's en correct gestructureerde inhoud bladeren.

De functie Bron bewerken gebruiken use-of-the-source-edit-feature

In sommige gevallen, zullen de inhoudsauteurs het noodzakelijk vinden om de HTML broncode te onderzoeken en aan te passen die gebruikend RTE wordt gecreeerd. Bijvoorbeeld, kan een stuk van inhoud die binnen RTE wordt gecreeerd extra prijsverhoging vereisen om naleving WCAG 2.0 te verzekeren. Dit kan worden gedaan met de bronbewerking optie van de RTE. U kunt de sourceedit op de misctools insteekmodule.

CAUTION
Gebruik de sourceedit zorgvuldig worden uitgevoerd. Door fouten en/of niet-ondersteunde functies te typen kunnen er meer problemen ontstaan.

Ondersteuning toevoegen voor extra HTML-elementen en -kenmerken adding-support-for-additional-html-elements-and-attributes

Om de toegankelijkheidskenmerken van AEM verder uit te breiden, is het mogelijk de bestaande componenten op basis van de RTE (zoals de Tekst en Tabel componenten) met extra elementen en kenmerken.

De volgende procedure laat zien hoe u de Tabel component met een Bijschrift element dat informatie over een gegevenslijst aan hulptechnologiegebruikers verstrekt:

Voorbeeld: het bijschrift toevoegen aan het dialoogvenster Tabeleigenschappen example-adding-the-caption-to-the-table-properties-dialog

In de constructor van de TablePropertiesDialogvoegt u een extra tekstinvoerveld toe dat wordt gebruikt voor het bewerken van het bijschrift. Let op: itemId moet worden ingesteld op caption (d.w.z. de naam van het DOM-kenmerk) om de inhoud ervan automatisch af te handelen.

In Tabel u moet de attributen aan/uit het element van DOM uitdrukkelijk plaatsen of verwijderen. De waarde wordt doorgegeven door het dialoogvenster in het dialoogvenster config object. DOM-kenmerken moeten worden ingesteld/verwijderd met de corresponderende CQ.form.rte.Common methoden ( com is een sneltoets voor CQ.form.rte.Common) om gemeenschappelijke valkuilen bij browserimplementaties te voorkomen.

NOTE
Deze procedure is alleen geschikt voor de klassieke gebruikersinterface.

Instructies Stap voor stap step-by-step-instructions

  1. Start CRXDE Lite. Bijvoorbeeld: http://localhost:4502/crx/de/

  2. Kopiëren:

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

    tot:

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

    note note
    NOTE
    Mogelijk moet u tussenliggende mappen maken als deze nog niet bestaan.
  3. Kopiëren:

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

    tot:

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

  4. Open het volgende bestand om te bewerken (openen met dubbelklikken):

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

  5. In de constructor methode, vóór het lezen van de regel:

    code language-none
    var dialogRef = this;
    

    Voeg de volgende code toe:

    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. Open het volgende bestand:

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

  7. Voeg de volgende code toe aan het einde van de transferConfigToTable methode:

    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. Wijzigingen opslaan met Alles opslaan

NOTE
Een veld zonder opmaak is niet het enige invoertype dat is toegestaan voor de waarde van het bijschriftelement. Elke ExtJS-widget die de waarde van de ondertitel via de bijbehorende getValue() kan worden gebruikt.
Als u bewerkingsmogelijkheden voor meer aanvullende elementen en kenmerken wilt toevoegen, moet u ervoor zorgen dat:
  • De itemId eigenschap voor elk overeenkomend veld wordt ingesteld op de naam van het desbetreffende DOM-kenmerk (TablePropertiesDialog).
  • Het kenmerk wordt expliciet ingesteld en/of verwijderd op het DOM-element (Table).
recommendation-more-help
5ce3024a-cbea-458b-8b2f-f9b8dda516e8