Configurazione dell’editor Rich Text per la produzione di siti accessibili configuring-rte-for-producing-accessible-sites
AEM supporta entrambi:
- funzioni di accessibilità standard, compreso il testo alternativo per le immagini
- nonché funzioni aggiuntive accessibili durante la creazione di contenuti con componenti che utilizzano l’editor Rich Text
Gli autori di contenuti possono utilizzare le funzioni dell’editor Rich Text per fornire informazioni di accesso facilitato durante l’aggiunta di contenuti a una pagina. Ciò può includere l’aggiunta di informazioni strutturali tramite intestazioni ed elementi di paragrafo.
È possibile configurare e personalizzare queste funzioni configurando i plug-in RTE per il componente. Ad esempio, il paraformat
il plug-in consente di aggiungere ulteriori elementi semantici a livello di blocco, tra cui l’estensione del numero di livelli di intestazione supportati oltre la base H1
, H2
e H3
fornito per impostazione predefinita.
L’editor Rich Text è disponibile in diversi componenti sia dall’interfaccia touch che classica. Tuttavia, il componente principale per l’utilizzo dell’editor Rich Text è Testo componente.
La Testo in AEM è disponibile sia per le interfacce touch che per quelle classica. Le immagini seguenti mostrano l’editor Rich Text con una serie di plug-in abilitati, tra cui paraformat
:
-
La Testo nell’interfaccia touch:
-
La Testo nell’interfaccia classica:
Configurazione delle funzionalità plug-in configuring-the-plugin-features
Le istruzioni complete sulla configurazione dell’editor Rich Text sono disponibili nella sezione Configurazione dell’editor Rich Text pagina. Vengono trattati tutti i problemi, compresi i passaggi chiave:
Configurando un plug-in all’interno del rtePlugins
in CRXDE Lite (immagine seguente), puoi attivare tutte le funzioni o specifiche del plug-in.
Esempio - Specifica dei formati di paragrafo disponibili nel campo di selezione dell’editor Rich Text example-specifying-paragraph-formats-available-in-rte-selection-field
Nuovi formati di blocchi semantici possono essere messi a disposizione per la selezione:
-
A seconda dell’editor Rich Text, determina e naviga fino al percorso di configurazione.
-
Attiva il campo di selezione Paragrafi; da attivazione del plug-in.
-
Specificare i formati che si desidera rendere disponibili nel campo di selezione Paragrafi.
-
I formati di paragrafo sono quindi disponibili per l’autore del contenuto dai campi di selezione nell’editor Rich Text. Sono accessibili:
- Utilizzando il paragrafo (corvo) nell’interfaccia touch:
- Utilizzo della Formato (selettore a discesa) nell’interfaccia classica.
Con gli elementi strutturali disponibili nell’editor Rich Text tramite le opzioni del formato paragrafo, AEM fornisce una buona base per lo sviluppo di contenuti accessibili. Gli autori di contenuti non possono utilizzare l’editor Rich Text per formattare la dimensione del font o i colori o altri attributi correlati, impedendo la creazione di formattazione in linea. Devono invece selezionare gli elementi strutturali appropriati, ad esempio i titoli, e utilizzare gli stili globali selezionati dall’opzione Stili. In questo modo si garantisce un markup pulito, opzioni più ampie per gli utenti che navigano con i propri fogli di stile e contenuti strutturati correttamente.
Utilizzo della funzione di modifica sorgente use-of-the-source-edit-feature
In alcuni casi, gli autori di contenuti dovranno esaminare e regolare il codice sorgente HTML creato utilizzando l’editor Rich Text. Ad esempio, per garantire la conformità alle linee guida WCAG 2.0, un contenuto creato all’interno dell’editor Rich Text può richiedere tag aggiuntivi. Questo può essere fatto con modifica sorgente opzione dell’editor Rich Text. Puoi specificare la sourceedit
sulla misctools
plugin.
sourceedit
con attenzione. La digitazione di errori e/o funzioni non supportate può causare altri problemi.Aggiunta di supporto per elementi e attributi di HTML aggiuntivi adding-support-for-additional-html-elements-and-attributes
Per estendere ulteriormente le funzioni di accessibilità di AEM, è possibile estendere i componenti esistenti in base all’editor Rich Text (come Testo e Tabella componenti) con elementi e attributi aggiuntivi.
La procedura seguente illustra come estendere il Tabella componente con un Didascalia elemento che fornisce informazioni su una tabella di dati agli utenti di tecnologie per l’accessibilità:
Esempio: aggiunta della didascalia alla finestra di dialogo Proprietà tabella example-adding-the-caption-to-the-table-properties-dialog
Nel costruttore del TablePropertiesDialog
, aggiungi un campo di immissione testo aggiuntivo utilizzato per modificare la didascalia. Tieni presente che itemId
deve essere impostato su caption
(ovvero il nome dell’attributo DOM) per gestire automaticamente il contenuto.
In Tabella devi impostare o rimuovere esplicitamente l’attributo a/dall’elemento DOM. Il valore viene passato dalla finestra di dialogo nel config
oggetto. Gli attributi DOM devono essere impostati/rimossi utilizzando il corrispondente CQ.form.rte.Common
metodi ( com
è una scorciatoia per CQ.form.rte.Common
) per evitare problematiche comuni con le implementazioni del browser.
Istruzioni dettagliate step-by-step-instructions
-
Avvia CRXDE Lite. Ad esempio: http://localhost:4502/crx/de/
-
Copia:
/libs/cq/ui/widgets/source/widgets/form/rte/commands/Table.js
a:
/apps/cq/ui/widgets/source/widgets/form/rte/commands/Table.js
note note NOTE Potrebbe essere necessario creare cartelle intermedie se non esistono già. -
Copia:
/libs/cq/ui/widgets/source/widgets/form/rte/plugins/TablePropertiesDialog.js
a:
/apps/cq/ui/widgets/source/widgets/form/rte/plugins/TablePropertiesDialog.js
. -
Apri il file seguente per la modifica (apri con doppio clic):
/apps/cq/ui/widgets/source/widgets/form/rte/plugins/TablePropertiesDialog.js
-
In
constructor
prima della lettura della riga:code language-none var dialogRef = this;
Aggiungi il codice seguente:
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 : "") });
-
Apri il file seguente:
/apps/cq/ui/widgets/source/widgets/form/rte/commands/Table.js
. -
Aggiungi il seguente codice alla fine del
transferConfigToTable
metodo: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); }
-
Salva le modifiche utilizzando Salva tutto
getValue()
potrebbe essere utilizzato.- La
itemId
per ogni campo corrispondente viene impostata sul nome dell'attributo DOM appropriato (TablePropertiesDialog
). - L’attributo viene impostato e/o rimosso esplicitamente sull’elemento DOM (
Table
).