Desarrollo y diferencia de página

Descripción general de funciones

La creación de contenido es un proceso iterativo. Crear con eficacia requiere poder ver qué ha cambiado de una iteración a otra. Ver una versión de la página y luego la otra es ineficiente y propensa 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 más información sobre esta función de usuario, consulte Diferencias de página.

Detalles de operación

AEM Al comparar versiones de una página, la versión anterior que el usuario desea comparar se vuelve a crear en segundo plano para facilitar la comparación de diferencias. La comparación de versiones de una página se realiza de nuevo en segundo plano para facilitar la comparación de diferencias. Esto es necesario para poder procesar el contenido para una comparación en paralelo.

AEM Esta operación de recreación se realiza por parte de los usuarios de forma interna, es transparente para el usuario y no requiere intervención alguna. Sin embargo, un administrador que visualice el repositorio, por ejemplo, en CRX DE Lite, vería 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.

Restricciones

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 una serie de limitaciones.

  • AEM Esta función utiliza clases CSS a las que no se les asigna un nombre entre espacios para el producto de. 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-added
    • html-removed
    • cq-component-added
    • cq-component-removed
    • cq-component-moved
    • cq-component-changed
  • Dado que la comparación de diferencias es del lado del cliente y se ejecuta al cargar la página, no se contabilizará ningún ajuste en el DOM después de ejecutar el servicio de comparación de diferencias del lado del cliente. Esto puede afectar a

    • AJAX Componentes que utilizan la para incluir contenido
    • Aplicaciones de una sola página
    • Componentes basados en JavaScript que manipulan el DOM tras la interacción del usuario.

En esta página