From eb9e5bdeaea9fc735610c790212a558c85097ac8 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 14 Jun 2021 18:38:44 +0200 Subject: [PATCH 01/11] main langue du navigateurA REVOIR --- core/layout/main.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/layout/main.php b/core/layout/main.php index 6e10f387..16fee4fc 100644 --- a/core/layout/main.php +++ b/core/layout/main.php @@ -1,6 +1,6 @@ - + - + From 301de2f18ca41c2c17720bd5814bfeefa9089e2c Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 14 Jun 2021 18:40:53 +0200 Subject: [PATCH 02/11] main langue du navigateurA REVOIR --- core/layout/main.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/layout/main.php b/core/layout/main.php index 16fee4fc..bfca6126 100644 --- a/core/layout/main.php +++ b/core/layout/main.php @@ -1,4 +1,5 @@ - + From d7c969224d3886efaa64da1d988ed67f4904924b Mon Sep 17 00:00:00 2001 From: fredtempez Date: Mon, 14 Jun 2021 18:43:45 +0200 Subject: [PATCH 03/11] =?UTF-8?q?ent=C3=AAte=20html=20lire=20la=20langue?= =?UTF-8?q?=20dans=20core?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/layout/blank.php | 5 ++--- core/layout/light.php | 5 ++--- core/layout/main.php | 5 ++--- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/core/layout/blank.php b/core/layout/blank.php index ae92b811..34ea8791 100644 --- a/core/layout/blank.php +++ b/core/layout/blank.php @@ -1,7 +1,6 @@ - + - + diff --git a/core/layout/light.php b/core/layout/light.php index a781f64e..129680f0 100644 --- a/core/layout/light.php +++ b/core/layout/light.php @@ -1,7 +1,6 @@ - + - + diff --git a/core/layout/main.php b/core/layout/main.php index bfca6126..c7878ca8 100644 --- a/core/layout/main.php +++ b/core/layout/main.php @@ -1,7 +1,6 @@ - + - + From 9555c86ce5205eb3e899560562200b54507214b9 Mon Sep 17 00:00:00 2001 From: SylvainLelievre Date: Thu, 17 Jun 2021 11:34:22 +0200 Subject: [PATCH 04/11] Suppression dans translate view index de l'aide en bas de page --- core/module/translate/view/index/index.php | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/core/module/translate/view/index/index.php b/core/module/translate/view/index/index.php index ab266baa..b7096bce 100644 --- a/core/module/translate/view/index/index.php +++ b/core/module/translate/view/index/index.php @@ -30,7 +30,7 @@
-
+
@@ -136,14 +136,4 @@
- -
-

Vous avez le choix entre une traduction automatique réalisée avec le script Google Traduction ou une traduction rédigée. La traduction automatique offre deux possibilités, la détection automatique de la langue du navigateur même celle-ci n'est pas - matérialisée par un drapeau. Le clic sur un drapeau forcera la traduction dans cette langue, pour cela sélectionnez le drapeau puis l'option de "Traduction automatique". - La traduction automatique est réalisée à partir du site en version française.

-

Avec l'option "Traduction rédigée", une nouveau sité est généré, seule la page d'accueil est crée, il faut alors rédiger les pages dans la langue sélectionnée. - Il est possible de copier les pages et les modules d'une langue vers une autre à l'aide de l'utilitaire de copie. - Quand un drapeau est masqué, la traduction est effacée, pensez à sauvegarder. - Afficher le drapeau français pour revenir à la traduction dans la langue originale.

-
- \ No newline at end of file + From 7c8e6dec5062e6b168fe5a96fcb3e54a21f21094 Mon Sep 17 00:00:00 2001 From: SylvainLelievre Date: Thu, 17 Jun 2021 14:36:42 +0200 Subject: [PATCH 05/11] Page d'aide pour la gestion des langues --- .../translate/view/index/index.help.html | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/core/module/translate/view/index/index.help.html b/core/module/translate/view/index/index.help.html index 61db8ecf..4a8c2473 100644 --- a/core/module/translate/view/index/index.help.html +++ b/core/module/translate/view/index/index.help.html @@ -1 +1,27 @@ -

A VENIR

+

TRADUCTION AUTOMATIQUE

+

Vous avez le choix entre une traduction automatique, réalisée avec le script Google Traduction, ou une traduction rédigée (voir MODE DE TRADUCTION).
+La traduction automatique est réalisée à partir du site en version française, elle offre deux possibilités :
+ * la détection automatique de la langue du navigateur même si celle-ci n'est pas matérialisée par un drapeau,
+ * la traduction automatique des pages suite à un clic sur un drapeau. +
+Ces 2 modes peuvent coexister, la langue detectée par le navigateur sera la langue par défaut pour l'affichage du site et si le visiteur clique sur un drapeau, par exemple italien, le site s'affichera en italien quelque soit les préférences du navigateur. +

+L'option 'Afficher les crédits du script Google' est recommandée pour respecter les droits d'auteur. +

