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

  1. Abra el plugin.xml desde el proyecto CustomThemeDynamic que ha creado al copiar los recursos de temas dinámicos.
  2. 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>
  3. Acceda al proyecto CustomThemeStatic que ha creado al copiar los recursos de skin y de tema estáticos.
  4. Modifique los perfiles para que el tema personalizado incluya el módulo en el plugin.xml.
    1. Desde la carpeta WebContent/customTheme/profiles, edite cada archivo de perfil.
    2. Sustituya el módulo wp_dynamicContentSpots_85 con el módulo wp_dynamicContentSpots_custom que ha creado cuando ha modificado el plugin.xml.
    3. Guarde los cambios.
  5. 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.
  6. 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.
  7. Guarde los cambios.