From 2a94973073731e21e5b921c3e421ef365e7ec553 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Mon, 28 Feb 2022 18:53:57 +0100 Subject: [PATCH 1/8] duplication d'ID --- CHANGES.md | 4 ++++ README.md | 2 +- core/core.php | 14 +++++++------- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index cae70ce0..430ca18e 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,10 @@ # Changelog +## Version 11.3.04 +### Correction : + - Duplication d'id dans le menu. + ## Version 11.3.03 ### Modifications : - Suppression du thème administration dans le menu du thème. diff --git a/README.md b/README.md index e9bdad61..2d3d7960 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ZwiiCMS 11.3.03 +# ZwiiCMS 11.3.04 Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation. diff --git a/core/core.php b/core/core.php index 9e72dd9f..e3decbdc 100644 --- a/core/core.php +++ b/core/core.php @@ -45,7 +45,7 @@ class common { // Numéro de version const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/'; - const ZWII_VERSION = '11.3.03'; + const ZWII_VERSION = '11.3.04'; const ZWII_UPDATE_CHANNEL = "v11"; public static $actions = []; @@ -1714,7 +1714,7 @@ class common { $active = ($parentPageId === $currentPageId OR in_array($currentPageId, $childrenPageIds)) ? 'active ' : ''; $targetBlank = $this->getData(['page', $parentPageId, 'targetBlank']) ? ' target="_blank"' : ''; // Mise en page de l'item - $items .= '
  • '; + $items .= '
  • '; if ( ( $this->getData(['page',$parentPageId,'disable']) === true AND $this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD') @@ -1725,10 +1725,10 @@ class common { ) ){ $pageUrl = ($this->getData(['locale', 'homePageId']) === $this->getUrl(0)) ? helper::baseUrl(false) : helper::baseUrl() . $this->getUrl(0); - $items .= ''; + $items .= ''; } else { $pageUrl = ($this->getData(['locale', 'homePageId']) === $parentPageId) ? helper::baseUrl(false) : helper::baseUrl() . $parentPageId; - $items .= ''; + $items .= ''; } switch ($this->getData(['page', $parentPageId, 'typeMenu'])) { @@ -1777,7 +1777,7 @@ class common { $active = ($childKey === $currentPageId) ? 'active ' : ''; $targetBlank = $this->getData(['page', $childKey, 'targetBlank']) ? ' target="_blank"' : ''; // Mise en page du sous-item - $items .= '
  • '; + $items .= '
  • '; if ( ( $this->getData(['page',$childKey,'disable']) === true AND $this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD') ) OR ( @@ -1787,10 +1787,10 @@ class common { ) ){ $pageUrl = ($this->getData(['locale', 'homePageId']) === $this->getUrl(0)) ? helper::baseUrl(false) : helper::baseUrl() . $this->getUrl(0); - $items .= ''; + $items .= ''; } else { $pageUrl = ($this->getData(['locale', 'homePageId']) === $childKey) ? helper::baseUrl(false) : helper::baseUrl() . $childKey; - $items .= ''; + $items .= ''; } switch ($this->getData(['page', $childKey, 'typeMenu'])) { From a33e4fe7382b32afd7ef7e8ea2d75d8dae436ad6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Tue, 1 Mar 2022 10:26:11 +0100 Subject: [PATCH 2/8] Revert "duplication d'ID" This reverts commit 2a94973073731e21e5b921c3e421ef365e7ec553. --- CHANGES.md | 4 ---- README.md | 2 +- core/core.php | 14 +++++++------- 3 files changed, 8 insertions(+), 12 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 430ca18e..cae70ce0 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,10 +1,6 @@ # Changelog -## Version 11.3.04 -### Correction : - - Duplication d'id dans le menu. - ## Version 11.3.03 ### Modifications : - Suppression du thème administration dans le menu du thème. diff --git a/README.md b/README.md index 2d3d7960..e9bdad61 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ZwiiCMS 11.3.04 +# ZwiiCMS 11.3.03 Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation. diff --git a/core/core.php b/core/core.php index e3decbdc..9e72dd9f 100644 --- a/core/core.php +++ b/core/core.php @@ -45,7 +45,7 @@ class common { // Numéro de version const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/'; - const ZWII_VERSION = '11.3.04'; + const ZWII_VERSION = '11.3.03'; const ZWII_UPDATE_CHANNEL = "v11"; public static $actions = []; @@ -1714,7 +1714,7 @@ class common { $active = ($parentPageId === $currentPageId OR in_array($currentPageId, $childrenPageIds)) ? 'active ' : ''; $targetBlank = $this->getData(['page', $parentPageId, 'targetBlank']) ? ' target="_blank"' : ''; // Mise en page de l'item - $items .= '
  • '; + $items .= '
  • '; if ( ( $this->getData(['page',$parentPageId,'disable']) === true AND $this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD') @@ -1725,10 +1725,10 @@ class common { ) ){ $pageUrl = ($this->getData(['locale', 'homePageId']) === $this->getUrl(0)) ? helper::baseUrl(false) : helper::baseUrl() . $this->getUrl(0); - $items .= ''; + $items .= ''; } else { $pageUrl = ($this->getData(['locale', 'homePageId']) === $parentPageId) ? helper::baseUrl(false) : helper::baseUrl() . $parentPageId; - $items .= ''; + $items .= ''; } switch ($this->getData(['page', $parentPageId, 'typeMenu'])) { @@ -1777,7 +1777,7 @@ class common { $active = ($childKey === $currentPageId) ? 'active ' : ''; $targetBlank = $this->getData(['page', $childKey, 'targetBlank']) ? ' target="_blank"' : ''; // Mise en page du sous-item - $items .= '
  • '; + $items .= '
  • '; if ( ( $this->getData(['page',$childKey,'disable']) === true AND $this->getUser('password') !== $this->getInput('ZWII_USER_PASSWORD') ) OR ( @@ -1787,10 +1787,10 @@ class common { ) ){ $pageUrl = ($this->getData(['locale', 'homePageId']) === $this->getUrl(0)) ? helper::baseUrl(false) : helper::baseUrl() . $this->getUrl(0); - $items .= ''; + $items .= ''; } else { $pageUrl = ($this->getData(['locale', 'homePageId']) === $childKey) ? helper::baseUrl(false) : helper::baseUrl() . $childKey; - $items .= ''; + $items .= ''; } switch ($this->getData(['page', $childKey, 'typeMenu'])) { From 02f261b51a830b02598123116559f0b041560a0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Tue, 1 Mar 2022 10:27:27 +0100 Subject: [PATCH 3/8] duplication d'id bis --- core/core.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/core.php b/core/core.php index 9e72dd9f..4396fa66 100644 --- a/core/core.php +++ b/core/core.php @@ -1725,10 +1725,10 @@ class common { ) ){ $pageUrl = ($this->getData(['locale', 'homePageId']) === $this->getUrl(0)) ? helper::baseUrl(false) : helper::baseUrl() . $this->getUrl(0); - $items .= ''; + $items .= ''; } else { $pageUrl = ($this->getData(['locale', 'homePageId']) === $parentPageId) ? helper::baseUrl(false) : helper::baseUrl() . $parentPageId; - $items .= ''; + $items .= ''; } switch ($this->getData(['page', $parentPageId, 'typeMenu'])) { @@ -1787,10 +1787,10 @@ class common { ) ){ $pageUrl = ($this->getData(['locale', 'homePageId']) === $this->getUrl(0)) ? helper::baseUrl(false) : helper::baseUrl() . $this->getUrl(0); - $items .= ''; + $items .= ''; } else { $pageUrl = ($this->getData(['locale', 'homePageId']) === $childKey) ? helper::baseUrl(false) : helper::baseUrl() . $childKey; - $items .= ''; + $items .= ''; } switch ($this->getData(['page', $childKey, 'typeMenu'])) { From f3d64c17f8720848b7411831347a1777b5bc9fe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Tue, 1 Mar 2022 10:33:20 +0100 Subject: [PATCH 4/8] =?UTF-8?q?num=C3=A9ro=20de=20verison=20et=20change?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 4 ++++ README.md | 2 +- core/core.php | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index cae70ce0..3e4e726d 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,10 @@ # Changelog +## Version 11.3.04 +### Corrections : + - Duplication d'id dans le menu. + ## Version 11.3.03 ### Modifications : - Suppression du thème administration dans le menu du thème. diff --git a/README.md b/README.md index e9bdad61..2d3d7960 100755 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# ZwiiCMS 11.3.03 +# ZwiiCMS 11.3.04 Zwii est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation. diff --git a/core/core.php b/core/core.php index 4396fa66..d8093aec 100644 --- a/core/core.php +++ b/core/core.php @@ -45,7 +45,7 @@ class common { // Numéro de version const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/'; - const ZWII_VERSION = '11.3.03'; + const ZWII_VERSION = '11.3.04'; const ZWII_UPDATE_CHANNEL = "v11"; public static $actions = []; From 5e4eede0497ce56fc19bee122f959fc958d09357 Mon Sep 17 00:00:00 2001 From: fredtempez Date: Fri, 4 Mar 2022 12:31:33 +0100 Subject: [PATCH 5/8] change --- CHANGES.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGES.md b/CHANGES.md index 3e4e726d..930cb5eb 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -4,6 +4,7 @@ ## Version 11.3.04 ### Corrections : - Duplication d'id dans le menu. + https://sia.codes/posts/making-google-fonts-faster/ ## Version 11.3.03 ### Modifications : From 33086ee9337077584de89e12c6c17ff87319d06f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Fri, 4 Mar 2022 17:59:30 +0100 Subject: [PATCH 6/8] =?UTF-8?q?m=C3=A9thode=20chargement=20des=20polices?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 6 ++++-- core/core.php | 12 +++++++++--- core/layout/main.php | 4 ++-- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 930cb5eb..1b12b295 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,9 +2,11 @@ ## Version 11.3.04 -### Corrections : +### Correction : - Duplication d'id dans le menu. - https://sia.codes/posts/making-google-fonts-faster/ +### Amélioration : + - Chargement des fontes optimisé, le dossier data/fonts contient un nouveau fichier fonts.html contenant les url des fontes à télécharger. ce fichier est régénéré à chaque mise à jour du thème. + ## Version 11.3.03 ### Modifications : diff --git a/core/core.php b/core/core.php index d8093aec..3b81711e 100644 --- a/core/core.php +++ b/core/core.php @@ -180,7 +180,7 @@ class common { 'page' => '', 'theme' => '', 'user' => '' - + ]; // Fontes @@ -2125,6 +2125,10 @@ class common { } echo ''; } + // Import des fontes + if (file_exists(self::DATA_DIR.'fonts/fonts.html')) { + include_once(self::DATA_DIR.'fonts/fonts.html'); + } } /** @@ -2320,11 +2324,12 @@ class core extends common { $localFonts = $this->getData(['fonts', 'files']); /** - * Chargement des polices en ligne + * Chargement des polices en ligne dans un fichier séparé */ + $fontFile = ''; foreach ($fonts as $fontId) { if (!array_key_exists($fontId, $localFonts) ) { - $css .= '@import url("https://fonts.cdnfonts.com/css/' . $fontId . '");'; + $fontFile .= ''; // Supprimer l'élément des fontes chargées en ligne unset($fonts[$fontId]); } @@ -2518,6 +2523,7 @@ class core extends common { // Enregistre la personnalisation file_put_contents(self::DATA_DIR.'theme.css', $css); + file_put_contents(self::DATA_DIR.'fonts/fonts.html', $fontFile); // Effacer le cache pour tenir compte de la couleur de fond TinyMCE header("Expires: Tue, 01 Jan 2000 00:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); diff --git a/core/layout/main.php b/core/layout/main.php index 7cb5ab98..f1771b60 100644 --- a/core/layout/main.php +++ b/core/layout/main.php @@ -174,7 +174,7 @@ showSection();?> - + showFooter();?> @@ -183,7 +183,7 @@
    - + showCookies(); ?> showScript();?> From abdf47cd018cf6c9d60448a4fb4e89b5b58289c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Fri, 4 Mar 2022 18:00:26 +0100 Subject: [PATCH 7/8] commentaire --- core/core.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/core.php b/core/core.php index 3b81711e..dc38e1a5 100644 --- a/core/core.php +++ b/core/core.php @@ -2118,6 +2118,7 @@ class common { * Affiche le style */ public function showStyle() { + // Import des styles liés à la page if($this->output['style']) { echo ''; if (strpos($this->output['style'], 'admin.css') >= 1 ) { @@ -2125,7 +2126,7 @@ class common { } echo ''; } - // Import des fontes + // Import des fontes liées au thème if (file_exists(self::DATA_DIR.'fonts/fonts.html')) { include_once(self::DATA_DIR.'fonts/fonts.html'); } From e7bbd18e4c149ba5057ad1571c373f24c2530427 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Tempez?= Date: Fri, 4 Mar 2022 18:07:14 +0100 Subject: [PATCH 8/8] changes et readme --- CHANGES.md | 2 +- README.md | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 1b12b295..4f9f6e82 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -5,7 +5,7 @@ ### Correction : - Duplication d'id dans le menu. ### Amélioration : - - Chargement des fontes optimisé, le dossier data/fonts contient un nouveau fichier fonts.html contenant les url des fontes à télécharger. ce fichier est régénéré à chaque mise à jour du thème. + - Chargement des fontes optimisé, le dossier data/fonts contient un nouveau fichier fonts.html contenant les url des fontes à télécharger. Ce fichier est généré à chaque modification du thème. ## Version 11.3.03 diff --git a/README.md b/README.md index 2d3d7960..9bdc898f 100755 --- a/README.md +++ b/README.md @@ -76,7 +76,8 @@ Pour revenir à la version 8, renommez ce fichier "data.json". [F] local.json Données du site propres à la langue [R] content Dossier des contenus de page [F] accueil.html Exemple contenu de la page d'accueil - [F] fonts Dossier contenant les fontes installées + [R] fonts Dossier contenant les fontes installées + [F] fonts.html Fichier contenant les appels des fontes à charger sur cdnFonts [R] modules Personnalisation des modules ou données propres [F] admin.css Thème des pages d'administration [F] admin.json Données de thème des pages d'administration