+L'option 'Traduction en mode connecté' permet de traduire les pages d'administration du site. +

+ +
+

MODE DE TRADUCTION ET AFFICHAGE DES DRAPEAUX

+

Vous avez 4 options :
+ => Drapeau masqué : la traduction automatique ne sera possible que si vous avez choisi l'option 'Détection automatique de la langue du navigateur',
+ => Traduction automatique : le drapeau de la langue sélectionnée s'affiche dans le menu,
+ => Traduction rédigée : un nouveau site est généré, seule la page d'accueil est créée, il faut alors rédiger les pages dans la langue sélectionnée ou avant cela utiliser l'utilitaire de copie,
+ => Supprimer la traduction : la traduction rédigée va être supprimée, pensez à sauvegarder avant ( en configuration avancée ) ! +

+Il est pratique d'afficher le drapeau français pour revenir à la langue originale, sinon cliquez sur le drapeau actif (icône large). +

+
+

UTILITAIRE DE COPIE

+

Quand une traduction rédigée est sélectionnée, il est possible de copier les pages et les modules d'une langue vers une autre à l'aide de l'utilitaire de copie. Il ne vous restera plus qu'à traduire ces pages. +

From bc7ed54aad4b5bd35f946685713940274da8814b Mon Sep 17 00:00:00 2001 From: SylvainLelievre Date: Thu, 17 Jun 2021 14:44:58 +0200 Subject: [PATCH 06/11] Modification translate/.../index.php --- core/module/translate/view/index/index.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/module/translate/view/index/index.php b/core/module/translate/view/index/index.php index b7096bce..41239738 100644 --- a/core/module/translate/view/index/index.php +++ b/core/module/translate/view/index/index.php @@ -9,7 +9,7 @@ ]); ?>
- 'buttonHelp', 'ico' => 'help', 'value' => 'Aide' @@ -29,7 +29,7 @@
- +
From ddf03b670a8c314290e7ecb33eb2890c26842006 Mon Sep 17 00:00:00 2001 From: SylvainLelievre Date: Fri, 18 Jun 2021 11:03:29 +0200 Subject: [PATCH 07/11] Modification de l'aide dans addon upload --- core/module/addon/view/upload/upload.help.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/module/addon/view/upload/upload.help.html b/core/module/addon/view/upload/upload.help.html index 227af154..45ed0689 100644 --- a/core/module/addon/view/upload/upload.help.html +++ b/core/module/addon/view/upload/upload.help.html @@ -1,4 +1,4 @@ -

IMPORTER OU METTRE A JOUR

+

INSTALLER OU METTRE A JOUR

Vous avez au préalable chargé le fichier zip du module sur votre serveur en utilisant le 'Catalogue en ligne', écran précédent.

D'autres modules sont également disponibles sur le forum de ZwiiCMS, téléversez les sur votre serveur avec 'Gérer les fichiers'.

