Despliegue y registro del tema

Una vez que copie los recursos de temas estáticos y dinámicos y que modifique las referencias de recursos dinámicos, estará listo para desplegar y registrar el tema en el servidor.

Procedimiento

  1. Vaya al proyecto de CustomThemeEAR que ha creado al copiar los recursos de skin y de tema estáticos. Pulse con el botón derecho del ratón en el proyecto y seleccione Exportar > Archivo EAR.
  2. Pulse Examinar y, a continuación, seleccione la carpeta en la que desea exportar el archivo EAR.
  3. Pulse Guardar y, a continuación, pulse Finalizar.
  4. Inicie sesión en la WebSphere Integrated Solutions Console y pulse Aplicaciones > Tipos de aplicaciones > Aplicaciones empresariales de WebSphere.
  5. Pulse Instalar.
  6. Pulse Examinar. A continuación, localice y seleccione el archivo EAR que ha exportado y pulse Siguiente.
  7. Seleccione Vía de acceso rápida. A continuación, expanda Seleccionar, seleccione Generar enlaces predeterminados, y pulse Siguiente.
  8. Seleccione los valores de opción de instalación y pulse Siguiente.
  9. Para Correlacionar módulos con servidores, seleccione el módulo del tema personalizado. A continuación, seleccione server=WebSphere_Portal y pulse Aplicar > Siguiente.
  10. Pulse Finalizar.
  11. Cuando se haya instalado el archivo EAR, pulse Guardar directamente en la configuración maestra.
  12. Compruebe el archivo CustomThemeEAR en la tabla de aplicaciones empresariales y pulse Iniciar.
  13. En el directorio PortalServer_root\bin, cree el archivo input.xml con el siguiente contenido:
    <?xml version="1.0" encoding="UTF-8"?>
    <request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="PortalConfig_8.5.0.xsd"
    type="export">
       <portal action="locate">
          <skin action="export" objectid="*" />
          <theme action="export" objectid="*" />
       </portal>
    </request>
  14. Desde la línea de mandatos, vaya al directorio PortalServer_root\bin y ejecute el mandato XMLAccess siguiente para exportar todas las definiciones de skin y de temas al archivo registerTheme.xml:
    xmlaccess -user <admin userid> -password <admin password> -url
    <hostname>:10039/wps/config -in input.xml -out registerTheme.xml
  15. Busque el skin Portal 8.5 - Hidden en el archivo registerTheme.xml y suprima el resto de los skins.
  16. Realice las modificaciones siguientes al skin Portal 8.5 - Hidden:
    1. Suprima el objectid.
    2. Establezca los parámetros context-root, resourceroot, uniquename, title y com.ibm.portal.skin.template.ref correctos para el skin.
    3. Establezca default en false en el siguiente bloque de código:
      <skin action="update" active="true" context-root="/customTheme"
      default="false" domain="rel" resourceroot="customSkin"
      type="default" uniquename="customSkin">
      ...
      <localedata locale="en">
      <title>Custom Skin</title>
      </localedata>
      ...
      <parameter name="com.ibm.portal.skin.template.ref" type="string"
      update="set"><!
      [CDATA[war:customThemeStatic/themes/customTheme/skins/customSkin/]
      ]></parameter>
  17. Busque el tema Portal 8.5 en el archivo registerTheme.xml y suprima el resto de los temas.
  18. Realice las modificaciones siguientes en el tema Portal 8.5:
    1. Suprima el objectid.
    2. Establezca los parámetros context-root, uniquename, title, com.ibm.portal.theme.template.ref y com.ibm.portal.layout.template.ref correctos para el tema.
    3. En el siguiente bloque de código, establezca default en false y defaultskinref y la primera aparición de allowed-skin en el nombre exclusivo del skin personalizado. Suprima todas las demás entradas de allowed-skin.
      <theme action="update" active="true" context-root="/customTheme"
      default="false" defaultskinref="customSkin" domain="rel"
      resourceroot="dynamicSpots" uniquename="customTheme">
      ...
      <localedata locale="en"> <title>Custom
      Theme</title> <description>My custom theme copied
      from the Portal 8.5 theme.</description>
      </localedata>
      ...
      <allowed-skin skin="customSkin" update="set"/>
      ...
      <parameter name="com.ibm.portal.theme.template.ref" type="string"
      update="set"><!
      [CDATA[war:customThemeStatic/themes/customTheme/]]></parameter>
      ...
      <parameter name="com.ibm.portal.layout.template.href"
      type="string" update="set"><!
      [CDATA[war:customThemeStatic/themes/customTheme/layouttemplates/
      TopColumn2ColumnUnequal/]]></parameter>
  19. Guarde los cambios en el archivo registerTheme.xml. A continuación, desde la línea de mandatos, ejecute el mandato XMLAccess siguiente para registrar el tema y el skin en el directorio PortalServer_root\bin:
    xmlaccess -user <admin userid> -password <admin password> -url
    <hostname>:10039/wps/config -in registerTheme.xml -out output.xml
  20. En la línea de mandatos, ejecute el siguiente mandato XMLAccess para exportar todas las definiciones de tema y de skin de nuevo al archivo output2.xml:
    xmlaccess -user admin userid -password admin password -url
    hostname:10039/wps/config -in input.xml -out output2.xml
  21. Edite el archivo output2.xml para verificar que las actualizaciones de temas y de skins son correctas. A continuación, suprima los archivos input.xml, output.xml y output2.xml.
  22. Guarde el archivo registerTheme.xml. Puede utilizar este archivo XML para registrar su tema y su skin personalizados en el futuro.

Qué hacer a continuación

El tema ahora está disponible para utilizarse en el portal. Para verificar, cree una página, edite las propiedades de páginas y asigne el tema a la página.
Nota: El tema personalizado incluye módulos listos para utilizar que se comparten entre temas y que permanecen intencionadamente sin copiarse en la aplicación web Módulos de tema. La aplicación web Módulos de tema y la aplicación web para el tema deben permanecer iniciadas para que funcione el tema.