diff --git a/CHANGES.md b/CHANGES.md index 217bc3eb..dbbff9c0 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -9,6 +9,13 @@ - Amélioration du thème admin de base, modifications du jeu d'icônes. - Mise à jour automatisée, affichage de l'erreur en cas d'échec. +## Version 11.3.04 +### 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 généré à chaque modification du thème. + + ## 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 554dca6b..4a9d3e63 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 diff --git a/core/core.php b/core/core.php index 0b37f518..746ee548 100644 --- a/core/core.php +++ b/core/core.php @@ -2085,6 +2085,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 ) { @@ -2092,6 +2093,10 @@ class common { } echo ''; } + // 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'); + } } /** @@ -2287,11 +2292,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("http://fonts.cdnfonts.com/css/' . $fontId . '");'; + $fontFile .= ''; // Supprimer l'élément des fontes chargées en ligne unset($fonts[$fontId]); } @@ -2485,6 +2491,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();?>