Ajout d'une barre d'état au thème simple
La barre d'état est une fonction facultative qui affiche les messages système.
Pourquoi et quand exécuter cette tâche
La barre d'état affiche les messages d'erreur, d'avertissement et d'information au début de la page. Par exemple, si vous tentez d'ajouter un contenu restreint à une page, un message apparaît dans la barre d'état pour expliquer la restriction. Par défaut, le thème simple n'inclut pas la barre d'état, mais vous pouvez en ajouter une dans une nouvelle zone de contenu dynamique personnalisée.
Procédure
- Créez un fichier WAR en ouvrant Eclipse et en cliquant sur .
- Créez la structure de répertoire suivante au-dessous de votre répertoire WebContent : WebContent/themes/html/YourResourceRootDirectory. Le répertoire racine de ressources est référencé dans le fichier XML que vous utilisez pour déployer votre nouveau fichier WAR. Dans cet exemple, le répertoire racine de ressources est customDynamicSpots.
-
Créez un fichier JSP d'état à l'aide de l'exemple de code suivant :
<%@ page session="false" buffer="none"%> <%@ page trimDirectiveWhitespaces="true"%> <%-- The div in which the statusbar prints out any message it receives --%> <div class="wpthemeInner"> <div id="wpthemeStatusBarContainer" class="wpthemeStatusBarContainer"> <%-- Renders a message in the status bar alerting the user that javascript is disabled. Javascript is required for the statusbar to work --%> <noscript> <div class="wpthemeMessage" role="alert" wairole="alert"> <img class="wpthemeMsgIcon wpthemeMsgIconError" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="Error" /> <span class="wpthemeAltText">Error:</span><div class="wpthemeMessageBody"> Javascript is disabled. You need to enable javascript in order for this theme to operate properly.</div> </div> </noscript> </div> </div> -
Créez un fichier plugin.xml dans votre répertoire WebContent à l'aide de l'exemple de code suivant :
Remarque : Cet exemple de code utilise le répertoire dynamicContentSpots qui contient le fichier JSP.
<?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="theme_status"> <uri value="mc:wp_status_bar@res:{war:context- root}/themes/html/customDynamicSpots/status.jsp"/> </sub-contribution> </contribution> </module> </extension> </plugin> - Pour créer le fichier WAR, cliquez avec le bouton droit de la souris sur le projet et sélectionnez .
-
Installez le fichier WAR.
- Log in to the WebSphere® Integrated Solutions Console.
- Cliquez sur . Ensuite, cliquez sur Installer.
- Sélectionnez votre fichier WAR et cliquez sur Suivant.
- Sélectionnez Raccourci et cliquez sur Suivant.
- Cliquez sur Suivant pour accepter les paramètres par défaut qui sont présentés sur les pages suivantes. Arrêtez-vous lorsque vous atteignez la page de mappage des racines de contexte pour les modules Web.
-
Sur la page de mappage des racines de contexte pour les modules Web, définissez votre racine de contexte. Vous ferez référence à cette racine de contexte lorsque vous déploierez le fichier WAR. Dans cet exemple, la racine de contexte est
/custom-dyn-cs. - Sauvegardez vos modifications. Dans la liste des applications, sélectionnez votre fichier WAR et cliquez sur Démarrer.
-
Déployez le fichier WAR en créant un nouveau fichier XML. Vous pouvez utiliser l'exemple de code suivant pour créer le fichier :
- Ajoutez le nouveau module à votre profil.
-
Ajoutez votre nouvelle zone de contenu dynamique personnalisée au modèle de thème comme premier élément du répertoire MainContent à l'aide de la chaîne de code suivante :
<a rel="dynamic-content" href="dyn-cs:id:theme_status"></a>.