Déploiement et enregistrement de votre thème

Après avoir copié vos ressources de thème statiques et dynamiques et modifié vos références de ressource dynamiques, vous êtes prêt à déployer et à enregistrer votre thème sur le serveur.

Procédure

  1. Accédez au projet CustomThemeEAR que vous avez créé lorsque vous avez copié votre thème statique et vos ressources d'habillage. Cliquez sur le projet avec le bouton droit de la souris, puis sélectionnez Exporter > Fichier EAR.
  2. Cliquez sur Parcourir, puis sélectionnez le dossier dans lequel vous souhaitez exporter votre fichier EAR.
  3. Cliquez sur Enregistrer, puis sur Terminer.
  4. Connectez-vous à WebSphere® Integrated Solutions Console et cliquez sur Applications > Types d'application > Applications d'entreprise WebSphere.
  5. Cliquez sur Installer.
  6. Cliquez sur Parcourir. Then, find and select the EAR file that you exported and click Next.
  7. Sélectionnez Raccourci. Ensuite, développez Choisir, sélectionnez Générer des liaisons par défaut, puis cliquez sur Suivant.
  8. Sélectionnez des valeurs d'option pour votre installation et cliquez sur Suivant.
  9. For Map Modules to Servers, select the custom theme module. Ensuite, sélectionnez server=WebSphere_Portal, puis cliquez sur Appliquer > Suivant.
  10. Cliquez sur Terminer.
  11. When the EAR file is installed, click Save directly to the master configuration.
  12. Vérifiez votre fichier CustomThemeEAR dans la table des applications d'entreprise et cliquez sur Démarrer.
  13. Dans le répertoire PortalServer_root\bin, créez le fichier input.xml avec le contenu suivant :
    <?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. A partir de la ligne de commande, accédez au répertoire PortalServer_root\bin et exécutez la commande XMLAccess suivante pour exporter toutes les définitions d'habillage et de thème dans le fichier registerTheme.xml :
    xmlaccess -user <admin userid> -password <admin password> -url
    <hostname>:10039/wps/config -in input.xml -out registerTheme.xml
  15. Localisez l'habillage Portal 8.5 - Hidden dans le fichier registerTheme.xml et supprimez tous les autres habillages.
  16. Apportez les modifications suivantes à l'habillage Portal 8.5 - Hidden :
    1. Supprimez l'élément objectid.
    2. Définissez les paramètres context-root, resourceroot, uniquename, title et com.ibm.portal.skin.template.ref appropriés pour votre habillage.
    3. Affectez au paramètre default la valeur false dans le bloc de code suivant :
      <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. Localisez le thème Portal 8.5 dans le fichier registerTheme.xml et supprimez tous les autres thèmes.
  18. Apportez les modifications suivantes au thème Portal 8.5 :
    1. Supprimez l'élément objectid.
    2. Définissez les paramètres context-root, uniquename, title, com.ibm.portal.theme.template.ref et com.ibm.portal.layout.template.ref appropriés pour votre thème.
    3. Dans le bloc de code suivant, affectez au paramètre default la valeur false et au paramètre defaultskinref et à la première occurrence du paramètre allowed-skin le nom unique de votre habillage personnalisé. Supprimez toutes les autres entrées 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. Enregistrez toutes vos modifications dans le fichier registerTheme.xml. Ensuite, à partir de la ligne de commande, exécutez la commande XMLAccess suivante pour enregistrer votre thème et votre habillage dans le répertoire PortalServer_root\bin :
    xmlaccess -user <admin userid> -password <admin password> -url
    <hostname>:10039/wps/config -in registerTheme.xml -out output.xml
  20. A partir de la ligne de commande, exécutez la commande XMLAccess suivante pour exporter à nouveau toutes les définitions de thème et d'habillage dans le fichier output2.xml :
    xmlaccess -user admin userid -password admin password -url
    hostname:10039/wps/config -in input.xml -out output2.xml
  21. Editez le fichier output2.xml afin de vérifier que les mises à jour de votre thème et de votre habillage sont correctes. Ensuite, supprimez les fichiers input.xml, output.xml et output2.xml.
  22. Sauvegardez le fichier registerTheme.xml. Vous pourrez utiliser ce fichier XML pour enregistrer votre thème et votre habillage personnalisés ultérieurement.

Que faire ensuite

Votre thème est désormais prêt à être utilisé sur votre portail. Pour vérifier, créez une page, modifiez les propriétés de la page et attribuez votre thème à la page.
Remarque : Votre thème personnalisé inclut des modules prêts à l'emploi qui sont partagés par plusieurs thèmes et ne sont volontairement pas copiés dans l'application Web des modules de thème. L'application Web des modules de thème et l'application Web de votre thème doivent être démarrées pour que votre thème puisse fonctionner.