diff --git a/CHANGES.md b/CHANGES.md index d61864f9..028c8565 100755 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,8 +1,15 @@ # Changelog -## version 10.4.01 +## version 10.4.02 +- Corrections : + - Thème : aperçu du site amélioré. + - Thème : rétablissement du contrôle de l'import d'une version ancienne d'un thème. + - Éditeur de texte : couleur de fond parasite quand une image en arrière-plan est sélectionnée. + +## version 10.4.01 Corrections : - Module form, erreur de syntaxe. + - Chargement d'un thème, désactivation du contrôle des clés. ## version 10.4.00 Corrections : diff --git a/README.md b/README.md index 71521879..cb9d1c5f 100755 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# ZwiiCMS 10.4.00 +# ZwiiCMS 10.4.02 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 21438b89..7246dac0 100755 --- a/core/core.php +++ b/core/core.php @@ -972,8 +972,7 @@ class common { $db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4].'.'.$keys[5],$keys[6], true); break; case 8: - $db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4].'.'.$keys[5].'.'.$keys[6],$keys[7] ); - $db->save(); + $db->set($keys[0].'.'.$keys[1].'.'.$keys[2].'.'.$keys[3].'.'.$keys[4].'.'.$keys[5].'.'.$keys[6],$keys[7], true ); break; } return true; @@ -1659,15 +1658,18 @@ class core extends common { } else { // Pas d'image couleur du body $css .= 'html{background-color:' . $colors['normal'] . ';}'; + // Même couleur dans le fond de l'éditeur + $css .= 'div.mce-edit-area{background-color:' . $colors['normal'] . ' !important}'; } // Icône BacktoTop $css .= '#backToTop {background-color:' .$this->getData(['theme', 'body', 'toTopbackgroundColor']). ';color:'.$this->getData(['theme', 'body', 'toTopColor']).';}'; // Site $colors = helper::colorVariants($this->getData(['theme', 'text', 'linkColor'])); $css .= 'a{color:' . $colors['normal'] . '}'; - // Fond TinyMCe - $css .= 'div.mce-edit-area{background-color:' . $colors['normal'] . ' !important}'; - $css .= 'div.mce-edit-area{background-color:' . $colors['normal'] . ';font-family:"' . str_replace('+', ' ', $this->getData(['theme', 'text', 'font'])) . '",sans-serif}'; + // Couleurs de site dans TinyMCe + $css .= 'div.mce-edit-area{font-family:"' . str_replace('+', ' ', $this->getData(['theme', 'text', 'font'])) . '",sans-serif}'; + // Site dans TinyMCE + $css .= '.editorWysiwyg {background-color:' . $this->getData(['theme', 'site', 'backgroundColor']) . ';}'; //$css .= 'a:hover:not(.inputFile, button){color:' . $colors['darken'] . '}'; $css .= 'body,.row > div{font-size:' . $this->getData(['theme', 'text', 'fontSize']) . '}'; $css .= 'body{color:' . $this->getData(['theme', 'text', 'textColor']) . '}'; @@ -1681,7 +1683,6 @@ class core extends common { $css .= $this->getData(['theme', 'site', 'width']) === '100%' ? '#site.light{margin:5% auto !important;}#site{margin:0 auto !important;} body{margin:0 auto !important;} #bar{margin:0 auto !important;} body > header{margin:0 auto !important;} body > nav {margin: 0 auto !important;} body > footer {margin:0 auto !important;}': "#site.light{margin: 5% auto !important;}#site{margin: " . $margin . " auto !important;} body{margin:0px 10px;} #bar{margin: 0 -10px;} body > header{margin: 0 -10px;} body > nav {margin: 0 -10px;} body > footer {margin: 0 -10px;} "; $css .= $this->getData(['theme', 'site', 'width']) === '750px' ? '.button, button{font-size:0.8em;}' : ''; $css .= '#site{background-color:' . $this->getData(['theme', 'site', 'backgroundColor']) . ';border-radius:' . $this->getData(['theme', 'site', 'radius']) . ';box-shadow:' . $this->getData(['theme', 'site', 'shadow']) . ' #212223;}'; - $css .= '.editorWysiwyg {background-color:' . $this->getData(['theme', 'site', 'backgroundColor']) . ';}'; $colors = helper::colorVariants($this->getData(['theme', 'button', 'backgroundColor'])); $css .= '.speechBubble,.button,.button:hover,button[type=\'submit\'],.pagination a,.pagination a:hover,input[type=\'checkbox\']:checked + label:before,input[type=\'radio\']:checked + label:before,.helpContent{background-color:' . $colors['normal'] . ';color:' . $colors['text'] . '}'; $css .= '.helpButton span{color:' . $colors['normal'] . '}'; diff --git a/core/module/theme/view/site/site.js.php b/core/module/theme/view/site/site.js.php index 22a97f80..279dd85e 100755 --- a/core/module/theme/view/site/site.js.php +++ b/core/module/theme/view/site/site.js.php @@ -13,7 +13,7 @@ /* * Chargement de l'aperçu */ -$(document).ready(function() { +$(document).ready(function() { /** * Option de marge si la taille n'est pas fluide @@ -34,7 +34,7 @@ $(document).ready(function() { /** * Aperçu en direct */ -$("input, select").on("change",function() { +$("input, select").on("change",function() { previewDOM(); }); @@ -48,8 +48,8 @@ function previewDOM() { var titleFont = $("#themeTitleFont").val(); var textFont = $("#themeTextFont").val(); var css = "@import url('https://fonts.googleapis.com/css?family=" + titleFont + "|" + textFont + "');"; - // Couleurs des boutons - var colors = core.colorVariants($("#themeButtonBackgroundColor").val()); + // Couleurs des boutons + var colors = core.colorVariants($("#themeButtonBackgroundColor").val()); css += ".button.buttonSubmitPreview{background-color:" + colors.normal + ";}"; css += ".button.buttonSubmitPreview:hover{background-color:" + colors.darken + "}"; css += ".button.buttonSubmitPreview{color:" + colors.text + ";}"; @@ -90,16 +90,27 @@ function previewDOM() { } // Couleur du site, arrondi sur les coins du site et ombre sur les bords du site //css += "#site{background-color:" + $("#themeSiteBackgroundColor").val() + ";border-radius:" + $("#themeSiteRadius").val() + ";box-shadow:" + $("#themeSiteShadow").val() + " #212223}"; - - css += "#site{border-radius:" + $("#themeSiteRadius").val() + ";box-shadow:" + $("#themeSiteShadow").val() + " #212223}"; + + css += "#site{border-radius:" + $("#themeSiteRadius").val() + ";box-shadow:" + $("#themeSiteShadow").val() + " #212223}"; + + // Couleur ou image de fond var backgroundImage = getData(['theme','body','image'])); ?>; - var backgroundcolor = getdata(['theme','body','backgroundColor'])); ?>; - css += "div.bodybackground{background-color:" + backgroundcolor + "; background-image: url(" + backgroundImage + ");background-size:cover;}"; + console.log(backgroundImage); + var backgroundcolor = getdata(['theme','body','backgroundColor'])); ?>; + if(backgroundImage) { + css += "div.bodybackground{background-image:url(" + backgroundImage + ");background-repeat:" + $("#themeBodyImageRepeat").val() + ";background-position:" + $("#themeBodyImagePosition").val() + ";background-attachment:" + $("#themeBodyImageAttachment").val() + ";background-size:" + $("#themeBodyImageSize").val() + "}"; + css += "div.bodybackground{background-color:rgba(0,0,0,0);}"; + } + else { + css += "div.bodybackground{background-image:none}"; + } + css += '#backToTop {background-color:' + backgroundcolor + ';color:' + $("#themeBodyToTopColor").val() + ';}'; + css += "div.bgPreview{padding: 5px;background-color:" + $("#themeSiteBackgroundColor").val() + ";}"; - + // Les blocs - var colors = core.colorVariants($("#themeBlockBackgroundColor").val()); + var colors = core.colorVariants($("#themeBlockBackgroundColor").val()); css += ".block.preview {padding: 20px 20px 10px;margin: 20px 0; word-wrap: break-word;border-radius: 2px;border: 1px solid " + $("#themeBlockBorderColor").val() + ";}.block.preview h4.preview {background: " + colors.normal + ";color:" + colors.text + ";margin: -20px -20px 10px -20px; padding: 10px;}"; /**