L’estensione per Brackets AEM fornisce un flusso di lavoro fluido per modificare i componenti AEM e le librerie client e sfrutta la potenza della Parentesi editor di codice, che consente l'accesso ai file e ai livelli di Photoshop dall'interno dell'editor di codice. La facile sincronizzazione fornita dall’estensione (non è richiesto alcun Maven o File Vault) aumenta l’efficienza degli sviluppatori e aiuta anche gli sviluppatori front-end con conoscenze AEM limitate a partecipare ai progetti. Questa estensione fornisce anche un po’ di supporto per HTL (HTML Template Language), che elimina la complessità di JSP per rendere lo sviluppo dei componenti più semplice e sicuro.
Le caratteristiche principali dell’estensione per Brackets dell’AEM sono:
data-sly-*
istruzioni di blocco.Brackets offre inoltre molte funzioni utili per gli sviluppatori di font-end AEM:
L'estensione per Brackets AEM supporta Brackets versione 1.0 o successiva.
Scarica la versione più recente di Brackets da parentesi.io.
Per installare l’estensione, procedi come segue:
Aprire Parentesi. Nel menu File, seleziona Extension Manager:
Invio AEM nella barra di ricerca e cerca Estensione parentesi AEM.
Clic Installa.
Chiudere la finestra di dialogo e l'Extension Manager al termine dell'installazione.
Una volta installata l’estensione, puoi iniziare a sviluppare componenti AEM aprendo una cartella di pacchetti di contenuti dal file system con Brackets.
Il progetto deve contenere almeno:
a jcr_root
cartella (ad es. myproject/jcr_root
)
a filter.xml
file (ad es. myproject/META-INF/vault/filter.xml
); per ulteriori dettagli sulla struttura del filter.xml
consultare il file Definizione filtro area di lavoro.
Tra parentesi File menu, scegliere Apri cartella… e scegliere jcr_root
o la cartella del progetto principale.
Se non disponi di un progetto con un pacchetto di contenuti, puoi provare la Esempio HTL TodoMVC. Su GitHub, fai clic su Scarica ZIP, estrarre i file localmente e, come indicato in precedenza, aprire jcr_root
cartella in Brackets. Quindi seguire i passaggi riportati di seguito per impostare Impostazioni progetto, e infine caricare l’intero pacchetto nell’istanza di sviluppo AEM eseguendo un’ Esporta pacchetto contenuti come descritto più avanti nella sezione Sincronizzazione completa dei pacchetti di contenuti.
Dopo questi passaggi, dovresti essere in grado di accedere al /content/todo.html
URL nell’istanza di sviluppo dell’AEM e puoi iniziare a modificare il codice in Brackets e vedere come, dopo aver eseguito un aggiornamento nel browser web, le modifiche sono state immediatamente sincronizzate con il server AEM.
Per sincronizzare i contenuti con e da un’istanza di sviluppo AEM, devi definire le Impostazioni del progetto. Per eseguire questa operazione, vai al AEM menu e scelta Impostazioni progetto…
Le Impostazioni progetto consentono di definire:
http://localhost:4502
)admin
)admin
)L’estensione per parentesi quadre AEM fornisce i seguenti tipi di sincronizzazione del contenuto per file e cartelle consentiti dalle regole di filtro definite in filter.xml
:
In questo modo verranno sincronizzate solo le modifiche da Brackets all’istanza AEM, ma mai il contrario.
In Esplora progetti, apri il menu contestuale facendo clic con il pulsante destro del mouse su un file o una cartella e Esporta su server o Importa dal server è possibile accedere alle opzioni.
Se la voce selezionata è esterna al jcr_root
cartella, la Esporta su server e Importa dal server le voci di menu contestuali sono disabilitate.
In AEM menu, il Esporta pacchetto contenuti o Importa pacchetto contenuti Le opzioni consentono di sincronizzare l'intero progetto con il server.
L'estensione per parentesi quadre AEM presenta un'icona di notifica nella barra degli strumenti a destra della finestra Parentesi quadre, che indica lo stato dell'ultima sincronizzazione:
Facendo clic sull'icona di notifica verrà aperta la finestra di dialogo del report Stato di sincronizzazione, in cui sono elencati tutti gli stati di ciascun file sincronizzato.
Solo il contenuto contrassegnato come incluso dalle regole di filtro da filter.xml
verranno sincronizzati, indipendentemente dal metodo di sincronizzazione utilizzato.
Inoltre, .vltignore
i file sono supportati per escludere il contenuto dalla sincronizzazione con e dal repository.
L’estensione AEM Brackets dispone anche di un completamento automatico per facilitare la scrittura di attributi ed espressioni HTL.
sly
. L’attributo viene compilato automaticamente in data-sly-
.In un’espressione ${}
, i nomi delle variabili comuni vengono completati automaticamente.
L’estensione AEM Brackets è un progetto open-source, ospitato su GitHub da Adobe Marketing Cloud organizzazione, con licenza Apache, versione 2.0:
L’editor di codice Brackets è anche un progetto open-source, ospitato su GitHub da Adobe Systems Incorporated organizzazione:
Sentiti libero di contribuire!