Les fonctionnalités d’éditeur de texte enrichi sont rendues disponibles par l’intermédiaire d’une série de modules externes, chacun avec sa propriété features. Vous pouvez configurer la propriété features afin d’activer ou de désactiver une ou plusieurs fonctions de l’éditeur de texte enrichi. Cet article décrit comment configurer spécifiquement les modules externes d’éditeur de texte enrichi.
Pour plus d’informations sur les autres configurations d’éditeur de texte enrichi, consultez Configuration de l’éditeur de texte enrichi.
Lorsque vous utilisez CRXDE Lite, il est conseillé d’enregistrer régulièrement les modifications à l’aide de l’option Enregistrer tout.
Pour activer un module externe, suivez ces étapes. Certaines étapes sont uniquement nécessaires lorsque vous configurez un module externe pour la première fois, car les nœuds correspondants n’existent pas.
Par défaut, les modules externes format
, link
, list
, justify
et control
, ainsi que toutes leurs fonctions, sont activés dans l’éditeur de texte enrichi.
Le nœud rtePlugins
respectif est désigné sous le nom de <rtePlugins-node>
pour éviter les doublons dans cet article.
À l’aide de CRXDE Lite, cherchez le composant Texte pour votre projet.
Créez le nœud parent <rtePlugins-node>
s’il n’existe pas, avant de configurer tout module externe d’éditeur de texte enrichi :
Selon votre composant, les nœuds parents sont les suivants :
config: .../text/cq:editConfig/cq:inplaceEditing/config
.../text/cq:editConfig/cq:inplaceEditing/inplaceEditingTextConfig
text: .../text/dialog/items/tab1/items/text
Ils sont du type : jcr:primaryType cq:Widget
Possèdent tous deux les propriétés suivantes :
name
String
./text
Selon l’interface pour laquelle vous effectuez la configuration, créez un nœud <rtePlugins-node>
, s’il n’existe pas :
rtePlugins
nt:unstructured
Voici comment créer un nœud pour chaque module externe à activer :
nt:unstructured
Après activation d’un module externe, suivez ces instructions pour configurer la propriété features
.
Activer toutes les fonctions |
Activer des fonctions spécifiques | Désactiver toutes les fonctions |
|
---|---|---|---|
Nom | features | features | features |
Type | Chaîne | Chaîne (multichaîne ; définissez le type sur chaîne et cliquez sur Multi dans CRXDE Lite) | Chaîne |
Valeur | * (astérisque) |
définie sur une ou plusieurs valeurs de fonctions | - |
Le module externe findreplace
n’a pas besoin de configuration. Il est prêt à l’emploi.
Lors de l’utilisation de la fonctionnalité de remplacement, la chaîne à remplacer doit être saisie en même temps que la chaîne de recherche. Cependant, vous pouvez toujours cliquer sur Rechercher pour rechercher la chaîne avant de la remplacer. Si la chaîne de remplacement est saisie après avoir cliqué sur Rechercher, la recherche est réinitialisée au début du texte.
La boîte de dialogue de recherche et de remplacement devient transparente lorsque l’utilisateur clique sur Rechercher et devient opaque lorsque l’utilisateur clique sur Remplacer. Cela permet à l’auteur de vérifier le texte qui sera remplacé. Si les utilisateurs cliquent sur Tout remplacer, la boîte de dialogue se ferme et affiche le nombre de remplacements effectués.
Lors de l’utilisation de l’éditeur de texte enrichi, les auteurs peuvent copier le contenu selon l’un des trois modes suivants :
Mode Navigateur : collage de texte avec la mise en œuvre de collage par défaut du navigateur. Il ne s’agit pas d’une méthode recommandée, car elle peut introduire des balises indésirables.
Mode Texte brut : collage du contenu du Presse-papiers en tant que texte brut. Cela supprime tous les éléments de style et de mise en forme du contenu copié avant insertion dans le composant Experience Manager.
Mode MS Word : collage du texte, y compris des tableaux, avec la mise en forme lors de la copie à partir de MS Word. La copie et le collage de texte depuis une autre source, telle qu’une page web ou MS Excel ne sont pas pris en charge et conservent uniquement une mise en forme partielle.
Les trois icônes ci-dessous peuvent être mises à la disposition des auteurs dans la barre d’outils de l’éditeur de texte enrichi :
Coller (Ctrl + V) : peut être préconfigurée pour correspondre à l’un des trois modes de collage ci-dessus.
Coller en tant que texte : fournit la fonctionnalité du mode Texte brut.
Coller à partir de Word : fournit la fonctionnalité du mode MS Word.
Pour configurer l’éditeur de texte enrichi afin qu’il affiche les icônes requises, procédez comme suit.
/apps/<myProject>/components/text
.rtePlugins/edit
. Voir Activation d’un module externe si le nœud n’existe pas.features
sur le nœud edit
et ajoutez une ou plusieurs des fonctions. Enregistrez toutes les modifications.Vous pouvez préconfigurer le comportement de l’icône Coller (Ctrl + V) en procédant comme suit. Cette configuration définit également le comportement du raccourci clavier Ctrl + V que les auteurs utilisent pour coller du contenu.
Cette configuration permet trois scénarios d’utilisation, à savoir :
Collage de texte avec la mise en œuvre de collage par défaut du navigateur. Il ne s’agit pas d’une méthode recommandée, car elle peut introduire des balises indésirables. Configuré à l’aide de browser
ci-dessous.
Collage du contenu du Presse-papiers en tant que texte brut. Cela supprime tous les éléments de style et de mise en forme du contenu copié avant insertion dans le composant AEM. Configuré à l’aide de plaintext
ci-dessous.
Collage du texte, y compris des tableaux, avec la mise en forme lors de la copie à partir de MS Word. La copie et le collage de texte depuis une autre source, telle qu’une page web ou MS Excel ne sont pas pris en charge et conservent uniquement une mise en forme partielle. Configuré à l’aide de wordhtml
ci-dessous.
Dans votre composant, accédez au nœud <rtePlugins-node>/edit
. Créez les nœuds s’ils n’existent pas. Pour plus d’informations, voir Activation d’un module externe.
Dans le nœud edit
, créez une propriété à l’aide des informations suivantes :
defaultPasteMode
String
browser
, plaintext
ou wordhtml
.Le mode Coller comme élément Microsoft Word (paste-wordhtml
) peut être configuré de manière plus détaillée de manière à pouvoir définir explicitement les styles autorisés pour coller un élément dans AEM à partir d’un autre programme, comme Microsoft Word.
Par exemple, s’il n’est possible de coller que des formats gras et des listes dans AEM, vous pouvez écarter les autres formats en les filtrant. Il s’agit du filtrage du collage configurable, qui peut être effectué pour les deux types de filtrage :
Pour les liens, vous pouvez également définir les protocoles acceptés automatiquement.
Pour configurer les formats autorisés afin de coller du texte dans AEM à partir d’un autre programme :
Dans votre composant, accédez au nœud <rtePlugins-node>/edit
. Créez les nœuds s’ils n’existent pas. Pour plus d’informations, voir Activation d’un module externe.
Créez un nœud sous le nœud edit
destiné à contenir les règles de collage HTML :
htmlPasteRules
nt:unstructured
Créez un nœud sous htmlPasteRules
, destiné à contenir les détails des formats de base autorisés :
allowBasics
nt:unstructured
Pour contrôler les différents formats admis, créez une ou plusieurs des propriétés ci-dessous sur le nœud allowBasics
:
bold
italic
underline
anchor
(pour les liens et les ancres nommées)image
Toutes les propriétés sont de type Boolean
. Ainsi, dans la valeur appropriée, vous pouvez cocher ou désélectionner la case pour activer/désactiver les fonctionnalités.
Si le format n’est pas défini explicitement, la valeur par défaut true est utilisée et le format est admis.
D’autres formats peuvent également être définis à l’aide de différentes propriétés ou de différents nœuds, également appliqués au nœud htmlPasteRules
. Enregistrez toutes les modifications.
Vous pouvez utiliser les propriétés suivantes pour htmlPasteRules
.
Propriété | Type | Description |
---|---|---|
allowBlockTags |
Chaîne | Définit la liste des balises block autorisées. Voici quelques balises block possibles :
|
fallbackBlockTag |
Chaîne | Définit la balise block utilisée pour tout bloc contenant une balise block ne figurant pas dans allowBlockTags . p est suffisant dans la plupart des cas. |
table | nt:unstructured | Définit le comportement lors du collage de tableaux. Ce nœud doit comporter la propriété allow (de type Boolean) pour définir s’il est autorisé de coller des tableaux. Si « allow » est défini sur false , vous devez spécifier la propriété ignoreMode (de type String) pour définir comment le contenu du tableau collé est géré. Les valeurs valides pour ignoreMode sont les suivantes :
|
list | nt:unstructured | Définit le comportement lors du collage de listes. Doit comporter la propriété allow (de type Boolean) pour définir s’il est autorisé de coller des listes. Si allow est défini sur false , vous devez spécifier la propriété ignoreMode (de type String) pour définir comment gérer le contenu d’une liste collée. Les valeurs valides pour ignoreMode sont les suivantes :
|
Voici un exemple de structure htmlPasteRules
valide.
"htmlPasteRules": {
"allowBasics": {
"italic": true,
"link": true
},
"allowBlockTags": [
"p", "h1", "h2", "h3"
],
"list": {
"allow": false,
"ignoreMode": "paragraph"
},
"table": {
"allow": true,
"ignoreMode": "paragraph"
}
}
Les auteurs peuvent appliquer des styles pour modifier l’apparence d’une portion de texte. Les styles reposent sur les classes CSS que vous prédéfinissez dans votre feuille de style CSS. Le contenu stylisé est inclus dans les balises span
à l’aide de l’attribut class
pour faire référence à la classe CSS. Par exemple, <span class=monospaced>Monospaced Text Here</span>
.
Lorsque le module externe Styles est activé pour la première fois, aucun style n’est disponible par défaut. La liste contextuelle est vide. Pour fournir des styles aux auteurs, procédez comme suit :
Pour les configurations ultérieures, suivez les instructions pour faire référence à une nouvelle feuille de style et spécifier les styles supplémentaires.
Vous pouvez définir des styles pour les tableaux ou les cellules de tableau. Ces configurations nécessitent des procédures distinctes.
Cette opération et effectuée en activant le module externe Styles.
Dans votre composant, accédez au nœud <rtePlugins-node>/styles
. Créez les nœuds s’ils n’existent pas. Pour plus d’informations, voir Activation d’un module externe.
Créez la propriété features
sur le nœud styles
:
features
String
*
(astérisque)Enregistrez toutes les modifications.
Une fois que le module externe Styles est activé, la liste déroulante Style s’affiche dans la boîte de dialogue de modification. Cependant, la liste est vide lorsqu’aucun style n’est configuré.
Ensuite, spécifiez l’emplacement de la ou des feuilles de style à référencer :
Accédez au nœud racine de votre composant Texte, par exemple. /apps/<myProject>/components/text
Ajoutez la propriété externalStyleSheets
au nœud parent de <rtePlugins-node>
:
externalStyleSheets
String[]
(multichaîne ; cliquez sur Multi dans CRXDE)Vous pouvez ajouter des références à d’autres feuilles de style ultérieurement.
Enregistrez toutes les modifications.
Lors de l’utilisation de l’éditeur de texte enrichi dans une boîte de dialogue (IU classique), vous pouvez spécifier des feuilles de style optimisées pour la modification de texte enrichi. En raison de restrictions techniques, le contexte CSS est perdu dans l’éditeur. Vous pouvez émuler ce contexte afin d’améliorer l’expérience WYSIWYG. L’éditeur de texte enrichi utilise un élément DOM de conteneur avec un identifiant de CQrte
qui peuvent être utilisés pour fournir différents styles d’affichage et de modification :
#CQ td {
// defines the style for viewing }
#CQrte td {
// defines the style for editing }
Dans la définition du composant, accédez au nœud <rtePlugins-node>/styles
tel que créé dans Activation du sélecteur de liste déroulante Style.
Sous le nœud styles
, créez un nœud (également appelé styles
) destiné à contenir la liste mise à disposition :
styles
cq:WidgetCollection
Créez un nœud sous le nœud styles
pour représenter un style individuel :
nt:unstructured
Ajoutez la propriété cssName
à ce nœud pour référencer la classe CSS :
cssName
String
cssClass
au lieu de .cssClass
)Ajoutez la propriété text
au même nœud. Elle définit le texte affiché dans la boîte de dialogue de sélection :
text
String
Enregistrez les modifications.
Répétez les étapes ci-dessus pour chaque style requis.
Tout texte saisi dans l’éditeur de texte enrichi est placé dans une balise block dont la valeur par défaut est <p>
. En activant le module externe paraformat
, vous spécifiez d’autres balises block, qui peuvent être affectées à des paragraphes, à l’aide d’une liste déroulante de sélection. Les formats de paragraphe déterminent le type de paragraphe en affectant la balise block appropriée. L’auteur peut les sélectionner et les affecter à l’aide du sélecteur Format. Les balises block comprennent, par exemple, le paragraphe standard <p> et les titres standard <h1>, <h2> et ainsi de suite.
Ce module externe n’est pas adapté au contenu présentant une structure complexe, tel que les listes et les tableaux.
Si une balise block, par exemple une balise <hr>, ne peut pas être affectée à un paragraphe, ce n’est pas un cas d’utilisation valide pour un module externe paraformat.
Lorsque le module externe Formats des paragraphes est activé pour la première fois, aucun format de paragraphe n’est disponible par défaut. La liste contextuelle est vide. Pour fournir des formats de paragraphes aux auteurs, procédez comme suit :
Pour les configurations ultérieures, par exemple, afin d’ajouter davantage de formats, suivez uniquement la partie correspondante des instructions.
Commencez par activer la fonction paraformat
plug-in :
Dans votre composant, accédez au nœud <rtePlugins-node>/paraformat
. Créez les nœuds s’ils n’existent pas. Pour plus d’informations, voir Activation d’un module externe.
Créez la propriété features
sur le nœud paraformat
:
features
String
*
(astérisque)Si le module externe n’est pas configuré davantage, les formats par défaut suivants sont activés :
<p>
)<h1>
)<h2>
)<h3>
)Lors de la configuration des formats de paragraphe de l’éditeur de texte enrichi, ne supprimez pas la balise de paragraphe <p> comme option de mise en forme. Si la balise <p> est supprimée, l’auteur du contenu ne peut pas sélectionner l’option Formats des paragraphes, même si d’autres formats sont configurés.
Les formats de paragraphe peuvent être mis à disposition pour être sélectionnés :
Dans la définition du composant, accédez au nœud <rtePlugins-node>/paraformat
, tel que créé dans Activation du sélecteur de liste déroulante Format.
Sous le nœud paraformat
, créez un nœud destiné à contenir la liste de formats :
formats
cq:WidgetCollection
Créez un nœud sous le nœud formats
, qui contient les détails pour un format spécifique :
nt:unstructured
Sur ce nœud, ajoutez la propriété pour définir la balise block utilisée :
Nom tag
Type String
Valeur La balise block pour le format, par exemple : p, h1, h2, etc.
Vous n’avez pas besoin de saisir les crochets de séparation.
Sur le même nœud, ajoutez une autre propriété pour que le texte descriptif s’affiche dans la liste déroulante :
description
String
Enregistrez les modifications.
Répétez la procédure pour chaque format requis.
Si vous définissez des formats personnalisés, les formats par défaut (<p>
, <h1>
, <h2>
et <h3>
) sont supprimés. Recréez le format <p>
, car il s’agit du format par défaut.
Dans une installation AEM standard, lorsque le module externe misctools
est activé pour les caractères spéciaux (specialchars
), une sélection par défaut est disponible immédiatement. Par exemple, les symboles de copyright et de marque.
Vous pouvez configurer l’éditeur de texte enrichi de manière à mettre à disposition votre propre sélection de caractères, en définissant des caractères distincts ou une séquence entière.
Si vous ajoutez vos propres caractères spéciaux, ils remplacent la sélection par défaut. Si nécessaire, définissez ou redéfinissez ces caractères dans votre sélection.
Dans votre composant, accédez au nœud <rtePlugins-node>/misctools
. Créez les nœuds s’ils n’existent pas. Pour plus d’informations, voir Activation d’un module externe.
Créez la propriété features
sur le nœud misctools
:
Nom features
Type String[]
Valeur specialchars
(ou String / *
si toutes les fonctions sont appliquées pour ce module externe)
Sous misctools
, créez un nœud destiné à contenir les configurations de caractères spéciaux :
specialCharsConfig
nt:unstructured
Sous specialCharsConfig
, créez un autre nœud destiné à contenir la liste de caractères :
chars
nt:unstructured
Sous chars
, ajoutez un nouveau nœud destiné à contenir une définition de caractère individuel :
nt:unstructured
Ajoutez la propriété suivante à ce nœud :
entity
String
&189;
pour la fraction un demi.Enregistrez les modifications.
Une fois la propriété enregistrée, le caractère représenté s’affiche dans CRXDE. Voir l’exemple de la moitié ci-dessous. Répétez les étapes ci-dessus pour mettre davantage de caractères spéciaux à la disposition des auteurs.
Utilisez les étapes 1 à 3 de la section Définition d’un caractère unique.
Sous chars
, ajoutez un nouveau nœud destiné à contenir la définition de la plage de caractères :
nt:unstructured
Sous ce nœud (nommé en fonction de votre plage de caractères spéciaux), ajoutez les deux propriétés suivantes :
Enregistrez les modifications.
Par exemple, la définition d’une série de 9998 à 10000 vous permet de bénéficier des caractères suivants.
Définition dans CRXDE d’une série de caractères pour qu’elle soit disponible dans l’éditeur de texte enrichi
Affichage dans une fenêtre contextuelle des caractères spéciaux disponibles pour les auteurs dans l’éditeur de texte enrichi
Les styles sont généralement appliqués au texte, mais un jeu de styles distinct peut également être appliqué à un tableau ou à certaines cellules de tableau. Ces styles sont à la disposition des auteurs au niveau de la boîte du sélecteur de style dans la boîte de dialogue de propriétés de la cellule ou du tableau. Les styles sont disponibles lors de la modification d’un tableau dans un composant Texte (ou dérivé), et non dans le composant Tableau standard.
Vous pouvez définir des styles pour les tableaux et les cellules uniquement pour l’IU classique.
La copie et le collage de tableaux dans ou à partir d’un composant d’éditeur de texte enrichi dépendent du navigateur. Ils ne sont pas pris en charge nativement pour tous les navigateurs. Vous pouvez obtenir des résultats variables selon la structure du tableau et le navigateur. Par exemple, lorsque vous copiez et collez un tableau dans un composant d’éditeur de texte enrichi dans Mozilla Firefox dans les IU classique et tactile, la mise en page du tableau n’est pas conservée.
Dans votre composant, recherchez le nœud <rtePlugins-node>/table
. Créez les nœuds s’ils n’existent pas. Pour plus d’informations, voir Activation d’un module externe.
Créez la propriété features
sur le nœud table
:
features
String
*
(astérisque)Si vous ne souhaitez pas activer toutes les fonctionnalités de tableau, vous pouvez créer la propriété features
, comme suit :
String[]
Définissez l’emplacement des feuilles de style CSS pour y faire référence. Voir Spécification de l’emplacement d’une feuille de style, car il s’agit de la même procédure que lorsque vous définissez des styles de texte. L’emplacement peut être défini si vous avez défini d’autres styles.
Sous le nœud table
, créez les nœuds suivants (au besoin) :
Pour définir des styles pour le tableau entier (disponibles sous Propriétés du tableau) :
table-styles
cq:WidgetCollection
Pour définir des styles pour des cellules individuelles (disponibles sous Propriétés de la cellule) :
cellStyles
cq:WidgetCollection
Créez un nœud (sous le nœud table-styles
ou cellStyles
, selon ce qui est approprié) pour représenter un style individuel :
nt:unstructured
Sur ce nœud, créez les propriétés :
Pour définir le style CSS à référencer
cssName
String
.
, par exemple, cssClass
au lieu de .cssClass
)Pour définir un texte descriptif à afficher dans le sélecteur de liste déroulante
text
String
Enregistrez toutes les modifications.
Répétez les étapes ci-dessus pour chaque style requis.
Dans certains cas, vous pouvez créer des tableaux de données sans texte visuel dans un en-tête de colonne en supposant que l’objectif de l’en-tête est induit par la relation visuelle de la colonne avec d’autres colonnes. Dans ce cas, il est nécessaire d’indiquer un texte masqué à l’intérieur de la cellule d’en-tête pour permettre aux lecteurs d’écran et aux autres dispositifs d’assistance d’aider les utilisateurs, indépendamment de leur validité, à comprendre l’objectif de la colonne.
Pour améliorer l’accessibilité dans de telles situations, l’éditeur de texte enrichi prend en charge les cellules d’en-tête masquées. De plus, il fournit des paramètres de configuration associés aux en-têtes masqués dans les tableaux. Ces paramètres permettent d’appliquer des styles CSS à des en-têtes masqués en mode modification et aperçu. Pour aider les auteurs à identifier les en-têtes masqués en mode modification, incluez les paramètres ci-dessous dans votre code :
hidden-headerEditingCSS
: spécifie le nom de la classe CSS appliquée à la cellule hidden-header lorsque l’éditeur de texte enrichi est modifié.hidden-headerEditingStyle
: spécifie une chaîne Style appliquée à la cellule hidden-header lorsque l’éditeur de texte enrichi est modifié.Si vous spécifiez la chaîne CSS et la chaîne Style dans le code, la classe CSS prévaut sur la chaîne Style et peut remplacer les modifications apportées à la configuration en raison de la chaîne Style.
Pour aider les créateurs à appliquer la feuille de style CSS à des en-têtes masqués en mode aperçu, vous pouvez inclure les paramètres ci-dessous dans votre code :
hidden-headerClassName
: spécifie le nom de la classe CSS appliquée à la cellule d’en-tête masqué en mode aperçu.hidden-headerStyle
: spécifie une chaîne Style appliquée à la cellule d’en-tête masqué en mode aperçu.Si vous spécifiez la chaîne CSS et la chaîne Style dans le code, la classe CSS prévaut sur la chaîne Style et peut remplacer les modifications apportées à la configuration en raison de la chaîne Style.
Lorsque le module externe Contrôle d’orthographe est activé, l’éditeur de texte enrichi utilise les dictionnaires de chaque langue appropriée. Ils sont sélectionnés en fonction de la langue du site web, d’après la propriété language de la sous-arborescence ou à partir de la langue de l’adresse URL, par exemple. Pour la branche /en/
, la vérification est effectuée pour l’anglais ; pour la branche /de/
, pour l’allemand.
Le message Spell checking failed
s’affiche si le système tente d’effectuer une vérification pour une langue non installée. Les dictionnaires standard sont situés à l’emplacement /libs/cq/spellchecker/dictionaries
, avec les fichiers Lisez-moi correspondants. Ne modifiez pas les fichiers.
Une installation d’AEM standard inclut les dictionnaires pour l’anglais américain (en_us
) et l’anglais britannique (en_gb
). Pour ajouter d’autres dictionnaires, suivez les étapes suivantes.
Accédez à la page https://extensions.openoffice.org/.
Effectuez l’une des opérations suivantes pour trouver un dictionnaire de votre choix de langue :
Téléchargez l’archive avec les définitions d’orthographe. Extrayez le contenu de l’archive dans votre système de fichiers.
Seuls les dictionnaires au format MySpell
pour OpenOffice.org v2.0.1 ou version inférieure, sont pris en charge. Comme les dictionnaires sont désormais des fichiers archives, il est recommandé de les vérifier après les avoir téléchargés.
Recherchez les fichiers .aff et.dic. Conservez le nom en lettres minuscules. Par exemple, de_de.aff
et de_de.dic
.
Chargez les fichiers .aff et.dic dans le référentiel à l’emplacement /apps/cq/spellchecker/dictionaries
.
Le vérificateur orthographique de l’éditeur de texte enrichi est disponible sur demande. Il n’est pas exécuté automatiquement lorsque vous commencez à saisir du texte. Pour exécuter le vérificateur orthographique, cliquez sur le Vérificateur orthographique de la barre d’outils. L’éditeur de texte enrichi vérifie l’orthographe des mots et souligne les mots mal orthographiés.
Si vous incorporez des modifications que le vérificateur orthographique suggère, le statut du texte change et les mots mal orthographiés ne sont plus mis en surbrillance. Pour exécuter le vérificateur orthographique, appuyez/cliquez de nouveau sur le bouton Vérificateur orthographique.
L’éditeur de texte enrichi permet aux auteurs d’annuler ou de rétablir quelques-unes des dernières modifications. Par défaut, 50 modifications sont stockées dans l’historique. Vous pouvez configurer cette valeur, au besoin.
Dans votre composant, recherchez le nœud <rtePlugins-node>/undo
. Créez ces nœuds s’ils n’existent pas. Pour plus d’informations, voir Activation d’un module externe.
Sur le nœud undo
, créez la propriété :
Nom maxUndoSteps
Type Long
Valeur Nombre d’étapes annulées à enregistrer dans l’historique.
Enregistrez les modifications.
Lorsque le caractère de tabulation est activé dans un texte, un nombre prédéfini d’espaces est inséré. Par défaut, il s’agit de trois espaces insécables et d’un espace. Pour définir la taille de la tabulation :
Dans votre composant, accédez au nœud <rtePlugins-node>/keys
. Créez les nœuds s’ils n’existent pas. Pour plus d’informations, voir Activation d’un module externe.
Sur le nœud keys
, créez la propriété :
tab-size
String
Enregistrez les modifications.
Lorsque la mise en retrait est activée (par défaut), vous pouvez définir la taille du retrait :
Cette taille de retrait n’est appliquée qu’aux paragraphes (blocs) de texte. Elle n’affecte pas la mise en retrait des listes.
Dans votre composant, recherchez le nœud <rtePlugins-node>/lists
. Créez ces nœuds s’ils n’existent pas. Pour plus d’informations, voir Activation d’un module externe.
Sur le nœud lists
, créez le paramètre identSize
:
identSize
Long
Vous pouvez définir la hauteur de l’espace modifiable affiché dans la boîte de dialogue du composant :
Sur le nœud ../items/text
de la définition de boîte de dialogue pour le composant, créez une propriété :
height
Long
Cette opération ne modifie pas la hauteur de la fenêtre de la boîte de dialogue.
Enregistrez les modifications.
Cela ne s’applique que lors de l’utilisation de l’éditeur de texte enrichi dans une boîte de dialogue (et non lors de la modification statique dans l’interface utilisateur classique).
Lorsque vous ajoutez des liens dans AEM, vous pouvez définir les éléments suivants :
Pour configurer la façon dont les liens sont ajoutés dans AEM à partir d’un autre programme, définissez des règles HTML.
À l’aide de CRXDE Lite, cherchez le composant Texte pour votre projet.
Créez un nœud au même niveau que <rtePlugins-node>
, c’est-à-dire créez le nœud sous le nœud parent de <rtePlugins-node>
:
htmlRules
nt:unstructured
Le nœud ../items/text
possède la propriété :
xtype
String
richtext
L’emplacement du nœud ../items/text
peut varier en fonction de la structure de votre boîte de dialogue. Voici deux exemples :
/apps/myProject>/components/text/dialog/items/text
/apps/<myProject>/components/text/dialog/items/panel/items/text
Sous htmlRules
, créez un nœud.
links
nt:unstructured
Sous le nœud links
, définissez les propriétés, au besoin :
Style CSS pour les liens internes :
cssInternal
String
cssClass
au lieu de .cssClass
)Style CSS pour les liens externes
cssExternal
String
cssClass
au lieu de .cssClass
)Tableau des protocoles valides. Les protocoles pris en charge sont les suivants : http://
, https://
, file://
et mailto:
.
protocols
String[]
defaultProtocol (propriété de type String) : protocole à utiliser si l’utilisateur n’en a pas spécifié un explicitement.
defaultProtocol
String
Définition de la gestion de l’attribut cible d’un lien. Créez un nœud :
targetConfig
nt:unstructured
Sur le nœud targetConfig
: définissez les propriétés nécessaires :
Spécifiez le mode cible :
Nom mode
Type String
)
Valeurs :
auto
: signifie qu’une cible automatique est choisie
(spécifié par la propriété targetExternal
pour les liens externes ou targetInternal
pour les liens internes).
manual
: non applicable dans ce contexte
blank
: non applicable dans ce contexte
Cible des liens internes :
targetInternal
String
auto
)Cible des liens externes :
targetExternal
String
auto
).Enregistrez toutes les modifications.