Configurare più editor in-place configure-multiple-in-place-editors
È possibile configurare l’editor Rich Text in Adobe Experience Manager in modo che abbia più editor locali. Una volta configurato, puoi selezionare il contenuto appropriato e aprire l’editor appropriato.
Configurare più editor configure-multiple-editors
Per abilitare più editor in-place alla struttura di un cq:InplaceEditingConfig
il tipo di nodo è stato migliorato con la definizione di cq:ChildEditorConfig
tipo di nodo.
Ad esempio:
/**
* Configures in-place editing of a component.
*
* @prop active true to activate in-place editing for the component.
* @prop editorType ID of in-place editor to use.
* @prop cq:childEditors collection of {@link cq:ChildEditorConfig} nodes.
* @prop configPath path to editor's config (optional).
* @node config editor's config (used if no configPath is specified; optional).
*/
[cq:InplaceEditingConfig] > nt:unstructured
- active (boolean)
- editorType (string)
+ cq:childEditors (nt:base) = nt:unstructured
- configPath (string)
+ config (nt:unstructured) = nt:unstructured
/**
* Configures one child editor for a sub-component. The name of the this node is
* used as DD ID.
*
* @prop type type of the inline editor. For example, ["image"].
* @prop title Title of the inline editor.
* @prop icon Icon to represent the inline editor.
*/
[cq:ChildEditorConfig] > nt:unstructured
orderable
- type (string)
- title (string)
Per configurare più editor, effettua le seguenti operazioni:
-
Sul nodo
cq:inplaceEditing
(di tipocq:InplaceEditingConfig
) definiscono le seguenti proprietà:- Nome:
editorType
- Tipo:
String
- Valore:
hybrid
- Nome:
-
Sotto questo nodo, crea un nodo:
- Nome:
cq:ChildEditors
- Tipo:
nt:unstructured
- Nome:
-
Sotto
cq:childEditors
nodo, crea un nodo per ogni editor in-place:- Nome: Il nome di ogni nodo è il nome della proprietà che rappresenta, come nel caso delle destinazioni di rilascio. Ad esempio:
image
etext
. - Tipo:
cq:ChildEditorConfig
note note NOTE Esiste una correlazione tra i target di rilascio definiti e gli editor figlio. Nome della cq:ChildEditorConfig
node è considerato come ID target di rilascio, da utilizzare come parametro per l’editor figlio selezionato. Se l’area secondaria modificabile non dispone, ad esempio, di una destinazione di rilascio in un componente di testo, il nome dell’editor figlio viene comunque considerato come un ID per identificare l’area modificabile corrispondente. - Nome: Il nome di ogni nodo è il nome della proprietà che rappresenta, come nel caso delle destinazioni di rilascio. Ad esempio:
-
Su ciascuno di questi nodi (
cq:ChildEditorConfig
) definisci le proprietà:-
Nome:
type
. -
Valore: il nome dell'editor interno registrato; ad esempio,
image
etext
. -
Nome:
title
. -
Valore: Titolo visualizzato nell’elenco di selezione dei componenti degli editor disponibili. Ad esempio:
Image
eText
.
-
Configurazione aggiuntiva per gli editor Rich Text additional-configuration-for-rich-text-editors
La configurazione per più editor Rich Text è leggermente diversa, in quanto puoi configurare ogni singola istanza RTE separatamente. Per maggiori dettagli, vedi configurare l’editor Rich Text. Per avere più editor Rich Text, crea una configurazione per ogni editor Rich Text sul posto. Adobe consiglia di creare il nuovo nodo di configurazione in cq:InplaceEditingConfig
poiché ogni singolo editor Rich Text può avere una configurazione diversa. Sotto il nuovo nodo crea ogni singola configurazione RTE.
texttext
cq:dialog
cq:editConfig
cq:inplaceEditing
cq:childEditors
someconfig
text1
rtePlugins
text2
rtePlugins
configPath
è supportata quando nel componente è presente una sola istanza dell'editor di testo (sottoarea modificabile). Questo utilizzo configPath
è fornito per supportare la compatibilità con le versioni precedenti delle finestre di dialogo dell’interfaccia utente del componente.config
. In caso contrario, le configurazioni dell’editor Rich Text sono disponibili solo per gli amministratori e non per gli utenti del gruppo content-author
.Esempi di codice code-samples
Puoi trovare il codice di questa pagina in progetto aem-authoring-hybridedit su GitHub. Puoi scaricare l’intero progetto come archivio ZIP.
Aggiungere un editor locale add-an-in-place-editor
Per informazioni generali sull’aggiunta di un editor locale, consulta il documento personalizzare l’authoring delle pagine.