Historique de la page
...
Une installation de test de BlueMind en version à jour de la dernière version disponible (3.5.7 minimum).
Principe
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.
...
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.
À cette fin, ce Ce modèle doit contenir dans la section <body>
le code du formulaire d'authentification suivant :
Bloc de code | ||
---|---|---|
| ||
<#if authErrorMsg??>
<div id="error">${authErrorMsg}</div>
</#if>
<form action="/login/${actionPath}" method="post">
<label for="login">${msg('login.login')}</label>
<#if defaultDomain??>
<div class="default-domain">
<input type="text" name="login" value="${userLogin?html}" autofocus="true" autocapitalize="none" autocorrect="off" placeholder="${msg('login.login')}" />
<div title="@{defaultDomain}">@${defaultDomain}</div>
<input type="hidden" name="domain" value="${defaultDomain?html}"/>
</div>
<#else>
<input type="text" name="login" id="login" value="${userLogin?html}" autofocus="true" autocapitalize="none" autocorrect="off" placeholder="${msg('login.login')}" />
</#if>
<label for="password">${msg('login.password')}</label>
<input type="password" name="password" autocomplete="off" />
<div class='privacy'>
<input type="radio" name="priv" value="priv" id="private" <#if priv = "true">checked="checked"</#if> />
<label title="${msg('login.privateTitle')}" for="private"></label>
<label title="${msg('login.privateTitle')}" for="private">${msg('login.private')}</label>
<br />
<input type="radio" name="priv" value="public" id="public" <#if priv = "false">checked="checked"</#if> />
<label title="${msg('login.publicTitle')}" for="public"></label>
<label title="${msg('login.publicTitle')}" for="public">${msg('login.public')}</label>
</div>
<input type="hidden" name="askedUri" value="${askedUri?html}" />
<input type="hidden" name="csrfToken" value="${csrfToken}"/>
<input type="submit" name="submit" id="submit" value="${msg("login.connect")}" />
</form> |
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 :
- la section
de <#if authErrorMsg??>
à</#if>
(balises incluses) - la section du formulaire en lui-même : de
<form>
à</form>
(balises incluses)
De plus, la balise </body>
du modèle La balise </body>
du modèle templates/login.xml
doit être précédée par :
Bloc de code |
---|
${jsRuntime} |
...