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
- 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.
- Pulse Examinar y, a continuación, seleccione la carpeta en la que desea exportar el archivo EAR.
- Pulse Guardar y, a continuación, pulse Finalizar.
- Inicie sesión en la WebSphere Integrated Solutions Console y pulse Aplicaciones > Tipos de aplicaciones > Aplicaciones empresariales de WebSphere.
- Pulse Instalar.
- Pulse Examinar. A continuación, localice y seleccione el archivo EAR que ha exportado y pulse Siguiente.
- Seleccione Vía de acceso rápida. A continuación, expanda Seleccionar, seleccione Generar enlaces predeterminados, y pulse Siguiente.
- Seleccione los valores de opción de instalación y pulse Siguiente.
- Para Correlacionar módulos con servidores, seleccione el módulo del tema personalizado. A continuación, seleccione server=WebSphere_Portal y pulse Aplicar > Siguiente.
- Pulse Finalizar.
- Cuando se haya instalado el archivo EAR, pulse Guardar directamente en la configuración maestra.
- Compruebe el archivo CustomThemeEAR en la tabla de aplicaciones empresariales y pulse Iniciar.
- 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>
- 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
- Busque el skin Portal 8.5 - Hidden en el archivo registerTheme.xml y suprima el resto de los skins.
- Realice las modificaciones siguientes al skin Portal 8.5 - Hidden:
- Suprima el objectid.
- Establezca los parámetros context-root, resourceroot, uniquename, title y com.ibm.portal.skin.template.ref correctos para el skin.
- 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>
- Busque el tema Portal 8.5 en el archivo registerTheme.xml y suprima el resto de los temas.
- Realice las modificaciones siguientes en el tema Portal 8.5:
- Suprima el objectid.
- 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.
- 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>
- 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
- 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
- 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.
- 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
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.