Configurare l’editor Rich Text configure-the-rich-text-editor
L’editor Rich Text offre agli autori numerose funzionalità per modificare il contenuto del testo. Icone, caselle di selezione, barra degli strumenti e menu sono disponibili per un’esperienza di modifica del testo WYSIWYG.
Per informazioni su come utilizzare le funzioni dell’editor Rich Text per l’authoring, consulta Utilizza l’editor Rich Text per l’authoring. L’editor Rich Text può essere configurato per abilitare, disabilitare ed estendere le funzioni disponibili nei componenti di authoring. Il flusso di lavoro seguente illustra un ordine consigliato per il completamento delle attività di configurazione dell’editor Rich Text in Experience Manager.
Figura: Flusso di lavoro tipico per la configurazione dell’editor Rich Text
Comprendere l’interfaccia touch e l’interfaccia classica understand-touch-enabled-ui-and-classic-ui
L’interfaccia touch è l’interfaccia standard per AEM. Adobe di interfaccia utente touch con design dinamico per l’ambiente di authoring, nella versione 5.6. L’interfaccia utente touch è progettata per i dispositivi touch e desktop. L’interfaccia utente originale è molto diversa da quella classica.
Figura: Barra degli strumenti dell’Editor Rich Text nell’interfaccia touch
Figura: Barra degli strumenti dell’Editor Rich Text nell’interfaccia classica
Varie modalità di editing editingmodes
Gli autori possono creare e modificare il contenuto testuale in AEM utilizzando le diverse modalità dei componenti. Le opzioni della barra degli strumenti per l’authoring e la formattazione dei contenuti e l’esperienza utente dei componenti abilitati per l’editor Rich Text in diverse modalità di modifica variano a seconda delle configurazioni dell’editor Rich Text.
Modifica in linea inline-editing
Quando il contenuto viene aperto (con un doppio tocco o clic lento), è possibile modificarlo all’interno della pagina. Viene presentata una barra degli strumenti compatta con le opzioni di base.
Figura: Modifica in linea con la barra degli strumenti di base nell’interfaccia touch
Nell’interfaccia classica, un doppio clic lento sul componente consente la modifica in linea e una struttura arancione evidenzia il contenuto. Se Content Finder è aperto, nella parte superiore della finestra viene visualizzata una barra degli strumenti con le opzioni di formattazione dell’editor Rich Text disponibili. Se Content Finder non è aperto, le opzioni di formattazione non vengono visualizzate ed è possibile eseguire solo modifiche di testo di base.
Modifica a tutto schermo full-screen-editing
AEM componenti possono essere aperti nella visualizzazione a schermo intero che nasconde il contenuto della pagina e occupa la schermata disponibile. Considera la modifica a schermo intero una versione dettagliata della modifica in linea in quanto offre il maggior numero di opzioni di modifica. Può essere aperto facendo clic su , dalla barra degli strumenti compatta quando si utilizza la modalità di editing in linea.
La modalità a schermo intero della finestra di dialogo fornisce una barra degli strumenti dettagliata dell’Editor Rich Text, le opzioni e i componenti disponibili in modalità di dialogo. È applicabile solo per una finestra di dialogo che contiene l’editor Rich Text e altri componenti.
Figura: Barra degli strumenti dettagliata dell’editor Rich Text durante la modifica in modalità a schermo intero nell’interfaccia touch
Modifica finestra di dialogo dialog-editing
Quando si fa doppio clic su un componente nell’interfaccia classica, viene visualizzata una finestra di dialogo per la modifica del contenuto. Viene visualizzata la finestra di dialogo sopra la pagina esistente. In alcuni scenari specifici, la finestra di dialogo si apre come finestra a comparsa. Ad esempio, quando un componente Testo fa parte di una colonna in un layout di pagina a più colonne e l’area disponibile per la finestra di dialogo è inferiore.
Figura: Modalità di modifica delle finestre di dialogo nell’interfaccia touch
Figura: Finestra di dialogo nell’interfaccia classica che contiene una barra degli strumenti dettagliata per la modifica
Informazioni sui plug-in RTE e sulle funzioni associate aboutplugins
La funzionalità è resa disponibile tramite una serie di plug-in, ciascuno con:
-
A
features
proprietà:- Viene utilizzato per attivare o disattivare le funzionalità di base del plug-in.
- che può essere configurato utilizzando una procedura standard.
-
Se appropriato, ulteriori proprietà e opzioni che richiedono una configurazione specifica.
Le funzioni di base dell’editor Rich Text vengono attivate o disattivate dal valore features
su un nodo specifico del plug-in appropriato.
Nella tabella seguente sono elencati i plug-in correnti, che mostrano:
- ID dei plug-in con un collegamento alla documentazione API. L'ID viene utilizzato come nome del nodo quando attivazione di un plug-in.
- Valori consentiti per
features
proprietà. - Una descrizione delle funzionalità fornite dal plug-in.
<p>
, <h1>
, <h2>
e <h3>
). È possibile aggiungere altri formati paragrafo o estendere l’elenco.dialogFullScreen
impostazione per configurare la barra degli strumenti per la modalità a schermo intero.Comprendere i percorsi e le posizioni di configurazione understand-the-configuration-paths-and-locations
La modalità di modifica dell’editor Rich Text (e dell’interfaccia utente) che vengono forniti agli autori e che determinano la posizione dei dettagli di configurazione quando attivazione dei plug-in RTE:
cq:editConfig/cq:inplaceEditing
cq:editConfig/cq:inplaceEditing
cq:editConfig/cq:inplaceEditing
cq:dialog
dialog
cq:dialog
cq:inplaceEditing
come config
. On cq:inplaceEditing
, definire le seguenti proprietà:- Nome:
configPath
- Tipo:
String
- Valore: percorso del nodo contenente la configurazione effettiva
config
. In caso contrario, le configurazioni dell’editor Rich Text hanno effetto solo per gli amministratori e non per gli utenti del gruppo content-author
.Configura le seguenti proprietà che si applicano nella modalità di modifica della finestra di dialogo solo nell’interfaccia utente touch:
-
useFixedInlineToolbar
: Imposta questa proprietà booleana definita sul nodo RTE (una con sling:resourceType=cq/gui/components/authoring/dialog/richtext
) aTrue
, per correggere la barra degli strumenti dell’Editor Rich Text anziché fluttuare.Quando questa proprietà è true, per impostazione predefinita la modifica Richtext viene avviata sull'evento "foundation-contentloaded".
Per evitare questo problema, impostare la proprietà
customStart
aTrue
e attiva l’evento "rte-start" per avviare la modifica dell’editor Rich Text. Quando questa proprietà è "true", il comportamento predefinito, rte start on click, non funziona. -
customStart
: Imposta questa proprietà booleana definita sul nodo dell’editor Rich Text suTrue
, per controllare quando avviare l’editor Rich Text attivando l’eventorte-start
. -
rte-start
: Attiva questo evento nellacontenteditable-div
dell’editor Rich Text, quando iniziare a modificare l’editor Rich Text. Questo funziona solo secustomStart
è stato impostato su true.
Quando l’editor Rich Text viene utilizzato nella finestra di dialogo touch, impostare la proprietà useFixedInlineToolbar
su true è obbligatorio per evitare problemi.
Personalizzazione della modifica diretta customizing-in-place-editing
Per definire quale selettore HTML avvia l’editor di testo, configura le seguenti proprietà:
editElementQuery
- Definito incq:InplaceEditingConfig
, questa proprietà viene utilizzata per specificare un selettore dell’elemento HTML in cui verrà avviata la modifica in linea per il componente testo. Se non viene specificato, la modifica in linea viene avviata direttamente sul HTML Text Component (Componente testo).textPropertyName
- Definito incq:InplaceEditingConfig
, questa proprietà viene utilizzata per specificare il nome della proprietà che verrà salvata sul nodo del contenuto in cui il valore HTML del componente di testo verrà mantenuto dopo la modifica in linea.
La proprietà corrispondente per la modalità di dialogo è name
.
Abilitare le funzionalità RTE attivando i plug-in enable-rte-functionalities-by-activating-plug-ins
Le funzionalità dell’editor Rich Text sono disponibili tramite una serie di plug-in, ciascuno con proprietà features . Puoi configurare la proprietà features per attivare o disattivare le varie funzioni di ciascun plug-in.
Per configurazioni dettagliate dei plug-in RTE, consulta come attivare e configurare i plug-in RTE.
Scarica questa configurazione di esempio per scoprire come configurare l’editor Rich Text. In questo pacchetto tutte le funzioni sono abilitate.
/libs/wcm/foundation/components/text
/libs/foundation/components/text
Configura RTE, barra degli strumenti dialogfullscreen
AEM consente di configurare l’interfaccia utente per l’editor RichText in modo diverso per le diverse modalità di modifica. Le impostazioni predefinite sono fornite di seguito. Puoi ignorare queste impostazioni predefinite in base alle tue esigenze.
Per una migliore esperienza di authoring:
- In una finestra di dialogo mobile, abilita solo i plug-in privi di pop-up, poiché la finestra di dialogo mobile ha dimensioni più ridotte.
- Nella finestra di dialogo a schermo intero, abilita tutti i plug-in richiesti, anche i plug-in con pop-up più grande, come
Paste
plug-in. Utilizza ladialogFullScreen
configurazione descritta di seguito.
<uiSettings jcr:primaryType="nt:unstructured">
<cui jcr:primaryType="nt:unstructured">
<inline
jcr:primaryType="nt:unstructured"
toolbar="[format#bold,format#italic,format#underline,#justify,#lists,links#modifylink,links#unlink,#paraformat]">
<popovers jcr:primaryType="nt:unstructured">
<justify
jcr:primaryType="nt:unstructured"
items="[justify#justifyleft,justify#justifycenter,justify#justifyright]"
ref="justify"/>
<lists
jcr:primaryType="nt:unstructured"
items="[lists#unordered,lists#ordered,lists#outdent,lists#indent]"
ref="lists"/>
<paraformat
jcr:primaryType="nt:unstructured"
items="paraformat:getFormats:paraformat-pulldown"
ref="paraformat"/>
</popovers>
</inline>
<dialogFullScreen
jcr:primaryType="nt:unstructured"
toolbar="[format#bold,format#italic,format#underline,justify#justifyleft,justify#justifycenter,justify#justifyright,lists#unordered,lists#ordered,lists#outdent,lists#indent,links#modifylink,links#unlink,table#createoredit,#paraformat,image#imageProps]">
<popovers jcr:primaryType="nt:unstructured">
<paraformat
jcr:primaryType="nt:unstructured"
items="paraformat:getFormats:paraformat-pulldown"
ref="paraformat"/>
</popovers>
</dialogFullScreen>
<tableEditOptions
jcr:primaryType="nt:unstructured"
toolbar="[table#insertcolumn-before,table#insertcolumn-after,table#removecolumn,-,table#insertrow-before,table#insertrow-after,table#removerow,-,table#mergecells-right,table#mergecells-down,table#mergecells,table#splitcell-horizontal,table#splitcell-vertical,-,table#selectrow,table#selectcolumn,-,table#ensureparagraph,-,table#modifytableandcell,table#removetable,-,undo#undo,undo#redo,-,table#exitTableEditing,-]">
</tableEditOptions>
</cui>
</uiSettings>
Per la modalità in linea e la modalità a schermo intero vengono utilizzate diverse impostazioni dell’interfaccia utente. La proprietà della barra degli strumenti consente di specificare i pulsanti della barra degli strumenti. Ad esempio, se il pulsante è esso stesso una funzione (ad esempio, Bold
), viene specificato come PluginName#FeatureName
(ad esempio, links#modifylink
). Se il pulsante è un pover (contenente alcune caratteristiche di un plug-in), viene specificato come #PluginName
(ad esempio, #format
). Separatori ( | ) tra un gruppo di pulsanti può essere specificato con "-".
Il nodo a comparsa in modalità in linea o a schermo intero contiene un elenco dei popovers in uso. Ogni nodo figlio sotto il popovers
il nodo prende il nome dal plug-in (ad esempio, format
). Ha una proprietà items
contenente un elenco delle funzioni del plug-in (ad esempio, format#bold
).
Impostazioni dell’interfaccia utente e criteri del contenuto dell’editor Rich Text rtecontentpolicies
Gli amministratori possono controllare le opzioni dell’editor Rich Text utilizzando i criteri dei contenuti, ad esempio anziché eseguire la configurazione come descritto in precedenza. I criteri dei contenuti definiscono le proprietà di progettazione di un componente quando viene utilizzato come parte di un modello modificabile. Ad esempio, se un componente di testo che utilizza l’editor Rich Text viene utilizzato con un modello modificabile, i criteri per i contenuti possono definire che l’opzione in grassetto è disponibile e che sono disponibili alcune opzioni di formattazione dei paragrafi. I criteri del contenuto sono riutilizzabili e possono essere applicati a più modelli.
A partire da 6.4 Service Pack 3, le opzioni disponibili nell’editor Rich Text scorrono a valle dalle configurazioni dell’interfaccia utente ai criteri dei contenuti.
- Le impostazioni di configurazione dell’interfaccia utente definiscono quali opzioni sono disponibili per i criteri dei contenuti.
- Se la configurazione dell’interfaccia utente dell’editor Rich Text è stata rimossa o non abilita un elemento, il criterio del contenuto non è in grado di configurarlo.
- Un autore ha accesso solo alle funzionalità rese disponibili dalle configurazioni dell’interfaccia utente e dai criteri dei contenuti.
Ad esempio, puoi visualizzare il Documentazione sui componenti core di testo.
Personalizzare la mappatura tra icone e comandi della barra degli strumenti iconstoolbar
Puoi personalizzare la mappatura tra le icone Coral visualizzate sulla barra degli strumenti dell’Editor Rich Text e i comandi disponibili. Non è possibile utilizzare altre icone oltre alle icone Coral.
-
Crea un nodo denominato
icons
sottouiSettings/cui
. -
Crea nodi per singole icone sotto di esso.
-
Su ciascuno dei singoli nodi icona, specifica un’icona Coral e un comando da mappare sull’icona.
Di seguito è riportato uno snippet di esempio per mappare il comando Grassetto sull'icona Corallo denominata textItalic
.
<text jcr:primaryType="nt:unstructured" sling:resourceType="cq/gui/components/authoring/dialog/richtext" name="./text" useFixedInlineToolbar="{Boolean}true">
<rtePlugins jcr:primaryType="nt:unstructured">
<format jcr:primaryType="nt:unstructured" features="bold,italic"/>
</rtePlugins>
<uiSettings jcr:primaryType="nt:unstructured">
<cui jcr:primaryType="nt:unstructured">
<inline jcr:primaryType="nt:unstructured"
toolbar="[format#bold,format#italic,format#underline,links#modifylink,links#unlink]">
</inline>
<icons jcr:primaryType="nt:unstructured">
<bold jcr:primaryType="nt:unstructured"
command="format#bold"
icon="textItalic"/>
</icons>
</cui>
</uiSettings>
</text>
Passa all’editor Rich Text CoralUI 2 switch-to-coralui-rich-text-editor
In una pagina puoi includere la clientlib dell’editor Rich Text CoralUI 2 o CoralUI 3. Per impostazione predefinita, l’editor Rich Text include la clientlib dell’editor Rich Text CoralUI 3. Per passare all’editor Rich Text CoralUI 2, effettua le seguenti operazioni.
rte.coralui3
libreria.-
Sovrapponi nodo
/libs/cq/gui/components/authoring/editors/clientlibs/core
sotto/apps
e procedi come segue:- Sostituisci
rte.coralui3
conrte.coralui2
per la proprietà dependencies . - Sostituisci
cq.authoring.editor.core.inlineediting.rte.coralui3
concq.authoring.editor.core.inlineediting.rte.coralui2
per la proprietà embed . - Sostituisci
cq.authoring.rte.coralui3
concq.authoring.rte.coralui2
per la proprietà embed .
- Sostituisci
-
Sovrapponi nodi
/libs/cq/gui/components/authoring/dialog/richtext/clientlibs/rte/coralui3
e/libs/cq/gui/components/authoring/dialog/richtext/clientlibs/rte/coralui2
sotto/apps
.Rimuovi categoria
cq.authoring.dialog
da/apps/cq/gui/components/authoring/dialog/richtext/clientlibs/rte/coralui3
e aggiungilo a/apps/cq/gui/components/authoring/dialog/richtext/clientlibs/rte/coralui2
. -
Modificare qualsiasi altra dipendenza che viene inclusa nella pagina da
rte.coralui3
arte.coralui2
. Ad esempio, dopo la sovrapposizione del nodo/libs/mcm/campaign/components/touch-ui/clientlibs/rte
sotto/apps
, modifica qualsiasi dipendenza darte.coralui3
arte.coralui2
. -
Sovrapponi nodo
cq/ui/widgets
sotto/apps
. Sostituire la dipendenzacq.rte
nel nodo/apps/cq/ui/widgets
concq.coralui2.rte
.
Ulteriori informazioni further-information
Per ulteriori informazioni sulla configurazione dell’editor Rich Text, consulta la API per i Widget AEM riferimento.
In particolare, per visualizzare i plug-in e le relative opzioni disponibili:
-
La CQ.form.RichText Il componente fornisce un campo modulo per la modifica di informazioni di testo formattate (testo RTF). Per conoscere tutti i parametri disponibili per il modulo RTF, vedere Opzioni di configurazione.
-
Il componente RichText fornisce un’ampia gamma di funzionalità utilizzando i plug-in elencati in CQ.form.rte.plugins.Plugin. Per ogni plug-in:
- Per informazioni dettagliate sulle funzionalità che possono essere abilitate (o disabilitate), consulta Funzioni .
- Consulta Opzioni di configurazione per tutti i parametri disponibili per una configurazione dettagliata del plug-in appropriato.
-
Sono inoltre disponibili ulteriori informazioni sulle Regole di HTML per i collegamenti.
Le opzioni di cui sopra possono essere utilizzate per estendere e personalizzare l’editor Rich Text. Ad esempio, per elencare gli ancoraggi disponibili nella pagina durante la creazione di un collegamento, puoi fornire la tua implementazione della LinkPlugin
.
Limitazioni note known-limitations
AEM funzionalità RTE presenta le seguenti limitazioni:
-
Le funzionalità dell’editor Rich Text sono supportate solo nelle finestre di dialogo AEM componente. L’editor Rich Text non è supportato nelle procedure guidate o nei moduli di base come Proprietà pagina e Scaffolding nell’interfaccia touch.
-
AEM non funziona su Dispositivi ibridi.
-
Non denominare il nodo di configurazione dell’editor Rich Text
config
. In caso contrario, la configurazione dell’editor Rich Text ha effetto solo per gli amministratori e non per gli utenti del gruppocontent-author
. -
L’editor Rich Text non supporta frame in linea o iframe per incorporare contenuti.