Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

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
languagexml
<#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 :

  1. la section de <#if authErrorMsg??> à </#if> (balises incluses)
  2. 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}

...