LUI lui

Interfaz de usuario heredada

Fondo background

LUI identifica el uso de elementos de interfaz de usuario obsoletos que no se recomiendan o no se admiten en versiones posteriores de AEM y en AEM as a Cloud Service.

Los subtipos se utilizan para identificar los diferentes tipos de elementos de la interfaz de usuario que deberían o deben actualizarse:

  • legacy.dialog.classic: los cuadros de diálogo de la IU clásica basados en ExtJS deben cambiarse a Coral.

    • Esto se detecta cuando el nombre del cuadro de diálogo es “dialog” o “design_dialog” y cuando el jcr:primaryType valor de propiedad o el xtype valor de propiedad es “cq:Dialog”.
  • legacy.dialog.coral2: los cuadros de diálogo de Coral 2 deben actualizarse para utilizar Coral 3.

    • Esto se detecta cuando el cuadro de diálogo y sus nombres de nodo de contenido secundario son “cq:dialog/content”,
      “cq:design_dialog/content”, “cq:dialog.coral2/content” o “cq:design_dialog.coral2/content”
      y el valor de la propiedad no contiene sling:resourceType
      “granite/ui/components/coral/foundation”.
  • legacy.custom.component: los componentes que heredan de foundation/components, deben actualizarse para usar los componentes principales.

    • Esto se detectará cuando el valor de propiedad jcr:primaryType sea “cq:Component” y el
      valor de propiedad sling:resourceSuperType contiene “foundation/components” o cualquiera de los
      valores de propiedad sling:resourceSuperType de la cadena de componentes de supertipo contienen “foundation/components”.
  • legacy.static.template: las plantillas estáticas deben actualizarse a plantillas editables.

    • Esto se detectará cuando el valor de propiedad jcr:primaryType sea “cq:Template”.
  • content.fragment.template: las plantillas de fragmento de contenido deben crear modelos de fragmento para reemplazar las plantillas de fragmento.

    • Las plantillas de fragmento de contenido se encuentran en las siguientes ubicaciones:

      • Las plantillas de fragmento de contenido listas para usar se almacenan en /libs/settings/dam/cfm/templates
      • Pueden superponerse en /apps/settings/dam/cfm/templates o /conf/.../settings/dam/cfm/templates(… = global o “tenant”)
  • translation.dictionary: diccionario de I18n presente en /apps.

    • /apps es inmutable en tiempo de ejecución y translator.html ya no estaría disponible en AEM as a cloud service.

Posibles implicaciones y riesgos implications-and-risks

  • La IU clásica ya no está disponible en AEM as a Cloud Service. La interfaz estándar para la creación es la IU táctil.
  • El uso de componentes personalizados heredados puede aumentar los costes de mantenimiento a lo largo del tiempo.
  • Las plantillas de fragmento de contenido se reemplazaron por los modelos de fragmento de contenido en AEM 6.3. Al migrar fragmentos de contenido basados en plantillas heredadas a AEM as a Cloud Service, estos fragmentos se conservarán como funcionales, pero no se podrán crear nuevos fragmentos basados en la plantilla heredada. Tampoco será posible distribuir estos fragmentos mediante AEM GraphQL, que necesita modelos de fragmento de contenido como esquemas.
  • /apps es inmutable en tiempo de ejecución y translator.html ya no estaría disponible en AEM as a cloud service. Por tanto, los diccionarios de I18n deben proceder de Git a través de la canalización CI/CD.

Posibles soluciones solutions

  • Utilice el Conjunto de herramientas de modernización de AEM para reducir los esfuerzos necesarios para modernizar las implementaciones de AEM Sites. Estas herramientas incluyen la conversión de:

    • Cuadros de diálogo clásicos (ExtJS) a Coral
    • Componentes básicos a principales
    • Plantillas estáticas y control de columna a plantillas editables y cuadrícula adaptable
    • Diseños y cuadros de diálogo de diseño a políticas de plantilla editables
  • Revise la biblioteca de componentes personalizados del proyecto y la transición, si es posible, al conjunto de Componentes principales para acelerar el tiempo de desarrollo y reducir el coste de mantenimiento de sus aplicaciones.

  • Se recomienda crear modelos de fragmento de contenido con capacidades equivalentes a las plantillas heredadas y utilizar esos modelos para la creación de fragmentos de contenido a partir de ahora.Consulte Modelos de fragmento de contenido para obtener más información.

  • Los diccionarios de I18n deben proceder de Git a través de la canalización CI/CD. Documentación.

  • Póngase en contacto con nuestro Equipo de Soporte de AEM para obtener aclaraciones o solucionar problemas.

recommendation-more-help
c50d24a5-718e-4110-a484-b335e8a63206