Par défaut, BlueMind permet de personnaliser le logo de la page d'accueil.
Afin de remplacer la page d'accueil par défaut par une page personnalisée, il est nécessaire d'écrire une extension au service HPS.
Cette méthode est fournie à titre d'exemple. Lors des mises à jour, il se peut que l'extension nécessite d'être adaptée à la nouvelle version de BlueMind. Si une telle extension est présente sur votre installation, nous vous conseillons fortement de tester son comportement sur une plate-forme de pré-production utilisant la version de BlueMind que vous vous apprêtez à mettre en production. |
Une installation de test de BlueMind à jour de la dernière version disponible (3.5.7 minimum).
La modification de la page d'accueil de BlueMind se fait via l'écriture d'une extension HPS qui va surcharger le modèle et les ressources de la page d'accueil officielle afin de définir votre propre page d'accueil.
Vous devez définir un nom pour votre extension. Ce nom peut-être composé des caractères [a-z] et . (point).
Dans la suite de cette documentation, nous avons choisi le nom my.sample.loginpage, pensez à remplacer celui-ci par le nom choisi pour votre extension. |
Se connecter en tant qu'utilisateur root sur l'installation de test de BlueMind, puis :
exécuter les commandes :
mkdir /root/my.sample.loginpage cd /root/my.sample.loginpage mkdir META-INF templates web-resources |
créer le fichier /root/my.sample.loginpage/META-INF/MANIFEST.MF, avec le contenu :
Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: my.sample.loginpage Bundle-SymbolicName: my.sample.loginpage Bundle-Version: 1.0.0 Bundle-Vendor: bluemind.net Fragment-Host: net.bluemind.webmodules.loginapp Bundle-RequiredExecutionEnvironment: JavaSE-1.8 |
Pensez à adapter les lignes |
La page d'accueil se compose de 2 grand types de données :
Le code HTML de la page doit être placé dans le fichier templates/login.xml
. Ce fichier modèle sera analysé par BlueMind qui y placera des données dynamiquement.
Ce modèle doit contenir dans la section <body>
le code du formulaire d'authentification d'origine. Pour obtenir ce code dans sa dernière version à jour, rendez-vous sur la page login.xml de notre dépôt git et recopiez les sections suivantes :
de <#if authErrorMsg??>
à </#if>
(balises incluses)<form>
à </form>
(balises incluses)De plus, la balise </body>
du modèle doit être précédée par :
${jsRuntime} |
Les ressources de votre page d'accueil - telles que les images, les feuilles CSS... - doivent-être placées dans le dossier web-resources
.
Vous pouvez référencer les ressources directement à partir de ce répertoire dans le code HTML. Par exemple pour insérer la ressource web-resources/sample.jpg
depuis le modèle templates/login.xml
:
<img src="sample.jpg>Sample image</img> |
Si vous créez une arborescence de dossiers, utilisez la notation relative pour les référencer en considérant toujours
NB : notez que l'arborescence ne commence pas par '/', qui pointerait vers la racine du site web |
Vous pouvez trouver les ressources par défaut sur notre dépôt git : https://forge.bluemind.net/stash/projects/BM/repos/bluemind-public/browse/ui/webmodules/net.bluemind.webmodules.loginapp/web-resources?at=refs%2Fheads%2Frelease%2F3.5
Se connecter en tant qu'utilisateur root sur l'installation de test de BlueMind, puis :
générer l'extension :
cd /root/my.sample.loginpage /usr/lib/jvm/bm-jdk/bin/jar cvfm /root/my.sample.loginpage_1.0.0.jar META-INF/MANIFEST.MF . |
installer l'extension :
cd /usr/share/bm-hps/extensions mkdir my.sample.loginpage mv /root/my.sample.loginpage_1.0.0.jar my.sample.loginpage/ |
re-démarrer le service HPS :
/etc/init.d/bm-hps stop rm -rf /var/lib/bm-hps /etc/init.d/bm-hps start |
Connectez-vous ensuite à BlueMind, votre page doit s'afficher à la place de la page standard de BlueMind.
Si la page ne s'affiche pas, forcez un rafraîchissement en maintenant la touche shift appuyée tout en rechargeant la page. Vous pouvez utiliser un navigateur en mode de navigation privée pour éviter les éventuels effets de cache. |
Le code du plugin my.sample.loginpage décrit dans cette documentation est accessible sur ce site : https://github.com/bluemind-net/loginapp-plugin-sample/tree/master/my.sample.loginpage
Pour la tester:
Le contenu de l'extension générée peut-être modifié directement depuis un logiciel supportant le format de compression zip (winzip par exemple). Vous pouvez remplacer le fichier modèle |