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] =?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();?>