Show Menu
THEMEN×

Konfigurieren von RTE für die Erstellung zugriffsbereiter Sites

AEM unterstützt beides:
  • Standardmäßige Funktionen zur Barrierefreiheit, einschließlich Alternativtext für Bilder
  • sowie zusätzliche Funktionen, auf die bei der Erstellung von Inhalt mit Komponenten zugegriffen werden kann, die den Rich-Text-Editor (RTE) verwenden.
Inhaltsautoren können Funktionen von RTE verwenden, um beim Hinzufügen von Inhalten zu einer Seite Informationen zur Barrierefreiheit bereitzustellen. Dies kann das Hinzufügen struktureller Informationen durch Überschriften und Absatzelemente umfassen.
Sie können diese Funktionen durch die Konfiguration von RTE-Plug-ins zur Komponente konfigurieren und anpassen . For example, the paraformat plugin allows you to add additional block level semantic elements, including extending the number of heading levels supported beyond the basic H1 , H2 and H3 provided by default.
Die RTE ist in verschiedenen Komponenten der touchfähigen und der klassischen Benutzeroberfläche verfügbar. Die primäre Komponente zur Verwendung von RTE ist die Textkomponente .
The Text component in AEM is available for both the touch-enabled and the classic UIs. Auf den folgenden Bildern wird der Rich-Text-Editor mit einer Reihe von Plug-ins aktiviert, einschließlich paraformat :
  • The Text component in the touch-enabled UI:
  • Die Textkomponente in der klassischen Benutzeroberfläche:
Es gibt Unterschiede zwischen den RTE-Funktionen der klassischen Benutzeroberfläche und der touchfähigen Benutzeroberfläche. Weitere Informationen finden Sie unter

Konfigurieren der Plug-in-Funktionen

Die vollständigen Anweisungen zum Konfigurieren des RTE sind auf der Seite Konfigurieren des Rich-Text-Editors verfügbar. Dies deckt alles ab, einschließlich der wichtigen Schritte:
Durch das Konfigurieren eines Plug-ins innerhalb des entsprechenden rtePlugins -Unterzweigs in CRXDE Lite (siehe folgendes Bild) können Sie entweder alle oder spezifische Funktionen für das Plug-in aktivieren.

Beispiel – Angeben von im RTE-Auswahlfeld verfügbaren Absatzformaten

Es können wie folgt neue semantische Blockformate zur Auswahl bereitgestellt werden:
  1. Legen Sie den Konfigurationsort abhängig von Ihrem RTE fest und navigieren Sie dorthin.
  2. Die Absatzformate sind dann für den Autor der Inhalte aus den Auswahlfeldern im RTE verfügbar. Auf sie kann wie folgt zugegriffen werden:
    • Verwenden des Absatz-Kopfzeilensymbols in der Touch-fähigen Benutzeroberfläche.
    • Using the Format field (pop-up selector) in the Classic UI.
Mit Strukturelementen, die im RTE über die Absatzformatoptionen verfügbar sind, stellt AEM eine gute Grundlage für die Entwicklung barrierefreier Inhalte bereit. Inhaltsautoren können den RTE für die Formatierung der Schriftgröße, der Farben oder anderer verwandter Attribute verwenden und dadurch die Erstellung einer Inline-Formatierung verhindern. Stattdessen müssen sie entsprechende Strukturelemente wie Überschriften auswählen und über die Option „Arten“ ausgewählte globale Formatarten verwenden. Dies sorgt für ein sauberes Markup, mehr Optionen für Benutzer, die die Suche mit ihren eigenen Formatvorlagen durchführen, sowie korrekt strukturierte Inhalte.

Verwenden der Funktion „Quellenbearbeitung“

