Le funzionalità dell’editor Rich Text sono disponibili tramite una serie di plug-in, ciascuno con proprietà features . Puoi configurare la proprietà feature per attivare o disattivare una o più funzioni dell’editor Rich Text. Questo articolo descrive come configurare in modo specifico i plug-in RTE.
Per informazioni dettagliate sulle altre configurazioni dell’editor Rich Text, consulta Configurare l’editor Rich Text.
Quando si lavora con CRXDE Lite, è consigliabile salvare regolarmente le modifiche utilizzando l'opzione Salva tutto.
Per attivare un plug-in, effettua le seguenti operazioni. Alcuni passaggi sono necessari solo quando configuri un plug-in per la prima volta, in quanto i nodi corrispondenti non esistono.
Per impostazione predefinita, i plug-in format
, link
, list
, justify
e control
e tutte le relative funzioni sono abilitati nell’editor Rich Text.
Il rispettivo nodo rtePlugins
è indicato come <rtePlugins-node>
per evitare duplicazioni in questo articolo.
Utilizzando CRXDE Lite, individua il componente di testo per il progetto.
Crea il nodo principale di <rtePlugins-node>
se non esiste, prima di configurare eventuali plug-in RTE:
A seconda del componente, i nodi principali sono:
config: .../text/cq:editConfig/cq:inplaceEditing/config
.../text/cq:editConfig/cq:inplaceEditing/inplaceEditingTextConfig
text: .../text/dialog/items/tab1/items/text
Sono di tipo: jcr:primaryType cq:Widget
Entrambi dispongono della seguente proprietà:
name
String
./text
A seconda dell'interfaccia per la quale stai configurando, crea un nodo <rtePlugins-node>
, se non esiste:
rtePlugins
nt:unstructured
Di seguito, crea un nodo per ogni plug-in che desideri attivare:
nt:unstructured
Dopo aver attivato un plug-in, segui queste linee guida per configurare la proprietà features
.
Abilita tutte le funzionalità |
Abilitare alcune funzioni specifiche | Disattiva tutte le funzioni |
|
---|---|---|---|
Nome | caratteristiche | caratteristiche | caratteristiche |
Tipo | Stringa | String (multi-stringa; impostare Tipo su Stringa e fare clic su Multi in CRXDE Lite) | Stringa |
Valore | * (un asterisco) |
impostato su uno o più valori di feature | - |
Il plug-in findreplace
non richiede alcuna configurazione. Funziona fuori dagli schemi.
Quando si utilizza la funzionalità di sostituzione, la stringa di sostituzione da sostituire deve essere immessa contemporaneamente alla stringa di ricerca. Tuttavia è ancora possibile fare clic su trova per cercare la stringa prima di sostituirla. Se la stringa di sostituzione viene immessa dopo aver fatto clic su trova, la ricerca viene reimpostata all’inizio del testo.
La finestra di dialogo trova e sostituisci diventa trasparente quando si fa clic su trova e diventa opaca quando si fa clic su sostituisci. Questo consente all’autore di rivedere il testo che verrà sostituito dall’autore. Se gli utenti fanno clic su sostituisci tutto, la finestra di dialogo viene chiusa e viene visualizzato il numero di sostituzioni effettuate.
Quando si utilizza l’editor Rich Text, gli autori possono incollare i contenuti in una delle tre modalità seguenti:
Modalità browser: Incolla il testo utilizzando l’implementazione di incolla predefinita del browser. Non è un metodo consigliato in quanto potrebbe introdurre markup indesiderati.
Modalità testo normale: Incolla il contenuto degli Appunti come testo normale. Elimina tutti gli elementi di stile e formattazione dal contenuto copiato prima di inserirli nel componente Experience Manager.
Modalità MS Word: Incolla il testo, incluse le tabelle, con la formattazione durante la copia da MS Word. La copia e l'incolla del testo da un'altra origine, ad esempio una pagina Web o MS Excel, non è supportata e mantiene solo la formattazione parziale.
Puoi fornire alcune, tutte o nessuna di queste tre icone agli autori nella barra degli strumenti dell’editor Rich Text:
Incolla (Ctrl+V): Può essere preconfigurato per corrispondere a una delle tre modalità Incolla di cui sopra.
Incolla come testo: Offre funzionalità per la modalità testo normale.
Incolla da Word: Fornisce la funzionalità della modalità MS Word.
Per configurare l’editor Rich Text per visualizzare le icone richieste, effettua le seguenti operazioni.
/apps/<myProject>/components/text
.rtePlugins/edit
. Consulta attivare un plug-in se il nodo non esiste.features
sul nodo edit
e aggiungi una o più funzioni. Salva tutte le modifiche.Puoi preconfigurare il comportamento dell’icona Incolla (Ctrl+V) seguendo i passaggi seguenti. Questa configurazione definisce anche il comportamento della scelta rapida da tastiera Ctrl+V che gli autori utilizzano per incollare il contenuto.
La configurazione consente i seguenti tre tipi di casi d’uso:
Incolla il testo utilizzando l’implementazione di incolla predefinita del browser. Non è un metodo consigliato in quanto potrebbe introdurre markup indesiderati. Configurato utilizzando browser
di seguito.
Incolla il contenuto degli Appunti come testo normale. Elimina tutti gli elementi di stile e formattazione dal contenuto copiato prima di inserirli in AEM componente. Configurato utilizzando plaintext
di seguito.
Incolla il testo, incluse le tabelle, con la formattazione durante la copia da MS Word. La copia e l'incolla del testo da un'altra origine, ad esempio una pagina Web o MS Excel, non è supportata e mantiene solo la formattazione parziale. Configurato utilizzando wordhtml
di seguito.
Nel componente , accedi al nodo <rtePlugins-node>/edit
. Crea i nodi se non esistono. Per ulteriori informazioni, consulta attivare un plug-in.
Nel nodo edit
crea una proprietà utilizzando i seguenti dettagli:
defaultPasteMode
String
browser
, plaintext
o wordhtml
.È possibile configurare ulteriormente la modalità incolla-come-Microsoft-Word (paste-wordhtml
) in modo da poter definire in modo esplicito gli stili consentiti quando si incollano AEM da un altro programma, ad esempio Microsoft Word.
Ad esempio, se è consentito incollare solo formati ed elenchi in grassetto, è possibile filtrare gli altri formati. Questa operazione è denominata filtro di incolla configurabile, che può essere eseguito per entrambi:
Per i collegamenti è inoltre possibile definire i protocolli accettati automaticamente.
Per configurare quali formati sono consentiti quando si incolla testo in AEM da un altro programma:
Nel componente , accedi al nodo <rtePlugins-node>/edit
. Crea i nodi se non esistono. Per ulteriori dettagli, consulta attivare un plug-in.
Crea un nodo sotto il nodo edit
per contenere le regole di incolla HTML:
htmlPasteRules
nt:unstructured
Crea un nodo sotto htmlPasteRules
per contenere i dettagli dei formati di base consentiti:
allowBasics
nt:unstructured
Per controllare i singoli formati accettati, crea una o più delle seguenti proprietà sul nodo allowBasics
:
bold
italic
underline
anchor
(sia per i collegamenti che per gli ancoraggi denominati)image
Tutte le proprietà sono di Tipo Boolean
, quindi nel Valore appropriato è possibile selezionare o rimuovere il segno di spunta per abilitare o disabilitare la funzionalità.
Se non è definito in modo esplicito, viene utilizzato il valore predefinito true e il formato viene accettato.
Altri formati possono essere definiti anche utilizzando un intervallo di altre proprietà o nodi, applicati anche al nodo htmlPasteRules
. Salva tutte le modifiche.
È possibile utilizzare le seguenti proprietà per htmlPasteRules
.
Proprietà | Tipo | Descrizione |
---|---|---|
allowBlockTags |
Stringa | Definisce l’elenco dei tag di blocco consentiti. Alcuni possibili tag di blocco includono:
|
fallbackBlockTag |
Stringa | Definisce il tag blocco utilizzato per tutti i blocchi con un tag blocco non incluso in allowBlockTags . p nella maggior parte dei casi è sufficiente. |
tabella | nt:unstructured | Definisce il comportamento da seguire per incollare le tabelle. Questo nodo deve avere la proprietà allow (tipo Boolean) per definire se è consentito incollare tabelle. Se allow è impostato su false , è necessario specificare la proprietà ignoreMode (tipo String) per definire la modalità di gestione del contenuto della tabella incollata. I valori validi per ignoreMode sono:
|
elenco | nt:unstructured | Definisce il comportamento durante l’incollaggio degli elenchi. Per definire se è consentito incollare elenchi, è necessario disporre della proprietà allow (tipo Boolean). Se allow è impostato su false , è necessario specificare la proprietà ignoreMode (tipo String) per definire la gestione del contenuto dell’elenco incollato. I valori validi per ignoreMode sono:
|
Di seguito è riportato un esempio di struttura htmlPasteRules
valida.
"htmlPasteRules": {
"allowBasics": {
"italic": true,
"link": true
},
"allowBlockTags": [
"p", "h1", "h2", "h3"
],
"list": {
"allow": false,
"ignoreMode": "paragraph"
},
"table": {
"allow": true,
"ignoreMode": "paragraph"
}
}
Gli autori possono applicare gli stili per modificare l’aspetto di una parte di testo. Gli stili si basano sulle classi CSS predefinite nel foglio di stile CSS. Il contenuto stilizzato è racchiuso tra tag span
che utilizzano l’attributo class
per fare riferimento alla classe CSS. Esempio, <span class=monospaced>Monospaced Text Here</span>
.
Quando il plug-in Stili è attivato per la prima volta, non è disponibile alcun Stili predefinito. L'elenco a comparsa è vuoto. Per fornire gli autori Stili, procedi come segue:
Per configurazioni successive, ad esempio per aggiungere altri stili, seguire solo le istruzioni per fare riferimento a un nuovo foglio di stile e specificare gli stili aggiuntivi.
È possibile definire gli stili per le tabelle o le celle di tabella o. Queste configurazioni richiedono procedure separate.
A questo scopo, abilita il plug-in Stili.
Nel componente , accedi al nodo <rtePlugins-node>/styles
. Crea i nodi se non esistono. Per ulteriori dettagli, consulta attivare un plug-in.
Crea la proprietà features
sul nodo styles
:
features
String
*
(asterisco)Salva tutte le modifiche.
Una volta abilitato il plug-in Stili, l’elenco a discesa Stile viene visualizzato nella finestra di dialogo di modifica. Tuttavia, l’elenco è vuoto in quanto non è configurato alcun stile.
Quindi, specificare le posizioni dei fogli di stile a cui si desidera fare riferimento:
Passa al nodo principale del componente di testo, ad esempio /apps/<myProject>/components/text
.
Aggiungi la proprietà externalStyleSheets
al nodo principale di <rtePlugins-node>
:
externalStyleSheets
String[]
(multi-stringa; fai clic su Multiin CRXDE)È possibile aggiungere riferimenti a fogli di stile aggiuntivi in qualsiasi momento successivo.
Salva tutte le modifiche.
Quando utilizzi l’editor Rich Text in una finestra di dialogo (interfaccia classica), puoi specificare fogli di stile ottimizzati per la modifica di testo RTF. A causa di limitazioni tecniche, il contesto CSS viene perso nell’editor, quindi puoi emulare questo contesto per migliorare l’esperienza WYSIWYG. L’editor Rich Text utilizza un elemento DOM contenitore con un ID CQrte
che può essere utilizzato per fornire stili diversi per la visualizzazione e la modifica:
#CQ td {
// defines the style for viewing }
#CQrte td {
// defines the style for editing }
Nella definizione del componente, accedi al nodo <rtePlugins-node>/styles
, come creato in Abilitazione del selettore a discesa Stile.
Sotto il nodo styles
, crea un nuovo nodo (detto anche styles
) per mantenere l’elenco disponibile:
styles
cq:WidgetCollection
Crea un nuovo nodo sotto il nodo styles
per rappresentare un singolo stile:
nt:unstructured
Aggiungi la proprietà cssName
a questo nodo per fare riferimento alla classe CSS:
cssName
String
cssClass
anziché .cssClass
)Aggiungi la proprietà text
allo stesso nodo; definisce il testo visualizzato nella casella di selezione:
text
String
Salva le modifiche.
Ripeti i passaggi precedenti per ogni stile richiesto.
Qualsiasi testo creato nell’editor Rich Text viene inserito all’interno di un tag di blocco, il valore predefinito è <p>
. Attivando il plug-in paraformat
, è possibile specificare tag blocco aggiuntivi da assegnare ai paragrafi mediante un elenco a discesa di selezione. I formati paragrafo determinano il tipo di paragrafo assegnando il tag blocco corretto. L’autore può selezionarli e assegnarli utilizzando il selettore Formato. I tag blocco di esempio includono, tra gli altri, il paragrafo standard <p>, i titoli <h1>, <h2> e così via.
Questo plug-in non è adatto per contenuti con struttura complessa, ad esempio elenchi o tabelle.
Se un tag blocco, ad esempio un tag <hr>, non può essere assegnato a un paragrafo, non si tratta di un caso d’uso valido per un plug-in in formato paraformato.
Quando il plug-in Formati paragrafo è attivato per la prima volta, non sono disponibili formati paragrafo predefiniti. L'elenco a comparsa è vuoto. Per fornire agli autori i formati di paragrafo, procedi come segue:
Per configurazioni successive, ad esempio per aggiungere altri formati, seguire solo la parte pertinente delle istruzioni.
Per prima cosa, abilita il plug-in paraformat
:
Nel componente , accedi al nodo <rtePlugins-node>/paraformat
. Crea i nodi se non esistono. Per ulteriori dettagli, consulta attivare un plug-in.
Crea la proprietà features
sul nodo paraformat
:
features
String
*
(asterisco)Se il plug-in non è configurato ulteriormente, vengono abilitati i seguenti formati predefiniti:
<p>
)<h1>
)<h2>
)<h3>
)Durante la configurazione dei formati di paragrafo dell’editor Rich Text, non rimuovere il tag paragrafo <p> come opzione di formattazione. Se il tag <p> viene rimosso, l’autore del contenuto non può selezionare l’opzione Formati di paragrafo anche se sono configurati altri formati.
I formati paragrafo possono essere resi disponibili per la selezione:
Nella definizione del componente, accedi al nodo <rtePlugins-node>/paraformat
, come creato in Abilitazione del selettore a discesa del formato.
Sotto il nodo paraformat
crea un nuovo nodo, per contenere l'elenco dei formati:
formats
cq:WidgetCollection
Crea un nuovo nodo sotto il nodo formats
, che contiene i dettagli di un singolo formato:
nt:unstructured
A questo nodo, aggiungi la proprietà per definire il tag blocco utilizzato:
Nome tag
Tipo String
ValueIl tag blocco per il formato; ad esempio: p, h1, h2, ecc.
Non è necessario inserire le parentesi angolari di delimitazione.
Allo stesso nodo aggiungere un'altra proprietà, affinché il testo descrittivo venga visualizzato nell'elenco a discesa:
description
String
Salva le modifiche.
Ripetere i passaggi per ogni formato richiesto.
Se si definiscono formati personalizzati, i formati predefiniti (<p>
, <h1>
, <h2>
e <h3>
) vengono rimossi. Ricrea il formato <p>
in quanto è il formato predefinito.
In un'installazione AEM standard, quando il plug-in misctools
è abilitato per caratteri speciali (specialchars
) è immediatamente disponibile per l'uso una selezione predefinita; ad esempio, i simboli di copyright e marchio.
Puoi configurare l’editor Rich Text per rendere disponibile una tua selezione di caratteri; definendo caratteri distinti o un'intera sequenza.
L’aggiunta di caratteri speciali personalizzati sostituisce la selezione predefinita. Se necessario, (ri)definisci questi caratteri nella tua selezione.
Nel componente , accedi al nodo <rtePlugins-node>/misctools
. Crea i nodi se non esistono. Per ulteriori dettagli, consulta attivare un plug-in.
Crea la proprietà features
sul nodo misctools
:
Nome features
Tipo String[]
Valore specialchars
(o String / *
se si applicano tutte le funzioni per questo plug-in)
In misctools
crea un nodo per mantenere le configurazioni dei caratteri speciali:
specialCharsConfig
nt:unstructured
Sotto specialCharsConfig
crea un altro nodo per contenere l'elenco di caratteri:
chars
nt:unstructured
In chars
aggiungi un nuovo nodo per contenere una definizione di singolo carattere:
nt:unstructured
A questo nodo aggiungi la seguente proprietà:
entity
String
&189;
per la frazione una metà.Salva le modifiche.
Una volta salvata la proprietà, il carattere rappresentato viene visualizzato in CRXDE. Vedi l'esempio della metà qui sotto. Ripeti i passaggi precedenti per rendere disponibili agli autori altri caratteri speciali.
Utilizza i passaggi da 1 a 3 di Definizione di un singolo carattere.
Sotto chars
aggiungi un nuovo nodo per contenere la definizione dell'intervallo di caratteri:
nt:unstructured
Sotto questo nodo (denominato in base all'intervallo di caratteri speciale) aggiungi le due seguenti proprietà:
Salva le modifiche.
Ad esempio, definisci un intervallo da 9998 - 10000 ti fornisce i seguenti caratteri.
In CRXDE, definisci un intervallo di caratteri da rendere disponibili in RTE
I caratteri speciali disponibili nell’editor Rich Text vengono visualizzati agli autori in una finestra a comparsa
Gli stili vengono in genere applicati al testo, ma è possibile applicare un set separato di Stili anche a una tabella o a alcune celle della tabella. Tali stili sono disponibili per gli autori dalla casella di selezione Stile della finestra di dialogo Proprietà cella o Proprietà tabella. Gli stili sono disponibili quando si modifica una tabella all’interno di un componente Testo (o derivato) e non nel componente Tabella standard.
È possibile definire stili per tabelle e celle solo per l’interfaccia classica.
Le tabelle copiate e incollate nel componente RTE o dal componente RTE dipendono dal browser. Non è supportato come funzionalità integrata per tutti i browser. È possibile ottenere risultati variabili a seconda della struttura della tabella e del browser. Ad esempio, quando copi e incolla una tabella in un componente RTE in Mozilla Firefox nell’interfaccia classica e Touch, il layout della tabella non viene mantenuto.
All’interno del componente, accedi al nodo <rtePlugins-node>/table
. Crea i nodi se non esistono. Per ulteriori dettagli, consulta attivare un plug-in.
Crea la proprietà features
sul nodo table
:
features
String
*
(asterisco)Se non desideri abilitare tutte le funzionalità della tabella, puoi creare la proprietà features
come segue:
String[]
table
consentire la modifica delle proprietà della tabella; inclusi gli stili.cellprops
per consentire la modifica delle proprietà delle celle, inclusi gli stili.Definisci la posizione dei fogli di stile CSS in modo da farvi riferimento. Vedere Specifica della posizione del foglio di stile come quando si definiscono gli stili per il testo. La posizione può essere definita se hai definito altri stili.
Sotto il nodo table
crea i seguenti nuovi nodi (come richiesto):
Per definire gli stili per l’intera tabella (disponibile in Proprietà tabella):
table-styles
cq:WidgetCollection
Per definire gli stili per le singole celle (disponibile in Proprietà cella):
cellStyles
cq:WidgetCollection
Crea un nuovo nodo (sotto il nodo table-styles
o cellStyles
a seconda dei casi) per rappresentare un singolo stile:
nt:unstructured
In questo nodo creare le proprietà:
Per definire lo stile CSS a cui fare riferimento
cssName
String
.
ad esempio, cssClass
anziché .cssClass
)Definizione di un testo descrittivo da visualizzare nel selettore a discesa
text
String
Salva tutte le modifiche.
Ripeti i passaggi precedenti per ogni stile richiesto.
A volte è possibile creare tabelle di dati senza testo visivo in un’intestazione di colonna, partendo dal presupposto che lo scopo dell’intestazione sia determinato dalla relazione visiva della colonna con altre colonne. In questo caso, è necessario fornire un testo interno nascosto all’interno della cella di intestazione per consentire agli assistenti vocali e altre tecnologie per l’accessibilità di comprendere lo scopo della colonna.
Per migliorare l’accessibilità in tali scenari, l’editor Rich Text supporta celle di intestazione nascoste. Inoltre, fornisce le impostazioni di configurazione relative alle intestazioni nascoste nelle tabelle. Queste impostazioni consentono di applicare stili CSS sulle intestazioni nascoste nelle modalità di modifica e anteprima. Per aiutare gli autori a identificare le intestazioni nascoste nella modalità di modifica, includi nel codice i seguenti parametri:
hidden-headerEditingCSS
: Specifica il nome della classe CSS applicata alla cella di intestazione nascosta quando viene modificato l’editor Rich Text.hidden-headerEditingStyle
: Specifica una stringa di stile applicata alla cella di intestazione nascosta quando viene modificato l’editor Rich Text.Se si specificano sia il CSS che la stringa di stile nel codice, la classe CSS ha la precedenza sulla stringa di stile e può sovrascrivere eventuali modifiche di configurazione apportate dalla stringa di stile.
Per aiutare gli autori ad applicare CSS sulle intestazioni nascoste nella modalità di anteprima, puoi includere nel codice i seguenti parametri:
hidden-headerClassName
: Specifica il nome della classe CSS applicata alla cella di intestazione nascosta in modalità anteprima.hidden-headerStyle
: Specifica una stringa di stile applicata alla cella di intestazione nascosta in modalità anteprima.Se si specificano sia il CSS che la stringa di stile nel codice, la classe CSS ha la precedenza sulla stringa di stile e può sovrascrivere eventuali modifiche di configurazione apportate dalla stringa di stile.
Quando il plug-in per il controllo ortografia viene attivato, l’editor Rich Text utilizza dizionari per ogni lingua appropriata. Questi vengono quindi selezionati in base alla lingua del sito web, scegliendo la proprietà language della struttura secondaria o estraendo la lingua dall’URL; ad esempio. il ramo /en/
viene selezionato come inglese, il ramo /de/
come tedesco.
Il messaggio Spell checking failed
viene visualizzato se si tenta di controllare una lingua non installata. I dizionari standard si trovano in /libs/cq/spellchecker/dictionaries
, insieme ai file readme appropriati. Non modificare i file.
Un'installazione standard AEM include i dizionari per inglese americano (en_us
) e inglese britannico (en_gb
). Per aggiungere altri dizionari, segui questi passaggi.
Passa alla pagina https://extensions.openoffice.org/.
Effettua una delle seguenti operazioni per trovare un dizionario della tua lingua scelta:
Scarica l’archivio con le definizioni dell’ortografia. Estrarre il contenuto dell'archivio sul file system.
Sono supportati solo i dizionari nel formato MySpell
per OpenOffice.org v2.0.1 o versioni precedenti. Poiché i dizionari ora sono file di archivio, si consiglia di verificare l’archivio dopo averlo scaricato.
Individua i file .aff e .dic. Mantieni il nome del file in minuscolo. Ad esempio, de_de.aff
e de_de.dic
.
Carica i file .aff e .dic nell'archivio in /apps/cq/spellchecker/dictionaries
.
Il controllo ortografico dell’editor Rich Text è disponibile su richiesta. Non viene eseguito automaticamente quando si inizia a digitare del testo. Per eseguire il controllo ortografico, fai clic su Controllo ortografia nella barra degli strumenti. L’editor Rich Text controlla l’ortografia delle parole ed evidenzia le parole errate.
Se si incorpora una modifica suggerita dal controllo ortografia, lo stato del testo cambia e le parole errate non vengono più evidenziate. Per eseguire il controllo ortografico, toccare/fare di nuovo clic sul pulsante Controllo ortografia.
L’editor Rich Text consente agli autori di annullare o ripristinare alcune ultime modifiche. Per impostazione predefinita, nella cronologia sono memorizzate 50 modifiche. Puoi configurare questo valore come necessario.
All’interno del componente, accedi al nodo <rtePlugins-node>/undo
. Crea questi nodi se non esistono. Per ulteriori dettagli, consulta attivare un plug-in.
Sul nodo undo
crea la proprietà:
Nome maxUndoSteps
Tipo Long
Valuta il numero di passaggi di annullamento da salvare nella cronologia.
Salva le modifiche.
Quando si preme il carattere di tabulazione all’interno di un testo, viene inserito un numero predefinito di spazi; per impostazione predefinita sono presenti tre spazi unificatori e uno spazio. Per definire la dimensione della scheda:
Nel componente , accedi al nodo <rtePlugins-node>/keys
. Crea i nodi se non esistono. Per ulteriori dettagli, consulta attivare un plug-in.
Sul nodo keys
crea la proprietà:
tab-size
String
Salva le modifiche.
Quando il rientro è abilitato (impostazione predefinita), è possibile definire le dimensioni del rientro:
Questa dimensione del rientro è applicata solo ai paragrafi (blocchi) di testo; non incide sul rientro degli elenchi effettivi.
All’interno del componente, accedi al nodo <rtePlugins-node>/lists
. Crea questi nodi se non esistono. Per ulteriori dettagli, consulta attivare un plug-in.
Sul nodo lists
crea il parametro identSize
:
identSize
Long
Puoi definire l’altezza dello spazio modificabile visualizzato nella finestra di dialogo del componente:
Crea una nuova proprietà sul nodo ../items/text
nella definizione della finestra di dialogo del componente:
height
Long
L’altezza della finestra di dialogo non viene modificata.
Salva le modifiche.
Questa opzione è applicabile solo quando si utilizza l’editor Rich Text in una finestra di dialogo (non per la modifica locale nell’interfaccia classica).
Quando aggiungi collegamenti in AEM puoi definire:
Per configurare la modalità di aggiunta dei collegamenti in AEM da un altro programma, definisci le regole HTML.
Utilizzando CRXDE Lite, individua il componente di testo per il progetto.
Crea un nuovo nodo allo stesso livello di <rtePlugins-node>
, ovvero crea il nodo sotto il nodo principale di <rtePlugins-node>
:
htmlRules
nt:unstructured
Il nodo ../items/text
ha la proprietà :
xtype
String
richtext
La posizione del nodo ../items/text
può variare a seconda della struttura della finestra di dialogo; due esempi includono:
/apps/myProject>/components/text/dialog/items/text
/apps/<myProject>/components/text/dialog/items/panel/items/text
In htmlRules
, crea un nuovo nodo.
links
nt:unstructured
Sotto il nodo links
definisci le proprietà come richiesto:
Stile CSS per collegamenti interni:
cssInternal
String
cssClass
anziché .cssClass
)Stile CSS per collegamenti esterni
cssExternal
String
cssClass
anziché .cssClass
)Array di protocolli validi. I protocolli supportati sono http://
, https://
, file://
e mailto:
.
protocols
String[]
defaultProtocol (proprietà di tipo String): Protocollo da utilizzare se l'utente non ne ha specificato esplicitamente uno.
defaultProtocol
String
Definizione di come gestire l’attributo di destinazione di un collegamento. Crea un nuovo nodo:
targetConfig
nt:unstructured
Sul nodo targetConfig
: definire le proprietà richieste:
Specifica la modalità di destinazione:
Nome mode
Tipo String
)
Valori :
auto
: significa che è stato scelto un target automatico
(specificato dalla proprietà targetExternal
per i collegamenti esterni o targetInternal
per i collegamenti interni).
manual
: non applicabile in questo contesto
blank
: non applicabile in questo contesto
Destinazione dei collegamenti interni:
targetInternal
String
auto
)Destinazione dei collegamenti esterni:
targetExternal
String
auto
).Salva tutte le modifiche.