L'estensione AEM Brackets offre un flusso di lavoro fluido per la modifica AEM componenti e librerie client e sfrutta la potenza dell'editor di codici Brackets, che permette di accedere ai file e ai livelli Photoshop dall'editor di codice. La semplice sincronizzazione fornita dall'estensione (non è richiesto Maven o File Vault) aumenta l'efficienza degli sviluppatori e aiuta gli sviluppatori front-end con AEM limitata conoscenza a partecipare ai progetti. Questa estensione fornisce anche il supporto per il HTML Template Language (HTL), che elimina la complessità della JSP per rendere lo sviluppo dei componenti più semplice e sicuro.
Le caratteristiche principali dell'estensione AEM parentesi sono:
data-sly-*
.Inoltre, Bracket include molte funzionalità utili per AEM sviluppatori di font-end:
L’estensione AEM parentesi quadre supporta le parentesi quadre versione 1.0 o successiva.
Scaricate la versione più recente di Bracket da brackets.io.
Per installare l’estensione procedere come segue:
Aprite Le Parentesi. Nel menu File, selezionare Extension Manager…
Immettere AEM nella barra di ricerca e cercare AEM Estensione parentesi quadre.
Fare clic su Installa.
Chiudere la finestra di dialogo e Extension Manager al termine dell'installazione.
Dopo aver installato l’estensione, potete iniziare a sviluppare AEM componenti aprendo una cartella di pacchetto di contenuti dal file system con parentesi quadre.
Il progetto deve contenere almeno:
una cartella jcr_root
(ad esempio myproject/jcr_root
)
un file filter.xml
(ad esempio myproject/META-INF/vault/filter.xml
); per ulteriori dettagli sulla struttura del file filter.xml
, vedere la definizione del filtro dell'area di lavoro.
Nel menu File delle parentesi quadre, scegliere Apri cartella… e scegliere la cartella jcr_root
o la cartella di progetto principale.
Se non disponete di un progetto personalizzato con un pacchetto di contenuti, potete provare l'esempio HTL TodoMVC. In GitHub, fate clic su Scarica ZIP, estraete i file localmente e, come indicato in precedenza, aprite la cartella jcr_root
in Bracket. Seguite quindi i passaggi indicati di seguito per impostare le Impostazioni progetto e, infine, caricare l'intero pacchetto nell'istanza di sviluppo AEM, eseguendo un Esporta pacchetto di contenuto come indicato più in basso nella sezione Sincronizzazione pacchetto completo.
Dopo questa procedura, è necessario poter accedere all'URL /content/todo.html
nell'istanza di sviluppo AEM e iniziare a apportare modifiche al codice in Bracket, per vedere come, dopo aver effettuato un aggiornamento nel browser Web, le modifiche siano state immediatamente sincronizzate con il server di AEM.
Per sincronizzare il contenuto con e da un’istanza di sviluppo AEM, è necessario definire le impostazioni del progetto. A tale scopo, è possibile accedere al menu AEM e scegliere Impostazioni progetto…
Le impostazioni progetto consentono di definire:
http://localhost:4502
)admin
)admin
)L'estensione AEM parentesi quadre offre i seguenti tipi di sincronizzazione del contenuto per file e cartelle consentiti dalle regole di filtro definite in filter.xml
:
Le modifiche verranno sincronizzate solo da Bracket all'istanza AEM, ma non viceversa.
In Esplora progetti, aprire il menu contestuale facendo clic con il pulsante destro del mouse su un file o una cartella, e accedere alle opzioni Esporta in server o Importa da server.
Se la voce selezionata è all'esterno della cartella jcr_root
, le voci di menu contestuali Esporta nel server e Importa da server sono disattivate.
Nel menu AEM, le opzioni Esporta pacchetto di contenuti o Importa pacchetto di contenuti consentono di sincronizzare l'intero progetto con il server.
L’estensione AEM parentesi quadre dispone di un’icona di notifica nella barra degli strumenti, a destra della finestra Parentesi, che indica lo stato dell’ultima sincronizzazione:
Facendo clic sull'icona di notifica si aprirà la finestra di dialogo del rapporto Stato sincronizzazione in cui viene visualizzato l'elenco di tutti gli stati per ciascun file sincronizzato.
Solo il contenuto contrassegnato come incluso nelle regole di filtro di filter.xml
verrà sincronizzato, indipendentemente dal metodo di sincronizzazione utilizzato.
Inoltre, i file .vltignore
sono supportati per escludere il contenuto dalla sincronizzazione con e dall'archivio.
L’estensione AEM parentesi quadre include anche il completamento automatico per semplificare la scrittura di attributi ed espressioni HTL.
sly
. L'attributo viene completato automaticamente in data-sly-
.All'interno di un'espressione ${}
, i nomi delle variabili comuni vengono completati automaticamente.
L'estensione AEM Brackets è un progetto open-source, ospitato su GitHub dall'organizzazione Adobe Marketing Cloud, con la licenza Apache, versione 2.0:
L'editor del codice Brackets è anche un progetto open-source, ospitato su GitHub dall'organizzazione Adobe Systems Incorporated:
Sentiti libero di contribuire!