In einigen Fällen halten Inhaltsautoren es für erforderlich, den mithilfe des RTE erstellten HTML-Quellcode zu untersuchen und anzupassen. So kann beispielsweise ein innerhalb des RTE erstellter Inhalt ein zusätzliches Markup erfordern, um Compliance mit WCAG 2.0 sicherzustellen. Dies lässt sich mit der Option Quellenbearbeitung des RTE umsetzen. You can specify the sourceedit .
Use the sourceedit feature carefully. Tippfehler und/oder nicht unterstützte Funktionen können zusätzliche Probleme hervorrufen.

Hinzufügen von Unterstützung für zusätzliche HTML-Elemente und -Attribute

Um die Barrierefreiheitsfunktionen von AEM weiter auszubauen, ist es möglich, die vorhandenen Komponenten basierend auf dem RTE (wie die Komponenten Text und Tabelle ) um zusätzliche Elemente und Attribute zu erweitern.
The following procedure illustrates how to extend the Table component with a Caption element that provides information about a data table to assistive technology users:

Beispiel – Hinzufügen der Beschriftung zum Dialogfeld „Tabelleneigenschaften“

Fügen Sie im Konstruktor von TablePropertiesDialog ein zusätzliches Texteingabefeld hinzu, dass für die Bearbeitung der Beschriftung verwendet wird. Note that itemId must be set to caption (i.e. the DOM attribute’s name) to automatically handle its content.
Unter Tabelle müssen Sie das Attribut explizit zum/vom DOM-Element festlegen/entfernen. Der Wert wird vom Dialogfeld im config -Objekt weitergegeben. Beachten Sie, dass DOM-Attribute mithilfe der entsprechenden CQ.form.rte.Common -Methoden ( com ist kurz für CQ.form.rte.Common ) festgelegt/entfernt werden sollten, um die üblichen Fallstricke bei Browserimplementierungen zu vermeiden.
Dieses Verfahren eignet sich nur für die klassische Benutzeroberfläche.

Schritt-für-Schritt-Anweisungen

  1. Starten Sie CRXDE Lite. Zum Beispiel: http://localhost:4502/crx/de/
  2. Kopieren:
    /libs/cq/ui/widgets/source/widgets/form/rte/commands/Table.js
    wie folgt umzuleiten:
    /apps/cq/ui/widgets/source/widgets/form/rte/commands/Table.js
    Sie müssen Zwischenordner erstellen, falls diese nicht bereits vorhanden sind.
  3. Kopieren:
    /libs/cq/ui/widgets/source/widgets/form/rte/plugins/TablePropertiesDialog.js
    wie folgt umzuleiten:
    /apps/cq/ui/widgets/source/widgets/form/rte/plugins/TablePropertiesDialog.js .
  4. Öffnen Sie die folgende Datei zur Bearbeitung (durch Doppelklicken öffnen):
    /apps/cq/ui/widgets/source/widgets/form/rte/plugins/TablePropertiesDialog.js
  5. In der constructor -Methode, vor dem Lesen der Zeilen:
    var dialogRef = this;
    
    
    Fügen Sie den folgenden Code hinzu:
    editItems.push({
        "itemId": "caption",
        "name": "caption",
        "xtype": "textfield",
        "fieldLabel": CQ.I18n.getMessage("Caption"),
        "value": (this.table && this.table.caption ? this.table.caption.textContent : "")
    });
    
    
  6. Öffnen Sie die folgende Datei:
    /apps/cq/ui/widgets/source/widgets/form/rte/commands/Table.js .
  7. Add the following code at the end of the transferConfigToTable method:
    /**
     * 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. Speichern Sie Ihre Änderungen mithilfe von Alle speichern…
Ein „Nur Text“-Feld ist die einzige zulässige Eingabeart für den Wert des „caption“-Elements. Any ExtJS widget, that provides the caption’s value through its getValue() method, could be used.
Um Bearbeitungsfunktionen für weitere Elemente und Attribute hinzuzufügen, stellen Sie sicher, dass sowohl:
  • The itemId property for each corresponding field is set to the name of the appropriate DOM attribute ( TablePropertiesDialog ).
  • Das Attribut explizit für das DOM-Element festgelegt und/oder entfernt wird ( Table ).