[10.0.88.dev] I18N page d'aide

This commit is contained in:
fredtempez 2019-11-12 19:48:54 +01:00
parent 36d847c5c6
commit 9d3f487d27
7 changed files with 40 additions and 95 deletions

View File

@ -32,7 +32,7 @@ class common {
const I18N_DIR = 'site/i18n/';
// Numéro de version
const ZWII_VERSION = '10.0.87.dev';
const ZWII_VERSION = '10.0.88.dev';
public static $actions = [];
public static $coreModuleIds = [

View File

@ -0,0 +1,6 @@
body {
color: black;
background-color: white;
font-family: Arial, Helvetica, sans-serif;
}

View File

@ -0,0 +1,30 @@
<html>
<head>
<link rel="stylesheet" href="help.css">
</head>
<body>
<h1>Aide à la gestion des langues</h1>
<h2>1- Installer une langue disponible</h2>
<p>L'installation d'une nouvelle langue provoque la création d'une nouveau jeu de pages.</p>
<p>Deux possibilités sont proposées :</p>
<ol>
<li>Commencez par choisir une langue. A ce stade, votre nouveau site ne comprendra que la page d'accueil. Vous aurez à créer de nouvelles pages et à les traduire.</li>
<li>Pour vous éviter un fastidieux travail de mise en page, vous avez la possibilité de dupliquer un jeu de pages existant, il restera à traduire les textes dans la nouvelle langue.</li>
</ol>
</div>
<h2>2 - Installation d'une langue non prévue et de son drapeau :</h2>
<p>Le drapeau est relatif à une langue et non à un pays, on ne doit donc pas insérer de pays comme la Belgique ou la Suisse.</p>
<p>Le dossier /data/i18n contient un fichier init.php où des langues supplémentaires sont déjà proposées.</p>
<ol>
<li>Soit la langue est disponible dans la liste prédéfinie, il suffit alors de supprimer les commentaires représentés par des barres obliques (//)</li>
<li>Soit la langue n'est pas disponible, complétez le tableau en ajoutant</li>
<ol>
<li>Le code iso sur deux caractères en vous référant à cette page https://fr.wikipedia.org/wiki/Liste_des_codes_ISO_639-1 </li>
<li>Le nom de la langue en texte en clair, le rappel du code iso est facultatif. Le dernier élément de la liste ne doit pas se terminer par une virgule.</li>
<li>Enfin, créez dans le dossier des drapeaux celui de la langue au format png avec les dimensions 30 pixels de large pour 20 pixels de haut. Le nom de l'image en minuscules correspond au code iso de la langue.</li>
<li>Sans l'image du drapeau, la langue n'est pas affichée.</li>
</ol>
</ol>
</ol>
</body>
</html>

View File

@ -1,48 +0,0 @@
<html>
<head></head>
<body>
<style>
body {
background-color: white;
}
</style>
<ol>
<li>Commencez par choisir une langue. A ce stade, votre nouveau site ne comprendra que la page d'accueil ;</li>
<li>Sélectionnez éventuellement le site que vous souhaitez dupliquer, en français ou dans une autre langue ;</li>
<li>Cliquez sur le bouton Enregister.</li>
<li>Rédigez ou traduisez vos pages...</p></li>
</ol>
</div>
COMMENT AJOUTER D'AUTRES LANGUES
Editez le fichier "core/core.php" et ajoutez la ou les langues souhaitées à la liste de la ligne 48 :
public static $i18nList = [
'de' => 'Allemand (de)' ,
'en' => 'Anglais (en)',
'bg' => 'Bulgare (bg)',
'dk' => 'Danois (dk)',
'es' => 'Espagnol (es)',
'fi' => 'Finnois (fi)',
'fr' => 'Français (fr)',
'is' => 'Islandais (is)',
'it' => 'Italien (it)',
'nl' => 'Néerlandais (nl)',
'no' => 'Norvégien (no)' ,
'pt' => 'Portugais (pt)',
'se' => 'Suédois (se)',
'ro' => 'Roumain (ro)',
'cz' => 'Tchèque (cz)',
'tr' => 'Turc (tr)',
'eu' => 'Basque (eu)',
'br' => 'Breton (br)',
'co' => 'Corse (co)',
'ha' => 'Flamand (ha)',
'oc' => 'Occitan (oc)',
'pi' => 'Picard (pi)'
];
Ajoutez les icônes des drapeaux correspondants dans le répertoire "core/vendor/icon-flags/png" taille 30 px par 20 px
</body>
</html>

View File

@ -1,31 +0,0 @@
COMMENT AJOUTER D'AUTRES LANGUES
Editez le fichier "core/core.php" et ajoutez la ou les langues souhaitées à la liste de la ligne 48 :
public static $i18nList = [
'de' => 'Allemand (de)' ,
'en' => 'Anglais (en)',
'bg' => 'Bulgare (bg)',
'dk' => 'Danois (dk)',
'es' => 'Espagnol (es)',
'fi' => 'Finnois (fi)',
'fr' => 'Français (fr)',
'is' => 'Islandais (is)',
'it' => 'Italien (it)',
'nl' => 'Néerlandais (nl)',
'no' => 'Norvégien (no)' ,
'pt' => 'Portugais (pt)',
'se' => 'Suédois (se)',
'ro' => 'Roumain (ro)',
'cz' => 'Tchèque (cz)',
'tr' => 'Turc (tr)',
'eu' => 'Basque (eu)',
'br' => 'Breton (br)',
'co' => 'Corse (co)',
'ha' => 'Flamand (ha)',
'oc' => 'Occitan (oc)',
'pi' => 'Picard (pi)'
];
Ajoutez les icônes des drapeaux correspondants dans le répertoire "core/vendor/icon-flags/png" taille 30 px par 20 px

View File

@ -15,7 +15,7 @@
<div class="row">
<div class="col12">
<div class="block">
<h4>Ajouter ou dupliquer une nouvelle langue&nbsp;<a href="./core/module/i18n/ressource/readme.html" data-lity data-tippy-content="Aide en ligne"<?php echo template::ico('help'); ?></a></h4>
<h4>Ajouter ou dupliquer une nouvelle langue&nbsp;<a href="./core/module/i18n/ressource/help.html" data-lity data-tippy-content="Aide en ligne"<?php echo template::ico('help'); ?></a></h4>
<div class="row">
<div class="col6">
<?php

View File

@ -1,19 +1,5 @@
<?php
/*
* Pour ajouter une langue et son drapeau
* Il s'agit bien d'un drapeau relatif à une langue etnon à un pays, on ne doit donc pas insérer de pays comme la Belgique ou la Suisse.
*
* Soit la langue est disponible dans la liste prédéfinie, il suffit de supprimer les deux // de commentaire
* Soit la langue n'est pas disponible, complétez le tableau en ajoutant
* 1 - Le code iso sur deux caractères en vous référant à cette page https://fr.wikipedia.org/wiki/ISO_3166-1
* 2 - Le nom de la langue en texte en clair, le rappel du code iso est facultatif
* 3 - Enfin, créez dans le dossier png le drapeau de la langue au format png dimensions 30x20 pixels
*
* Le dernier élément de la liste n'a pas besoin de ,
*/
$i18nOptions = [
//'bg' => 'Bulgare (bg)',
//'dk' => 'Danois (dk)',
@ -35,6 +21,8 @@ $i18nOptions = [
// ----------------------------------
// Ne rien modifier ci-dessous
// ----------------------------------
// Vérifier l'existence des drapeaux
foreach ($i18nOptions as $itemKey => $itemValue) {
if (file_exists(self::I18N_DIR . 'png/' . $itemKey . '.png') === false) {