From 1b1975b2529e5599d3839eb08b427985656048f2 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Fri, 18 Jun 2021 19:50:06 +0200 Subject: [PATCH 08/11] defaultdata fix --- core/module/install/ressource/defaultdata.php | 23 ++++++++----------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index 67832a0b..159fcb9a 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -94,19 +94,6 @@ class init extends common { ], 'module' => [], 'user' => [], - 'i18n' => [ - 'scriptGoogle' => false, - 'showCredits' => false, - 'autoDetect' => false, - 'admin' => false, - 'fr' => 'none', - 'de' => 'none', - 'en' => 'none', - 'es' => 'none', - 'it' => 'none', - 'nl' => 'none', - 'pt' => 'none' - ], 'theme' => [ 'body' => [ 'backgroundColor' => 'rgba(236, 239, 241, 1)', @@ -781,6 +768,16 @@ class init extends common { ] ] ] + ], + 'locale' => [ + 'homePageId' => 'accueil', + 'page302' => 'none', + 'page403' => 'none', + 'page404' => 'none', + 'legalPageId' => 'none', + 'searchPageId' => 'none', + 'metaDescription' => 'Zwii est un CMS sans base de données qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.', + 'title' => 'Votre site en quelques clics !' ] ]; From 117530b8f151bad6a251c206a23d53d17ae10d8d Mon Sep 17 00:00:00 2001 From: fredtempez Date: Fri, 18 Jun 2021 19:50:41 +0200 Subject: [PATCH 09/11] move var $script in index --- core/module/translate/translate.php | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/core/module/translate/translate.php b/core/module/translate/translate.php index a697e9bf..88d5c037 100644 --- a/core/module/translate/translate.php +++ b/core/module/translate/translate.php @@ -96,11 +96,11 @@ class translate extends common { // Soumission du formulaire if($this->isPost()) { // Désactivation du script Google - if ($this->getInput('translateScriptGoogle', helper::FILTER_BOOLEAN) === false) { + $script = $this->getInput('translateScriptGoogle', helper::FILTER_BOOLEAN); + if ($script === false) { setrawcookie('googtrans', '/fr/fr', time() + 3600, helper::baseUrl(false,false)); $_SESSION['googtrans'] = '/fr/fr'; } - $script = $this->getInput('translateScriptGoogle', helper::FILTER_BOOLEAN); // Edition des langues foreach (self::$i18nList as $keyi18n => $value) { // Effacement d'une langue installée @@ -111,15 +111,24 @@ class translate extends common { } // Installation d'une langue if ( $this->getInput('translate' . strtoupper($keyi18n)) === 'site' + // Pas d'initialisation si la langue existe déjà AND is_dir(self::DATA_DIR . $keyi18n) === false ) { - // Pas d'initialisation si la langue existe déjà - if (!file_exists( self::DATA_DIR . $keyi18n . '/page.json')) + + + if (!file_exists( self::DATA_DIR . $keyi18n . '/page.json')) { + echo $keyi18n; $this->initData('page', $keyi18n, false); - if (!file_exists( self::DATA_DIR . $keyi18n . '/module.json')) + } + + if (!file_exists( self::DATA_DIR . $keyi18n . '/module.json')) { $this->initData('module', $keyi18n, false); - if (!file_exists( self::DATA_DIR . $keyi18n . '/locale.json')) + } + + if (!file_exists( self::DATA_DIR . $keyi18n . '/locale.json')) { $this->initData('locale', $keyi18n, false); + } + } // Active le script si une langue est en trad auto if ($script === false @@ -182,13 +191,13 @@ class translate extends common { */ public function language() { - // Activation du drapeau + // Activation du drapeau if ( $this->getInput('ZWII_I18N_' . strtoupper($this->getUrl(3))) !== $this->getUrl(2) ) { // Nettoyer et stocker le choix de l'utilisateur helper::deleteCookie('ZWII_I18N_SITE'); helper::deleteCookie('ZWII_I18N_SCRIPT'); // Sélectionner - setcookie('ZWII_I18N_' . strtoupper($this->getUrl(3)) , $this->getUrl(2), time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true); + setcookie('ZWII_I18N_' . strtoupper($this->getUrl(3)) , $this->getUrl(2), time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true); // Désactivation du drapeau, langue FR par défaut } else { setcookie('ZWII_I18N_SITE' , 'fr', time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true); From b665045225ccb04681efc67f13e3e67d328708cd Mon Sep 17 00:00:00 2001 From: fredtempez Date: Fri, 18 Jun 2021 19:52:08 +0200 Subject: [PATCH 10/11] suppression slash --- core/core.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/core.php b/core/core.php index ca007a06..5d8111e6 100755 --- a/core/core.php +++ b/core/core.php @@ -520,8 +520,8 @@ class common { require_once('core/module/install/ressource/defaultdata.php'); // Stockage dans un sous-dossier localisé - if (!file_exists(self::DATA_DIR . '/' . $lang)) { - mkdir (self::DATA_DIR . '/' . $lang); + if (!file_exists(self::DATA_DIR . $lang)) { + mkdir (self::DATA_DIR .$lang); } $db = $this->dataFiles[$module]; if ($sampleSite === true) { From 92fb3f234770d86b5e3a59dfa57eb9ece039202a Mon Sep 17 00:00:00 2001 From: fredtempez Date: Fri, 18 Jun 2021 21:10:16 +0200 Subject: [PATCH 11/11] bug creation d'une langue --- core/module/translate/translate.php | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/core/module/translate/translate.php b/core/module/translate/translate.php index 88d5c037..6061dafc 100644 --- a/core/module/translate/translate.php +++ b/core/module/translate/translate.php @@ -103,6 +103,7 @@ class translate extends common { } // Edition des langues foreach (self::$i18nList as $keyi18n => $value) { + if ($keyi18n === 'fr') continue; // Effacement d'une langue installée if ( is_dir( self::DATA_DIR . $keyi18n ) === true AND $this->getInput('translate' . strtoupper($keyi18n)) === 'delete') @@ -115,19 +116,9 @@ class translate extends common { AND is_dir(self::DATA_DIR . $keyi18n) === false ) { - - if (!file_exists( self::DATA_DIR . $keyi18n . '/page.json')) { - echo $keyi18n; - $this->initData('page', $keyi18n, false); - } - - if (!file_exists( self::DATA_DIR . $keyi18n . '/module.json')) { - $this->initData('module', $keyi18n, false); - } - - if (!file_exists( self::DATA_DIR . $keyi18n . '/locale.json')) { - $this->initData('locale', $keyi18n, false); - } + helper::deleteCookie('ZWII_I18N_SITE'); + helper::deleteCookie('ZWII_I18N_SCRIPT'); + setcookie('ZWII_I18N_SITE', $keyi18n, time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true); } // Active le script si une langue est en trad auto @@ -136,6 +127,7 @@ class translate extends common { $script = true; } } + // Enregistrement des données $this->setData(['config','i18n', [ 'active' => $this->getData(['config', 'i18n', 'active']),