Du kan konfigurera RTF-redigeraren i Adobe Experience Manager så att den har flera redigerare på plats. När du har konfigurerat det kan du välja rätt innehåll och öppna rätt redigerare.
Så här aktiverar du flera redigerare på plats strukturen för en cq:InplaceEditingConfig
nodtypen har förbättrats med definitionen av cq:ChildEditorConfig
nodtyp.
Till exempel:
/**
* 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)
Så här konfigurerar du flera redigerare:
På noden cq:inplaceEditing
(av typ cq:InplaceEditingConfig
) definierar du följande egenskaper:
editorType
String
hybrid
Skapa en nod under den här noden:
cq:ChildEditors
nt:unstructured
Under cq:childEditors
skapar du en nod för varje redigerare på plats:
image
och text
.cq:ChildEditorConfig
Det finns en korrelation mellan de definierade släppmålen och de underordnade redigerarna. Namnet på cq:ChildEditorConfig
noden betraktas som det släppmål-ID som används som parameter till den markerade underordnade redigeraren. Om det redigerbara delområdet inte har något släppmål, till exempel i en textkomponent, betraktas namnet på den underordnade redigeraren fortfarande som ett ID som identifierar motsvarande redigerbara område.
På var och en av dessa noder (cq:ChildEditorConfig
) definierar egenskaperna:
Namn: type
.
Värde: Namnet på den registrerade redigeraren på plats. till exempel image
och text
.
Namn: title
.
Värde: Titeln som visas i komponentens lista över tillgängliga redigerare. Till exempel: Image
och Text
.
Konfigurationen för flera textredigerare är något annorlunda eftersom du kan konfigurera varje enskild RTE-instans separat. Mer information finns i konfigurera RTF-redigeraren. Om du vill ha flera textredigerare skapar du en konfiguration för varje fast textredigerare. Adobe rekommenderar att du skapar den nya konfigurationsnoden under cq:InplaceEditingConfig
eftersom varje enskild RTE kan ha olika konfigurationer. Under den nya noden skapar du varje enskild RTE-konfiguration.
texttext
cq:dialog
cq:editConfig
cq:inplaceEditing
cq:childEditors
someconfig
text1
rtePlugins
text2
rtePlugins
För RTE gäller dock att configPath
-egenskapen stöds när det bara finns en instans av textredigeraren (redigerbart delområde) i komponenten. Den här användningen av configPath
har stöd för bakåtkompatibilitet med äldre användargränssnittsdialogrutor för komponenten.
Namnge inte RTE-konfigurationsnoden som config
. Annars är RTE-konfigurationerna bara tillgängliga för administratörer och inte för användarna i gruppen content-author
.
Koden för den här sidan finns på aem-authoring-hybrideditors project on GitHub. Du kan hämta hela projektet som ett ZIP-arkiv.
Allmän information om hur du lägger till en redigerare på plats finns i dokumentet anpassa sidredigering.