Modificación de las referencias de recursos dinámicos para el tema
Modifique las referencias de recursos dinámicos para que pueda enlazar a los recursos estáticos para el tema.
Acerca de esta tarea
Las áreas de contenido dinámico se definen a través de un módulo denominado wp_dynamicContentSpots_85. El módulo se define en el archivo plugin.xml, que se ha copiado al copiar su tema.
Procedimiento
- Abra el plugin.xml desde el proyecto CustomThemeDynamic que ha creado al copiar los recursos de temas dinámicos.
- Edite los ID y los nombres para tener nombres exclusivos personalizados. Utilice ID de plug-in personalizados con el prefijo del
nombre de su empresa para asegurarse de que los archivos WAR se invaliden. El bloque de código siguiente muestra un
ejemplo.
<?xml version="1.0" encoding="UTF-8"?> <plugin id="com.yourcompany.customtheme" name="Custom Theme Modules provider-name="Your Company" version="1.0.0"> <extension id="wp_dynamicContentSpots_custom" point="com.ibm.portal.resourceaggregator.module"> <module id="wp_dynamicContentSpots_custom"> <contribution type="dyn-cs"> <sub-contribution type="markup" ref-id="customtheme_footer"> <uri value="res:{war:contextroot}/themes/html/dynamicSpots/footer.jsp"/> </sub-contribution> <sub-contribution type="markup" ref-id="customtheme_crumbTrail"> <uri value="mvc:res:{war:contextroot}/themes/html/dynamicSpots/crumbTrail.jsp,smartphone@"/> </sub-contribution> <sub-contribution type="markup" ref-id="customtheme_topNav"> <uri value="mvc:smartphone/tablet@res:{war:contextroot}/themes/html/dynamicSpots/navigation.jsp?type=top"/>" </sub-contribution> <sub-contribution type="markup" ref-id="customtheme_primaryNav"> <uri value="mvc:res:{war:contextroot}/themes/html/dynamicSpots/navigation.jsp?type=primary,smartphone@,tablet@"/> </sub-contribution> <sub-contribution type="markup" ref-id="customtheme_secondaryNav"> <uri value="mvc:res:{war:contextroot}/themes/html/dynamicSpots/navigation.jsp?type=secondary,smartphone@,tablet@"/> </sub-contribution> <sub-contribution type="markup" ref-id="customtheme_sideNav"> <uri value="mvc:res:{war:contextroot}/themes/html/dynamicSpots/sideNavigation.jsp?startLevel=2,smartphone@,tablet@"/> </sub-contribution> <sub-contribution type="markup" ref-id="customtheme_mobileNav"> <uri value="mvc:smartphone/tablet@res:{war:contextroot}/themes/html/dynamicSpots/mobileNavigation.jsp"/> </sub-contribution> <sub-contribution type="markup" ref-id="customtheme_commonActions"> <uri value="res:{war:contextroot}/themes/html/dynamicSpots/commonActions.jsp"/> </sub-contribution> <sub-contribution type="markup" ref-id="customtheme_layout"> <uri value="lm:template"/> </sub-contribution> <sub-contribution type="markup" ref-id="85theme_toolbar"> <uri value="mc:wp_toolbar85@mvc:dyn-cs%3Aid%3A85toolbar%2Csmartphone%40%2Ctablet%40"/> </sub-contribution> <sub-contribution type="markup" ref-id="customtheme_head"> <uri value="res:{war:contextroot}/themes/html/dynamicSpots/head.jsp"/> </sub-contribution> <sub-contribution type="markup" ref-id="customtheme_status"> <uri value="mc:wp_status_bar@res:{war:contextroot}/themes/html/dynamicSpots/status.jsp"/> </sub-contribution> </contribution> </module> </extension>
- Acceda al proyecto CustomThemeStatic que ha creado al copiar los recursos de skin y de tema estáticos.
- Modifique los perfiles para que el tema personalizado incluya el módulo en el plugin.xml.
- Desde la carpeta WebContent/customTheme/profiles, edite cada archivo de perfil.
- Sustituya el módulo wp_dynamicContentSpots_85 con el módulo wp_dynamicContentSpots_custom que ha creado cuando ha modificado el plugin.xml.
- Guarde los cambios.
- Desde la carpeta WebContent/customTheme/nls, edite el archivo theme_en.html (o cualquier archivo que sea su entorno local predeterminado) en la unidad local. Repita para cualquiera de los archivos de entorno local para los idiomas soportados.
- En los archivos theme_lang.html, busque y sustituya todas las apariciones de 85theme por customtheme. Por ejemplo, dyn-cs:id:85theme_head pasa a ser dyn-cs: id:customtheme_head.
- Guarde los cambios.