Desarrollo y diferencias de página developing-and-page-diff
Descripción general de funciones feature-overview
La creación de contenido es un proceso iterativo. La creación con eficiencia de contenido requiere poder ver qué ha cambiado de una iteración a otra. Visualizar la versión de la página y luego otra es un proceso poco eficaz y propenso a errores. Un autor desea poder comparar la página actual con una versión anterior en paralelo con las diferencias resaltadas.
La diferencia de página permite al usuario comparar la página actual con lanzamientos, versiones anteriores, etc. Para obtener detalles sobre esta característica de usuario, consulte Diferencias de página.
Detalles de operación operation-details
Al comparar versiones de una página, la versión anterior que el usuario desea comparar se vuelve a crear en AEM en segundo plano para facilitar la comparación. Esta versión anterior es necesaria para procesar el contenido para una comparación en paralelo.
Esta operación de recreación la realiza AEM de forma interna, es transparente para el usuario y no requiere intervención. Sin embargo, un administrador que visualice el repositorio, por ejemplo, en CRXDE Lite, verá estas versiones recreadas dentro de la estructura de contenido.
Cuando se compara contenido, todo el árbol hasta la página para comparar se vuelve a crear en la siguiente ubicación:
/tmp/versionhistory/
Se ejecuta automáticamente una tarea de limpieza para limpiar este contenido temporal.
Limitaciones limitations
La diferencia se produce en el lado del cliente mediante la comparación DOM, lo que simplifica el proceso de diferencia. Sin embargo, el desarrollador debe tener en cuenta varias limitaciones.
-
Esta función utiliza clases CSS que no están separadas por espacios de nombres al producto de AEM. Si se incluyen en la página otras clases CSS personalizadas o clases CSS de terceros con los mismos nombres, la visualización de la diferencia puede verse afectada.
html-addedhtml-removedcq-component-addedcq-component-removedcq-component-movedcq-component-changed
-
Dado que la comparación de diferencias es del lado del cliente y se ejecuta al cargar la página, no se contabilizan los ajustes en el DOM después de ejecutar el servicio de comparación de diferencias del lado del cliente. Este proceso puede afectar a lo siguiente:
- Componentes que utilizan AJAX para incluir contenido
- Aplicaciones de una sola página
- Componentes basados en JavaScript que manipulan el DOM tras la interacción del usuario.