<divclass="notetip">It is recommended to use <code>bootstrap</code> skin, as other may be deprecated in the future.
</div>
<p>
On peut faire le sien, voir comment personnaliser le thème ci-dessous.
</p>
</div><!-- EDIT2 SECTION "Skin" [143-408] -->
<h3class="sectionedit3"id="default_skin">Thème par défaut</h3>
<divclass="level3">
<p>
On peut changer le thème par défaut dans le manager : <code>paramètres généraux</code>><code>Portail</code>><code>Personnalisation</code>><code>Skin</code>.
Go in <code>General Parameters</code>><code>Portal</code>><code>Customization</code>><code>Skin background</code>. You can define a background by selecting one of the available image. Use <code>None</code> to use the default skin background configuration.
<h3class="sectionedit5"id="skin_rules">Règle du thème</h3>
<divclass="level3">
<p>
On peut vouloir utiliser différents thèmes en fonction de l'<abbrtitle="Uniform Resource Locator">URL</abbr> demandée avant la redirection au portail ou en fonction de l'adresse <abbrtitle="Internet Protocol">IP</abbr> de l'utilisateur.
</p>
<p>
Pour le réaliser, il faut créer une règle dans le manager : choisir <code>paramètres généraux</code>><code>Portail</code>><code>Personnalisation</code>><code>Règle d'affichage du thème</code> et cliquer sur “Nouvelle clef”. Renseigner ensuite les deux champs ;
</p>
<ul>
<liclass="level1"><divclass="li"><strong>Rule</strong>: a Perl expression (you can use %ENV hash to get environment variables, or $_url to get <abbrtitle="Uniform Resource Locator">URL</abbr> called before redirection, or $ipAddr to use user <abbrtitle="Internet Protocol">IP</abbr> address). Si la règle correspond, le thème correspondant est appliqué.</div>
</li>
<liclass="level1"><divclass="li"><strong>Thème</strong> : le nom du thème à utiliser.</div>
<liclass="level1"><divclass="li"> images et autres médias</div>
</li>
</ul>
<p>
Un thème se réfère souvent au thème <code>common</code>, qui n'est pas un thème réel mais contient des objects partagés (tels les scripts, images et <abbrtitle="Cascading Style Sheets">CSS</abbr>).
<divclass="noteimportant">Les modifications apportées directement sur les fichiers thèmes risquent d'être perdus à la prochaine mise-à-jour. The best is to create your own skin, based on an existing skin.
Créer ensuite des liens symboliques pour éviter de réécrire tous les fichiers <abbrtitle="HyperText Markup Language">HTML</abbr> (sauf si c'est souhaité).
Then you <em>only</em> have to edit JS/<abbrtitle="Cascading Style Sheets">CSS</abbr> and add your media to <code>myskin/images</code>. Mettre tous les codes <abbrtitle="HyperText Markup Language">HTML</abbr> personnalisés dans les fichiers modèles personnalisés.
Messages are defined in source code. S'ils ne conviennent pas, il peuvent être surchargés. You just need to know the ID of the message (look at Portal/Simple.pm) and then add to <code>lemonldap-ng.ini</code>:
<liclass="level1"><divclass="li"><strong>Vérifier l'historique</strong> : affiche une case à cocher sur le formulaire d'authentification permettant à l'utilisateur d'examiner son historique de connexion après l'ouverture de la session</div>
</li>
<liclass="level1"><divclass="li"><strong>Reset password</strong>: display a link to <ahref="resetpassword.html"class="wikilink1"title="documentation:2.0:resetpassword">reset your password page</a> (for password based authentication backends)</div>
</li>
<liclass="level1"><divclass="li"><strong>Register</strong>: display a link to <ahref="register.html"class="wikilink1"title="documentation:2.0:register">register page</a> (for password based authentication backends)</div>
<liclass="level1"><divclass="li"><strong>Exige l'ancien mot-de-passe</strong> : utilisé seulement dans le module de changement du mot-de-passe du menu, vérifie l'ancien mot-de-passse avant de le changer</div>
</li>
<liclass="level1"><divclass="li"><strong>Hide old password</strong>: used only if the password need to be reset by the user (LDAP password policy), will hide the old password input</div>
</li>
<liclass="level1"><divclass="li"><strong>Send mail on password change</strong>: send a mail if the password is changed from the Menu, or from forced password reset (LDAP password policy)</div>
<liclass="level1"><divclass="li"><strong>Attribut utilisateur</strong> : attribut de session à utiliser pour afficher <code>Connecté en tant que</code> dans le menu</div>
</li>
<liclass="level1"><divclass="li"><strong>Nouvelle fenêtre</strong> : ouvre les liens du menu dans de nouvelles fenêtres</div>
</li>
<liclass="level1"><divclass="li"><strong>Protection anti-iframe</strong> : ferme la frame parente pour éviter des attaques bien connues</div>
</li>
<liclass="level1"><divclass="li"><strong>Ping interval</strong>: Number of milliseconds between each ping (Ajax request) on the portal menu. Set to 0 to dismiss checks.</div>