domingo, 8 de febrero de 2015

WebCenter Portal: Custom Skin en Shared Library

Para WebCenter Framework Portal parece estar claro el procedimiento y la manera de poner una Custom Skin para multidiomar los literales de ADF.  Esto lo explicaba en:

Custom Skin ADF: Modificación de los estilos y traducción de literales

Baja el ejemplo PortalCustomSkins de mi repositorio Git de WebCenter Portal

En esta entrada trato de aclarar una de las mayores dudas acerca de cómo hacer Skins con sobrescritura de literales ADF para WebCenter Portal (anteriormente conocido como Spaces).

Aquí se resuelven las siguientes dudas:
  • Cómo desplegar un Skin como Shared-lib.
  • Cómo hacer el Skin disponible en la Administración de WebCenter Portal.
Cómo despliego un Skin como Shared-lib para WebCenter Portal?
Básicamente se puede crear una aplicación con la siguiente estructura:

Estructura de proyecto de Skins para WebCenter Portal
 Un proyecto por cada Skin que se vaya a desarrollar y poner los archivos en las siguiente carpeta.
    • El archivo trinidad-skins.xml bajo src/META-INF
    • El archivo CSS en una carpeta bajo src/META-INF/adf (Con ello se consigue que el Resource Loader de ADF sea quien sirva el archivo).
    • Generar un archivo JAVA o Properties para incluir los literales de los componentes ADF que se quieran sobrescribir.
  • Generar un Deployment Profile del projecto de tipo JAR Library. En su configuración asegurar que los archivos .class del src y los archivos de META-INF son adheridos a la librería.
    Incluir los archivos de META-INF y Java/Properties dentro del JAR.
  • Un proyecto para desplegar la librería en WC_Spaces como Shared-lib (WAR Deployment Profile dependiente de los deployment profiles de los skins).
    Proyecto para desplegar los Skin como Shared-lib
    Adherir los Skins como parte de la Shared-lib WAR.

    Desplegarla en WC_Spaces donde se encuentra WebCenter Portal
Registrar la nueva Shared-lib en nuestro proyecto de extensión de WebCenter Portal y re-desplegar una nueva versión de extended.webcenter.spaces.war

Registrando la Custom Skin Shared-lib en WebCenter Portal usando la aplicación de Extensión

Cómo hago disponible en la Administración de WebCenter Portal?.
El mejor modo para hacer disponible la nueva Skin es crear una nueva Skin (ya sea mediante la consola de Administración o desde JDeveloper usando el proyecto de DesignWebCenterSpaces) y hacer que extienda de nuestra Custom Skin cambiando el valor de extends.
Nueva Skin que extiende la desplegada en la Shared-lib
Asignar la nueva Skin a un portal / espacio y comprobar que los literales se han traducido.

Literal traducido obtenido del nuevo Skin
 Referencias:

No hay comentarios:

Publicar un comentario