L’extension AEM Brackets offre un workflow fluide pour modifier les composants AEM et les bibliothèques clientes. Elle tire parti de la puissance de l’éditeur de code Brackets qui donne accès aux fichiers et calques Photoshop depuis l’éditeur de code. La synchronisation simplifiée (aucun Maven ou File Vault requis) grâce à l’extension améliore le rendement des développeurs et permet également aux développeurs de front-end ayant des connaissances AEM limitées de participer à des projets. Cette extension fournit également une prise en charge du langage HTL (HTML Template Language), qui élimine la complexité de JSP pour faciliter et sécuriser le développement de composants.
Les principales fonctionnalités de l’extension AEM Brackets sont les suivantes :
data-sly-*
.En outre, Brackets propose de nombreuses fonctionnalités utiles pour les développeurs de front-end AEM :
L’extension AEM Brackets prend en charge les versions 1.0 ou ultérieures.
Téléchargez la dernière version de Brackets à partir de crochets.io.
Pour installer l’extension, procédez comme suit :
Ouvrez Brackets. Dans le menu Fichier, sélectionnez Extension Manager…
Entrez AEM dans la barre de recherche et recherchez l’extension AEM Brackets.
Cliquez sur Installer.
Fermez la boîte de dialogue et Extension Manager, une fois l’installation terminée.
Une fois l’extension installée, vous pouvez commencer à développer des composants AEM en ouvrant un dossier de modules de contenu à partir de votre système de fichiers avec Brackets.
Le projet doit contenir au moins :
un dossier jcr_root
(par ex. myproject/jcr_root
)
un fichier filter.xml
(par ex. myproject/META-INF/vault/filter.xml
); pour plus d’informations sur la structure du fichier filter.xml
, consultez la Définition du filtre d’espace de travail.
Dans le menu Fichier de Brackets, choisissez Ouvrir le dossier… et choisissez le dossier jcr_root
ou le dossier du projet parent.
Si vous ne disposez pas de votre propre projet avec un module de contenu, vous pouvez essayer l’ exemple HTL TodoMVC. Sur GitHub, cliquez sur Télécharger ZIP, extrayez les fichiers localement, puis, comme indiqué ci-dessus, ouvrez le dossier jcr_root
dans Brackets. Suivez ensuite les étapes ci-dessous pour configurer les paramètres du projet, puis téléchargez enfin l’ensemble du module vers votre instance de développement AEM en effectuant une exportation du module de contenu comme indiqué plus bas dans la section Synchronisation complète des modules de contenu .
Après ces étapes, vous devriez pouvoir accéder à l’URL /content/todo.html
sur votre instance de développement AEM et vous pouvez commencer à apporter des modifications au code dans Brackets et voir comment, après une actualisation dans le navigateur web, les modifications ont été immédiatement synchronisées avec le serveur AEM.
Pour synchroniser le contenu avec une instance de développement AEM dans les deux sens, vous devez définir les paramètres du projet. Pour ce faire, accédez au menu AEM et sélectionnez Paramètres du projet….
Les paramètres du projet permettent de définir :
http://localhost:4502
)admin
)admin
)L’extension AEM Brackets fournit les types suivants de synchronisation de contenu pour les fichiers et dossiers autorisés par les règles de filtrage définies dans filter.xml
:
Ne synchronise que les changements de Brackets vers l’instance d’AEM, mais jamais l’inverse.
Dans l’Explorateur de projets, ouvrez le menu contextuel en cliquant avec le bouton droit de la souris sur un fichier ou un dossier, et vous accédez aux options Exporter vers le serveur ou Importer depuis le serveur.
Si l’entrée sélectionnée se trouve en dehors du dossier jcr_root
, les entrées du menu contextuel Exporter vers le serveur et Importer depuis le serveur sont désactivées.
Dans le menu AEM, les options Exporter le module de contenu ou Importer le module de contenu permettent de synchroniser l’ensemble du projet avec le serveur.
L’extension AEM Brackets comporte une icône de notification dans la barre d’outils à droite de la fenêtre Brackets, qui indique l’état de la dernière synchronisation :
En cliquant sur l’icône de notification, vous ouvrez la boîte de dialogue du rapport d’état de la synchronisation qui répertorie tous les états de chaque fichier synchronisé.
Seul le contenu marqué comme inclus par les règles de filtrage de filter.xml
est synchronisé, quelle que soit la méthode de synchronisation appliquée.
En outre, les fichiers .vltignore
sont pris en charge pour exclure le contenu de la synchronisation vers et depuis le référentiel.
L’extension AEM Brackets propose également une fonction de remplissage automatique pour faciliter l’écriture d’attributs et d’expressions HTL.
sly
. L’attribut est automatiquement rempli sur data-sly-
.Dans une expression ${}
, les noms de variable courants sont renseignés automatiquement.
L’extension AEM Brackets est un projet open source, hébergé sur GitHub par l’entreprise Adobe Marketing Cloud, sous licence Apache, version 2.0 :
L’éditeur de code Brackets est également un projet open source, hébergé sur GitHub par l’organisation Adobe Systems Incorporated :
N’hésitez pas à apporter votre contribution !