Estensione parentesi AEM aem-brackets-extension
Panoramica overview
L'estensione per Brackets AEM fornisce un flusso di lavoro fluido per modificare i componenti AEM e le librerie client e utilizza la potenza dell'editor di codice Brackets, che consente l'accesso ai file e ai livelli 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 HTML Template Language (HTL), che elimina la complessità di JSP per rendere lo sviluppo dei componenti più semplice e sicuro.
Funzioni features
Le caratteristiche principali dell’estensione per Brackets dell’AEM sono:
- Sincronizzazione automatizzata dei file modificati con l’istanza di sviluppo AEM.
- Sincronizzazione bidirezionale manuale di file e cartelle.
- Sincronizzazione completa del pacchetto di contenuti del progetto.
- Completamento del codice HTL per espressioni e
data-sly-*
istruzioni di blocco.
Brackets offre inoltre molte funzioni utili per gli sviluppatori di font-end AEM:
- Supporto di file Photoshop per estrarre informazioni da un file PSD, come livelli, misure, colori, font, testi e così via.
- Suggerimenti sul codice dal PSD, per riutilizzare facilmente queste informazioni estratte nel codice.
- Supporto per il preprocessore CSS, come LESS e SCSS.
- E centinaia di estensioni aggiuntive che coprono esigenze più specifiche.
Installazione installation
Parentesi brackets
L'estensione per Brackets AEM supporta Brackets versione 1.0 o successiva.
Scarica la versione più recente di Brackets da brackets.io.
Estensione the-extension
Per installare l’estensione, procedi come segue:
-
Aprire Parentesi. Nel menu File, selezionare Extension Manager…
-
Immetti AEM nella barra di ricerca e cerca l'estensione delle parentesi graffe AEM.
-
Fare clic su Installa.
-
Chiudere la finestra di dialogo e l'Extension Manager al termine dell'installazione.
Guida introduttiva getting-started
Il progetto Content-Package the-content-package-project
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:
-
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 filefilter.xml
vedi la definizione filtro Workspace.
Nel menu File di Brackets, scegli Apri cartella… e scegli la cartella jcr_root
o la cartella del progetto principale.
jcr_root
in Brackets. Quindi segui i passaggi seguenti per configurare le Impostazioni progetto e infine caricare l'intero pacchetto nell'istanza di sviluppo AEM eseguendo un Esporta pacchetto contenuto come indicato più avanti nella sezione Sincronizzazione completa pacchetto contenuti./content/todo.html
nell'istanza di sviluppo AEM e di iniziare a modificare il codice in Brackets per vedere come, dopo aver eseguito un aggiornamento nel browser web, le modifiche sono state immediatamente sincronizzate con il server AEM.Impostazioni progetto project-settings
Per sincronizzare i contenuti con e da un’istanza di sviluppo AEM, devi definire le Impostazioni del progetto. Per eseguire questa operazione, vai al menu AEM e scegli Impostazioni progetto…
Le Impostazioni progetto consentono di definire quanto segue:
- URL del server (ad esempio,
http://localhost:4502
) - Tollerare i server che non dispongono di un certificato HTTPS valido (mantieni deselezionato, a meno che non sia necessario)
- Nome utente utilizzato per la sincronizzazione del contenuto (ad esempio,
admin
) - Password dell'utente (ad esempio,
admin
)
Sincronizzazione dei contenuti synchronizing-content
L'estensione Brackets AEM fornisce i seguenti tipi di sincronizzazione del contenuto per file e cartelle consentiti dalle regole di filtro definite in filter.xml
:
Sincronizzazione Automatizzata Dei File Modificati automated-synchronization-of-changed-files
In questo modo verranno sincronizzate solo le modifiche da Brackets all’istanza AEM, ma mai il contrario.
Sincronizzazione bidirezionale manuale manual-bidirectional-synchronization
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 su server o Importa da server.
jcr_root
, le voci di menu contestuali Esporta su server e Importa da server sono disabilitate.Sincronizzazione completa dei pacchetti di contenuti full-content-package-synchronization
Nel menu AEM, le opzioni Esporta pacchetto contenuti o Importa pacchetto contenuti consentono di sincronizzare l'intero progetto con il server.
Stato di sincronizzazione synchronization-status
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:
- verde - tutti i file sono stati sincronizzati correttamente
- blu: è in corso un’operazione di sincronizzazione
- giallo - alcuni file non sono stati sincronizzati
- rosso: nessuno dei file è stato sincronizzato
Facendo clic sull'icona di notifica viene visualizzata la finestra di dialogo Rapporto stato di sincronizzazione, in cui è riportato l'elenco di tutti gli stati di ciascun file sincronizzato.
filter.xml
verrà sincronizzato, indipendentemente dal metodo di sincronizzazione utilizzato..vltignore
file per escludere il contenuto dalla sincronizzazione con e dal repository.Modifica del codice HTL editing-htl-code
L’estensione AEM Brackets dispone anche di un completamento automatico per facilitare la scrittura di attributi ed espressioni HTL.
Completamento automatico attributo attribute-auto-completion
- In un attributo HTML, digitare
sly
. Attributo completato automaticamente indata-sly-
. - Seleziona l’attributo HTL nell’elenco a discesa.
Completamento automatico espressione expression-auto-completion
All'interno di un'espressione ${}
, i nomi delle variabili comuni vengono completati automaticamente.
Ulteriori informazioni more-information
L'estensione AEM Brackets è un progetto open-source, ospitato su GitHub dall'organizzazione Adobe Marketing Cloud, con licenza Apache versione 2.0:
- Archivio codici: https://github.com/Adobe-Marketing-Cloud/aem-sightly-brackets-extension
- Licenza Apache, versione 2.0: https://www.apache.org/licenses/LICENSE-2.0.html
L'editor di codice Brackets è anche un progetto open-source, ospitato su GitHub dall'organizzazione Adobe Systems Incorporated:
- Archivio codici: https://github.com/adobe/brackets
Sentiti libero di contribuire!