Cómo copiar los recursos dinámicos para el tema

Necesitará realizar una copia exclusiva de los recursos dinámicos para el tema. Asegúrese de que esté instalado Eclipse, IBM® Rational Application Developer o Rational Team Concert con el complemento de las herramientas del desarrollador de Java EE.

Procedimiento

  1. Vaya a la perspectiva Java EE y seleccione Archivo > Nuevo > Proyecto web dinámico.
  2. En el campo Nombre de proyecto, especifique el nombre del tema, como por ejemplo CustomTheme.
  3. Si todavía no se ha seleccionado, seleccione 2.4 para la versión de Módulo web dinámico.
  4. Seleccione Añadir proyecto a un EAR y pulse Siguiente para la página Módulo web.
  5. En la página Módulo web, cambie Raíz de contexto a customTheme o por lo que desee que sea su raíz de contexto y pulse Finalizar.
  6. Expanda el nuevo proyecto CustomTheme y busque y expanda la carpeta WebContent.
  7. Busque la carpeta PortalServer_root\theme\wp.theme.themes\default85\installedApps\DefaultTheme85.ear\DefaultTheme85.war\skins en el sistema de archivo y arrástrela en la carpeta WebContent. Este paso copia e importa la carpeta skins en el proyecto de web dinámica.
  8. Busque la carpeta PortalServer_root\theme\wp.theme.themes\default85\installedApps\DefaultTheme85.ear\DefaultTheme85.war\themes en el sistema de archivos y arrástrela a la carpeta WebContent. Este paso copia e importa la carpeta de temas en el proyecto de web dinámica.
  9. En su proyecto CustomTheme, busque la carpeta WEB-INF dentro de la carpeta WebContent.
  10. Busque el archivo PortalServer_root\theme\wp.theme.themes\default85\installedApps\DefaultTheme85.ear\DefaultTheme85.war\WEB-INF\decorations.xml en el sistema de archivos y arrástrelo a la carpeta WEB-INF. Este paso copia e importa el archivo en el proyecto de web dinámica.
  11. Busque la carpeta PortalServer_root\theme\wp.theme.themes\default85\installedApps\DefaultTheme85.ear\DefaultTheme85.war\WEB-INF\tld en el sistema de archivos y arrástrela en la carpeta WEB-INF. Este paso copia e importa la carpeta tld en el proyecto de web dinámica.
  12. Copie el siguiente archivo plugin.xml en los recursos dinámicos y arrástrelo a la carpeta WEB-INF: PortalServer_root\theme\wp.theme.themes\default85\installedApps\DefaultTheme85.ear\DefaultTheme85.war\WEB-INF\plugin.xml.
  13. Crear una lista blanca y una lista negra. Por motivos de seguridad, el origen de datos WAR no sirve contenido hasta que se establece un parámetro de contexto especial. Este parámetro de contexto define qué archivos del módulo web WebSphere Portal Express es capaz de servir. Puede establecer la lista blanca y negra de dos formas: en un parámetro de contexto en web.xml de la aplicación web, o en los valores del proveedor de entorno de recursos.
    En un parámetro de contexto de web.xml de la aplicación web
    Puede definir una lista blanca utilizando una expresión regular que coincida con los archivos que desea que estén disponibles. A continuación, en una lista negra, puede eliminar algunas entradas del conjunto de archivos disponibles en la lista blanca. Una lista negra es útil si desea dar servicio a una carpeta pero no a un archivo concreto de dicha carpeta. Las expresiones distinguen entre mayúsculas y minúsculas. Por ejemplo, WEB-INF es distinto de Web-Inf.
    Los parámetros se establecen en el archivo web.xml del módulo web que contiene el contenido de tema estático. En el ejemplo siguiente, el parámetro de contexto se establece para servir todos los archivos que no forman parte de la carpeta WEB-INF:
    <web-app>
    ...
       <context-param>
          <description>Una expresión regular que define cuáles de los recursos del archivo war puede
            servir el origen de datos del res de portal.</description>
          <param-name>com.ibm.portal.resource.whitelist</param-name>
          <param-value>.*</param-value>
       </context-param>
       <context-param>
          <description>Una expresión regular que define cuáles de los recursos del archivo war no puede servir el origen de datos de res de
            portal.</description>
          <param-name>com.ibm.portal.resource.blacklist</param-name>
          <param-value>WEB-INF/.*</param-value>
       </context-param>
    ...    
    </web-app>    
    En los valores del Proveedor de entorno de recursos
    Cada aplicación web define tres propiedades personalizadas del Proveedor de entorno de recursos de WP ConfigService. Las tres propiedades son obligatorias.
    Nota: La variable your_key_for_web_app se utiliza durante el análisis para identificar las tres propiedades que se agrupan entre ellas para una aplicación web, por lo que debe utilizar una clave diferente para cada aplicación web.
    Tabla 1. Propiedades personalizadas necesarias para las aplicaciones web en el proveedor de entorno de recursos WP ConfigService
    Nombre Valor
    com.ibm.portal.resource.your_key_for_web_app.contextroot La raíz de contexto en la que se despliega el archivo WAR. Puede utilizar la variable '${URI_CONTEXT_PATH}' para evitar una referencia codificada en la raíz de contexto porque la raíz de contexto puede cambiar. La variable '${URI_CONTEXT_PATH}' resuelve la raíz de contexto correcta, que de forma predeterminada es '/wps'.
    Ejemplo:
    • Nombre: com.ibm.portal.resource.my_web_app_1.contextroot
    • Valor: ${URI_CONTEXT_PATH}/PA_My_Web_App
    com.ibm.portal.resource.your_key_for_web_app.whitelist Una expresión regular que define los recursos del archivo WAR que ofrece el origen de datos de recursos del portal.
    Ejemplo:
    • Nombre: ibm.portal.resource.my_web_app_1.whitelist
    • Valor: .*
    com.ibm.portal.resource.your_key_for_web_app.blacklist Una expresión regular que define los recursos del archivo WAR que no ofrece el origen de datos de recursos del portal.
    Ejemplo:
    • Nombre: com.ibm.portal.resource.my_web_app_1.blacklist
    • Valor: WEB-INF/.*