Personnalisation WebSvn

De EjnTricks

Les pages de WebSvn sont générés à l'aide d'un moteur de modèles. Par défaut, des messages d'information sont affichés en page d'accueil sur les thèmes:

  • calm
  • Elegant

Il est possible de les modifier pour indiquer un message personnel.

Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Icon Personnalisation.png Personnalisation message

calm

La page par défaut présente le message suivant:


L'objectif est de placer un nouveau message. Pour se faire, il faut modifier le fichier /var/opt/websvn/templates/calm/index.tmpl en remplaçant les lignes suivantes:

     <div id="info">
     <h2>About</h2>
     <dl>
       <dd>You can customize this short message in the index.tmpl of this template in order to tell your visitors what they find in your repositories.</dd>
       <dd>Visit <a href="http://www.websvn.info">www.websvn.info</a> for more information about WebSVN.</dd>
       <dd>Learn more about Subversion at <a href="http://subversion.tigris.org">subversion.tigris.org</a>.</dd>
     </dl>
     </div>

La modification est assez simple dans ce cas, elle consiste à injecter du code HTML tout simplement. Pour le cas de cette étude, la modification faite est la suivante:

     <div id="info">
     <h2>About</h2>
     <dl>
       <dd>Les sources d'&eacute;tude des diff&eacute;rents frameworks sont mises &agrave; disposition afin de partager mes exp&eacute;riences sur ceux-ci.</dd>
       <dd>N'h&eacute;sitez pas &agrave; me contacter &agrave; l'adresse <a href:"mailto:ejouvin@amexio.fr">ejouvin@amexio.fr</a></dd>
<!--
       <dd>You can customize this short message in the index.tmpl of this template in order to tell your visitors what they find in your repositories.</dd>
       <dd>Visit <a href="http://www.websvn.info">www.websvn.info</a> for more information about WebSVN.</dd>
       <dd>Learn more about Subversion at <a href="http://subversion.tigris.org">subversion.tigris.org</a>.</dd>
-->
     </dl>
     </div>



Elegant

La page par défaut présente le message suivant:


L'objectif est identique que pour le thème calm. Pour se faire, il faut modifier le fichier /var/opt/websvn/templates/Elegant/index.tmpl en remplaçant les lignes suivantes:

    <div class="information">
      <span>You can customize this message in 'templates/Elegant/index.tmpl' to tell your visitors what they'll find in your repositories.</span>
    </div>

Comme pour le thème calm, la modification s'effectue par une simple injection de code HTML.

    <div class="information">
      <span>Les sources d'&eacute;tude des diffr&eacute;rents frameworks sont mises &agrave; disposition afin de partager mes exp&eacute;riences sur ceux-ci.</span>
      <span>N'h&eacute;sitez pas &agrave; me contacter &agrave; l'adresse <a href:"mailto:ejouvin@amexio.fr">ejouvin@amexio.fr</a></span>
<!--
      <span>You can customize this message in 'templates/Elegant/index.tmpl' to tell your visitors what they'll find in your repositories.</span>
-->
    </div>


Mylogs-icon.png INternationalisation

Dans le paragraphe précédent, la personnalisation du message est réalisé en dur dans le modèle de page. L'application étant multi-lingue, il est possible d'internationaliser les messages.

Configuration-icon.png Internationalisation

La mise en place des messages multi-lingue s'effectue en modifiant les fichiers languages:LANG.php, où LANG correspond à la langue d'affichage.

A savoir que le fichier par défaut est english.php. La traduction par défaut doit être placé dans celui-ci. Ainsi, si il n'est pas traduit, la valeur saisie dans ce fichier sera prise en compte.

Dans le cadre de cet article, deux messages sont mis en place, CUSTOM_WELCOME_1 et CUSTOM_WELCOME_2, en ajoutant les lignes suivantes en fin de fichier.

// Specific
$lang["CUSTOM_WELCOME_1"] = "Les sources d'&eacute;tude des diffr&eacute;rents frameworks sont mises &agrave; disposition afin de partager mes exp&eacute;riences sur ceux-ci.";
$lang["CUSTOM_WELCOME_2"] = "N'h&eacute;sitez pas &agrave; me contacter &agrave; l'adresse";

calm

La modification est mise en place dans le fichier calm/index.tmpl pour prendre cet internationalisation.

     <div id="info">
     <h2>About</h2>
     <dl>
       <dd>[lang:CUSTOM_WELCOME_1]</dd>
       <dd>[lang:CUSTOM_WELCOME_2] <a href:"mailto:ejouvin@amexio.fr">ejouvin@amexio.fr</a></dd>
<!--
       <dd>You can customize this short message in the index.tmpl of this template in order to tell your visitors what they find in your repositories.</dd>
       <dd>Visit <a href="http://www.websvn.info">www.websvn.info</a> for more information about WebSVN.</dd>
       <dd>Learn more about Subversion at <a href="http://subversion.tigris.org">subversion.tigris.org</a>.</dd>
-->
     </dl>

Elegant

De la même mière, les messages sont référencés dans le fichier Elegant/index.tmpl.

    <div class="information">
      <span>[lang:CUSTOM_WELCOME_1]</span>
      <span>[lang:CUSTOM_WELCOME_2] <a href:"mailto:ejouvin@amexio.fr">ejouvin@amexio.fr</a></span>
<!--
      <span>You can customize this message in 'templates/Elegant/index.tmpl' to tell your visitors what they'll find in your repositories.</span>
-->
    </div>