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 elxtype
valor de propiedad es “cq:Dialog”.
- Esto se detecta cuando el nombre del cuadro de diálogo es “dialog” o “design_dialog” y cuando el
-
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 contienesling:resourceType
“granite/ui/components/coral/foundation”.
- Esto se detecta cuando el cuadro de diálogo y sus nombres de nodo de contenido secundario son “cq:dialog/content”,
-
legacy.custom.component
: los componentes que heredan defoundation/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 propiedadsling:resourceSuperType
contiene “foundation/components” o cualquiera de los
valores de propiedadsling:resourceSuperType
de la cadena de componentes de supertipo contienen “foundation/components”.
- Esto se detectará cuando el valor de propiedad
-
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”.
- Esto se detectará cuando el valor de propiedad
-
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”)
- Las plantillas de fragmento de contenido listas para usar se almacenan en
-
-
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.