Extensión de AEM Brackets aem-brackets-extension
Información general overview
La extensión de AEM Brackets proporciona un flujo de trabajo fluido para editar componentes de AEM y bibliotecas de cliente, y utiliza la potencia del editor de código Brackets, que proporciona acceso desde el editor de código a archivos y capas de Photoshop. La fácil sincronización que proporciona la extensión (no se requiere Maven ni File Vault) aumenta la eficacia del desarrollador y también ayuda a los desarrolladores de front-end con conocimientos limitados de AEM a participar en proyectos. Esta extensión también proporciona cierta compatibilidad con el Lenguaje de plantilla de HTML (HTL), que elimina la complejidad de JSP para que el desarrollo de componentes sea más fácil y seguro.
Características features
Las principales características de la extensión de AEM Brackets son:
- Sincronización automatizada de los archivos modificados en la instancia de desarrollo de AEM.
- Sincronización bidireccional manual de archivos y carpetas.
- Sincronización completa del paquete de contenido del proyecto.
- Finalización de código HTL para expresiones e instrucciones de bloque
data-sly-*
.
Además, Brackets incluye muchas funciones útiles para desarrolladores de front-end de AEM:
- Compatibilidad con archivos Photoshop para extraer información de un archivo PSD, como capas, medidas, colores, fuentes, textos, etc.
- Sugerencias para el código de PSD para reutilizar fácilmente esta información extraída en el código.
- Compatibilidad con preprocesadores CSS, como LESS y SCSS.
- Y cientos de extensiones adicionales que cubren necesidades más específicas.
Instalación installation
Corchetes brackets
La extensión de AEM Brackets es compatible con la versión 1.0 o superior de Brackets.
Descargue la versión más reciente de Brackets de brackets.io.
La extensión de the-extension
Para instalar la extensión, siga estos pasos:
-
Abra los corchetes. En el menú Archivo, seleccione Extension Manager…
-
Escribe AEM en la barra de búsqueda y busca AEM Brackets Extension.
-
Haga clic en Instalar.
-
Cierre el cuadro de diálogo y Extension Manager después de completar la instalación.
Introducción getting-started
El proyecto del paquete de contenido the-content-package-project
Una vez instalada la extensión, puede empezar a desarrollar componentes de AEM abriendo una carpeta de paquete de contenido desde el sistema de archivos con corchetes.
El proyecto debe contener al menos:
-
una carpeta
jcr_root
(por ejemplo,myproject/jcr_root
) -
un archivo de
filter.xml
(por ejemplo,myproject/META-INF/vault/filter.xml
); para obtener más detalles acerca de la estructura del archivo defilter.xml
, vea la definición del filtro de Workspace.
En el menú Archivo de Brackets, elija Abrir carpeta… y elija la carpeta jcr_root
o la carpeta del proyecto principal.
jcr_root
entre corchetes. A continuación, siga los pasos a continuación para configurar Configuración del proyecto y, finalmente, cargue todo el paquete en la instancia de desarrollo de AEM haciendo un Paquete de contenido de exportación según se indica más adelante en la sección Sincronización completa del paquete de contenido./content/todo.html
en la instancia de desarrollo de AEM y puede empezar a realizar modificaciones en el código entre corchetes y ver cómo, después de realizar una actualización en el explorador web, los cambios se sincronizaron inmediatamente con el servidor de AEM.Configuración de proyecto project-settings
Para sincronizar el contenido con y desde una instancia de desarrollo de AEM, debe definir la configuración del proyecto. Para ello, ve al menú AEM y elige Configuración del proyecto…
La Configuración del proyecto permite definir lo siguiente:
- La dirección URL del servidor (por ejemplo,
http://localhost:4502
) - Si se toleran los servidores que no tienen un certificado HTTPS válido (manténgalo sin marcar, a menos que sea necesario)
- Nombre de usuario utilizado para sincronizar contenido (por ejemplo,
admin
) - Contraseña del usuario (por ejemplo,
admin
)
Sincronización de contenido synchronizing-content
La extensión AEM Brackets proporciona los siguientes tipos de sincronización de contenido para archivos y carpetas permitidos por las reglas de filtrado definidas en filter.xml
:
Sincronización Automática De Archivos Cambiados automated-synchronization-of-changed-files
Esto solo sincronizará los cambios de Brackets a la instancia de AEM, pero nunca al contrario.
Sincronización bidireccional manual manual-bidirectional-synchronization
En el Explorador del proyecto, abra el menú contextual haciendo clic con el botón secundario en cualquier archivo o carpeta, y se puede acceder a las opciones Exportar al servidor o Importar desde el servidor.
jcr_root
, las entradas de menú contextual Exportar al servidor e Importar del servidor están deshabilitadas.Sincronización completa del paquete de contenido full-content-package-synchronization
En el menú AEM, las opciones Exportar paquete de contenido o Importar paquete de contenido le permiten sincronizar todo el proyecto con el servidor.
Estado de sincronización synchronization-status
La extensión de AEM Brackets muestra un icono de notificación en la barra de herramientas a la derecha de la ventana Brackets, que indica el estado de la última sincronización:
- verde: todos los archivos se han sincronizado correctamente
- azul: hay una operación de sincronización en curso
- amarillo: algunos archivos no se sincronizaron
- rojo: no se sincronizó ningún archivo
Al hacer clic en el icono de notificación, se abre el cuadro de diálogo Informe de estado de sincronización que muestra todos los estados de cada archivo sincronizado.
filter.xml
, independientemente del método de sincronización utilizado..vltignore
archivos para excluir contenido de la sincronización con el repositorio y desde él.Edición de código HTL editing-htl-code
La extensión AEM Brackets también incluye algunas funciones de finalización automática para facilitar la escritura de atributos y expresiones HTL.
Atributo de finalización automática attribute-auto-completion
- En un atributo de HTML, escriba
sly
. El atributo se completó automáticamente endata-sly-
. - Seleccione el atributo HTL en la lista desplegable.
Expresión: finalización automática expression-auto-completion
Dentro de una expresión ${}
, los nombres de variables comunes se completan automáticamente.
Más información more-information
La extensión AEM Brackets es un proyecto de código abierto, alojado en GitHub por la organización Adobe Marketing Cloud, con licencia Apache, versión 2.0:
- Repositorio de códigos: https://github.com/Adobe-Marketing-Cloud/aem-sightly-brackets-extension
- Licencia de Apache, versión 2.0: https://www.apache.org/licenses/LICENSE-2.0.html
El editor de código Brackets también es un proyecto de código abierto, alojado en GitHub por la organización Adobe Systems Incorporated:
- Repositorio de códigos: https://github.com/adobe/brackets
¡Siéntase libre de contribuir!