This commit is contained in:
fredtempez 2019-05-12 23:27:06 +02:00
commit 10e292e831
3 changed files with 64 additions and 43 deletions

View File

@ -1006,16 +1006,16 @@ class core extends common {
$css .= ';height: 0; padding-top:'; $css .= ';height: 0; padding-top:';
$css .= ( $sizes[1] / $sizes[0] )* 100; $css .= ( $sizes[1] / $sizes[0] )* 100;
$css .= '%'; $css .= '%';
} else { //} else {
// Le fichier n'existe plus // Le fichier n'existe plus
// largeur par défaut // largeur par défaut
$css .= ';height: 150px;'; // $css .= ';height: 150px; line-height: 150px;';
} }
} else { } else {
// Valeur de hauteur traditionnelle // Valeur de hauteur traditionnelle
$css .= ';height:' . $this->getData(['theme', 'header', 'height']); $css .= ';height:' . $this->getData(['theme', 'header', 'height']) . ';line-height:' . $this->getData(['theme', 'header', 'height']) ;
} }
$css .= ';line-height:' . $this->getData(['theme', 'header', 'height']) . ';text-align:' . $this->getData(['theme', 'header', 'textAlign']) . '}'; $css .= ';text-align:' . $this->getData(['theme', 'header', 'textAlign']) . '}';
if($themeHeaderImage = $this->getData(['theme', 'header', 'image'])) { if($themeHeaderImage = $this->getData(['theme', 'header', 'image'])) {
$css .= 'header{background-image:url("../file/source/' . $themeHeaderImage . '");background-position:' . $this->getData(['theme', 'header', 'imagePosition']) . ';background-repeat:' . $this->getData(['theme', 'header', 'imageRepeat']) . '}'; $css .= 'header{background-image:url("../file/source/' . $themeHeaderImage . '");background-position:' . $this->getData(['theme', 'header', 'imagePosition']) . ';background-repeat:' . $this->getData(['theme', 'header', 'imageRepeat']) . '}';
} }
@ -1888,14 +1888,14 @@ class layout extends common {
* Affiche le copyright * Affiche le copyright
*/ */
public function showCopyright() { public function showCopyright() {
// Bloc copyright // Ouverture Bloc copyright
$items = '<div id="footerCopyright">'; $items = '<div id="footerCopyright">';
$items .= '<span id="footerFont">'; $items .= '<span id="footerFont">';
// Affichage de motorisé par // Affichage de motorisé par
$items .= '<span id="footerDisplayCopyright" '; $items .= '<span id="footerDisplayCopyright" ';
$items .= $this->getData(['theme','footer','displayCopyright']) === false ? 'class="displayNone"' : ''; $items .= $this->getData(['theme','footer','displayCopyright']) === false ? 'class="displayNone"' : '';
$items .= '>Motorisé&nbsp;par&nbsp</span>'; $items .= '>Motorisé&nbsp;par&nbsp</span>';
// Toujours affiche le nom du CMS // Toujours afficher le nom du CMS
$items .= '<span id="footerZwiiCMS">'; $items .= '<span id="footerZwiiCMS">';
$items .= '<a href="http://zwiicms.com/" onclic="window.open(this.href);return false" data-tippy-content="Zwii CMS sans base de données, très léger et performant">ZwiiCMS</a>'; $items .= '<a href="http://zwiicms.com/" onclic="window.open(this.href);return false" data-tippy-content="Zwii CMS sans base de données, très léger et performant">ZwiiCMS</a>';
$items .= '</span>'; $items .= '</span>';
@ -1904,7 +1904,7 @@ class layout extends common {
$items .= $this->getData(['theme','footer','displayVersion']) === false ? 'class="displayNone"' : ''; $items .= $this->getData(['theme','footer','displayVersion']) === false ? 'class="displayNone"' : '';
$items .= '><wbr>&nbsp;'. common::ZWII_VERSION ; $items .= '><wbr>&nbsp;'. common::ZWII_VERSION ;
$items .= '</span>'; $items .= '</span>';
// Afifchage du lien de connexion // Affichage du lien de connexion
$items .= '<span id="footerDisplaySiteMap"'; $items .= '<span id="footerDisplaySiteMap"';
$items .= $this->getData(['theme','footer','displaySiteMap']) === false? 'class="displayNone"' : ''; $items .= $this->getData(['theme','footer','displaySiteMap']) === false? 'class="displayNone"' : '';
$items .= '><wbr>&nbsp;|&nbsp;<a href="' . helper::baseUrl() . 'sitemap" data-tippy-content="Plan du site" >Plan&nbsp;du&nbsp;site</a>'; $items .= '><wbr>&nbsp;|&nbsp;<a href="' . helper::baseUrl() . 'sitemap" data-tippy-content="Plan du site" >Plan&nbsp;du&nbsp;site</a>';

View File

@ -12,42 +12,73 @@
// Récupérer les dimensions de l'image et les place dans des champs cachés
$("#themeHeaderImage").on("change", function() {
if($(this).val() !== '') {
var tmpImg = new Image();
var url = "<?php echo helper::baseUrl(false); ?>" + "site/file/source/" + $("#themeHeaderImage").val();
tmpImg.src= url;
$(tmpImg).on('load',function(){
$("#themeHeaderImageWidth").val(tmpImg.width);
$("#themeHeaderImageHeight").val(tmpImg.height);
});
} else {
$("#themeHeaderImageWidth").val(0);
$("#themeHeaderImageHeight").val(0);
}
console.log ("imagesize");
}).trigger("change");
/** /**
* Aperçu en direct * Aperçu en direct
*/ */
$("input, select").on("change", function() { $("input, select").on("change", function() {
var themeHeaderHeight = $("#themeHeaderHeight").val();
var widthSize = $("#themeHeaderImageWidth").val();
var heightSize = $("#themeHeaderImageHeight").val();
var themeHeaderImage = $("#themeHeaderImage").val();
// Import des polices de caractères // Import des polices de caractères
var headerFont = $("#themeHeaderFont").val(); var headerFont = $("#themeHeaderFont").val();
var css = "@import url('https://fonts.googleapis.com/css?family=" + headerFont + "');"; var css = "@import url('https://fonts.googleapis.com/css?family=" + headerFont + "');";
// Couleurs, image, alignement et hauteur de la bannière // Couleurs, image, alignement et hauteur de la bannière
css += "header{background-color:" + $("#themeHeaderBackgroundColor").val() + ";text-align:" + $("#themeHeaderTextAlign").val() + ";line-height:" + $("#themeHeaderHeight").val(); css += "header{background-color:" + $("#themeHeaderBackgroundColor").val() + ";text-align:" + $("#themeHeaderTextAlign").val() + ";";
// Hauteur proportionnelle // Hauteur proportionnelle
var themeHeaderHeight = $("#themeHeaderHeight").val();
var widthSize = $("#themeHeaderImageWidth").val();
var heightSize = $("#themeHeaderImageHeight").val();
if (themeHeaderHeight === "none" ) {
css += ";height: 0; padding-top:" + (heightSize / widthSize ) * 100 + "%;}";
} else {
css += ";height:" + themeHeaderHeight + ";}";
}
var themeHeaderImage = $("#themeHeaderImage").val();
// Une imge est sélectionnée
if(themeHeaderImage) { if(themeHeaderImage) {
css += "header{background-image:url('<?php echo helper::baseUrl(false); ?>site/file/source/" + themeHeaderImage + "');background-repeat:" + $("#themeHeaderImageRepeat").val() + ";background-position:" + $("#themeHeaderImagePosition").val() + "}";
}
else {
css += "header{background-image:none}";
}
// Adaptation de la bannière
css += "header{background-size:" + $("#themeHeaderImageContainer").val() + "}"; css += "background-image:url('<?php echo helper::baseUrl(false); ?>site/file/source/" + themeHeaderImage + "');background-repeat:" + $("#themeHeaderImageRepeat").val() + ";background-position:" + $("#themeHeaderImagePosition").val() + ";";
// Adaptation de la bannière
css += "background-size:" + $("#themeHeaderImageContainer").val() + ";";
// Position responsive
if (themeHeaderHeight === "none" ) {
css += "height: 0; padding-top:" + (heightSize / widthSize ) * 100 + "%;";
console.log(widthSize + "-" + heightSize + ' ' + themeHeaderImage );
//console.log(css);
} else {
css += "line-height:" + $("#themeHeaderHeight").val() + ";height:" + themeHeaderHeight + ";";
}
}else {
css += "background-image:none;";
// Forcer la sélection 150px
$("#themeHeaderHeight option:eq(2)").prop("selected", true);
}
css += "}";
console.log(css);
// Taille, couleur, épaisseur et capitalisation du titre de la bannière // Taille, couleur, épaisseur et capitalisation du titre de la bannière
@ -119,20 +150,6 @@ $("#themeHeaderHeight").on("change", function() {
} }
}).trigger("change"); }).trigger("change");
// Récupérer les dimensions de l'image et les place dans des champs cachés
$("#themeHeaderImage").on("change", function() {
if($(this).val() !== '') {
var tmpImg = new Image();
var url = "<?php echo helper::baseUrl(false); ?>" + "site/file/source/" + $("#themeHeaderImage").val();
tmpImg.src= url;
$(tmpImg).on('load',function(){
$("#themeHeaderImageWidth").val(tmpImg.width);
$("#themeHeaderImageHeight").val(tmpImg.height);
});
}
}).trigger("change");
// Affiche / Cache les options de l'image du fond // Affiche / Cache les options de l'image du fond
$("#themeHeaderImage").on("change", function() { $("#themeHeaderImage").on("change", function() {
@ -145,6 +162,7 @@ $("#themeHeaderImage").on("change", function() {
}); });
} }
}).trigger("change"); }).trigger("change");
// Affiche / Cache les options de la position // Affiche / Cache les options de la position
$("#themeHeaderPosition").on("change", function() { $("#themeHeaderPosition").on("change", function() {
if($(this).val() === 'site') { if($(this).val() === 'site') {

View File

@ -40,16 +40,19 @@
<div class="block"> <div class="block">
<h4>Image</h4> <h4>Image</h4>
<?php <?php
$sizes = getimagesize('site/file/source/'.$this->getData(['theme','header','image'])); $imageFile = file_exists('site/file/source/'.$this->getData(['theme', 'header', 'image'])) ? $this->getData(['theme', 'header', 'image']) : "";
echo template::text('themeHeaderImageWidth', [ if ($this->getData(['theme', 'header', 'image']) &&
$imageFile !== '') {
$sizes = getimagesize('site/file/source/'.$this->getData(['theme','header','image']));
}
echo template::hidden('themeHeaderImageWidth', [
'value' => $sizes [0], 'value' => $sizes [0],
'noDirty' => true 'noDirty' => true
]); ]);
echo template::text('themeHeaderImageHeight', [ echo template::hidden('themeHeaderImageHeight', [
'value' => $sizes [1], 'value' => $sizes [1],
'noDirty' => true 'noDirty' => true
]); ]);
$imageFile = file_exists('site/file/source/'.$this->getData(['theme', 'header', 'image'])) ? $this->getData(['theme', 'header', 'image']) : "";
echo template::file('themeHeaderImage', [ echo template::file('themeHeaderImage', [
'label' => 'Fond', 'label' => 'Fond',
'type' => 1, 'type' => 1,