Merge branch '12308' into 12400

This commit is contained in:
Fred Tempez 2023-04-15 13:34:01 +02:00
commit cac0c14ecd
17 changed files with 103 additions and 114 deletions

View File

@ -690,7 +690,7 @@ class template
], $attributes);
// Traduction de l'aide et de l'étiquette
$attributes['label'] = helper::translate($attributes['label']);
$attributes['help'] = helper::translate($attributes['help']);
$attributes['help'] = helper::translate($attributes['help']);
// Stocker les fontes et remettre à zéro le tableau des fontes transmis pour éviter une erreur de sprintAttributes
if (empty($attributes['font']) === false) {
$fonts = $attributes['font'];

View File

@ -348,7 +348,7 @@ class common
// Langue de l'administration
if ($this->getData(['user']) !== []) {
// Langue sélectionnée dans le compte, la langue du cookie sinon celle du compte ouvert
self::$i18nUI = $this->getData(['user', $this->getUser('id'), 'language']);
self::$i18nUI = $this->getData(['user', $this->getUser('id'), 'language']) ? $this->getData(['user', $this->getUser('id'), 'language']) : $_SESSION['ZWII_CONTENT'];
// Validation de la langue
self::$i18nUI = (empty(self::$i18nUI) || is_null(self::$i18nUI))
&& !file_exists(self::I18N_DIR . self::$i18nUI . '.json')
@ -358,10 +358,9 @@ class common
setcookie('ZWII_UI', self::$i18nUI, time() + 3600, helper::baseUrl(false, false), '', false, false);
} else {
// Installation
self::$i18nUI = isset($_SESSION['ZWII_UI']) ? $_SESSION['ZWII_UI'] : 'fr_FR';
self::$i18nUI = isset($_SESSION['ZWII_UI']) ? $_SESSION['ZWII_UI'] : $_SESSION['ZWII_CONTENT'];
}
// Utilisateur connecté
if ($this->user === []) {
$this->user = $this->getData(['user', $this->getInput('ZWII_USER_ID')]);

View File

@ -31,13 +31,13 @@
"Adresse du proxy": "Proxy address",
"Adresse électronique": "email address",
"Affectation": "Assignment",
"Affichage dans le menu burger": "Display in burger menu",
"Menu burger dans écran réduit": "Display in burger menu",
"Affiche le nom de la page parente suivi du nom de la page, le titre ne doit pas être masqué.": "Displays the name of the parent page followed by the page name, the title should not be hidden.",
"Afin d'assurer le bon fonctionnement de Zwii, veuillez ne pas fermer cette page avant la fin de l'opération.": "In order to ensure the proper functioning of Zwii, please do not close this page before the end of the operation.",
"Aide": "Help",
"Ajouter un utilisateur": "Add a user",
"Ajouter une fonte": "Add a cast iron",
"Alignement du contenu": "Alignment of content",
"Alignement": "Alignment",
"Aligner la bannière avec le contenu": "Align the banner with the contents",
"Ancien mot de passe": "Old Password",
"Anonymat des adresses IP": "Anonymity of IP addresses",
@ -62,8 +62,8 @@
"Arrière plan des blocs": "Blocks background",
"Arrière plan des champs": "Fields background",
"Arrondi des angles": "Rounding of angles",
"Au centre": "In the center",
"Au dessus du site": "Above the site",
"Au centre": "Center",
"Au-dessus du site": "Above the site",
"Au début": "At first",
"Au milieu au centre": "In the middle in the center",
"Au milieu à droite": "In the middle right",
@ -161,7 +161,7 @@
"Couleur visible en l'absence d'une image.<br />Le curseur horizontal règle le niveau de transparence. La couleur du texte est automatique.": "Visible color in the absence of an image. <br /> The horizontal cursor regulates the level of transparency. The color of the text is automatic.",
"Couleurs": "Colors",
"Créez un compte gratuit, recopier la clé , puis valider le formulaire avant de cliquer sur le bouton de génération": "Create a free account, copy the key, then validate the form before clicking the generation button",
"Dans le site": "In the site",
"Dans le site": "Into the site",
"Dans quelle langue utiliserez-vous Zwii ?": "In which language will you use Zwii?",
"Date": "Date",
"Description": "Site description",
@ -207,8 +207,8 @@
"Fichiers effacés": "Erased files",
"Fil d'Ariane dans le titre": "Breadcrumb in the title",
"Fond du sous-menu": "Background of the submenu",
"FontId": "Font",
"Fonte": "Source",
"FontId": "FontId",
"Fonte": "Font",
"Fonte actualisée": "Update",
"Fonte créée": "Font created",
"Fonte en ligne": "Online font",
@ -226,7 +226,7 @@
"Github": "Github",
"Grande (220%)": "Grande (220%)",
"Grande (300px)": "Grande (300px)",
"Gras": "Gras",
"Gras": "Bold",
"Groupe": "Group",
"Groupe requis pour accéder à la page :": "Group required to access the page:",
"Groupes": "",
@ -429,7 +429,7 @@
"Position": "Position",
"Position du module": "Position of the module",
"Pour définir la page comme barre latérale, choisissez l'option dans la liste.": "To define the page as a sidebar, choose the option from the list.",
"Proportionnelle à celle définie dans le site.": "Proportional to that defined in the site.",
"Proportionnelle à la taille définie dans le site.": "Proportional to the one defined in the site.",
"Prénom": "First name",
"Prénom Nom": "Firstname name",
"Préparation de la mise à jour": "Preparation of the update",
@ -569,8 +569,8 @@
"jours": "days",
"sauvegardé avec succès": "successfully saved",
"vers ZwiiCMS": "to ZwiiCMS",
"À droite": "To the right",
"À gauche": "To the left",
"À droite": "Right",
"À gauche": "Left",
"À l'emplacement du mot clé [MODULE] dans la page": "At the location of the keyword [MODULE] on the page",
"Échecs": "Fail",
"Éditer": "Edit",

View File

@ -31,13 +31,13 @@
"Adresse du proxy": "Dirección proxy",
"Adresse électronique": "Correo electrónico",
"Affectation": "Asignación",
"Affichage dans le menu burger": "Mostrar en menú hamburguesa",
"Menu burger dans écran réduit": "Mostrar en menú hamburguesa",
"Affiche le nom de la page parente suivi du nom de la page, le titre ne doit pas être masqué.": "Mostrar el nombre de la página principal seguido del nombre de la página, el título no debe ocultarse.",
"Afin d'assurer le bon fonctionnement de Zwii, veuillez ne pas fermer cette page avant la fin de l'opération.": "Para garantizar el correcto funcionamiento de Zwii, no cierre esta página antes de que se complete la operación",
"Aide": "Ayuda",
"Ajouter un utilisateur": "Agregar usuario",
"Ajouter une fonte": "Añadir tipografía",
"Alignement du contenu": "Alineación de contenido",
"Alignement": "Alineación de contenido",
"Aligner la bannière avec le contenu": "Alinear el banner con el contenido",
"Ancien mot de passe": "Antigua contraseña",
"Anonymat des adresses IP": "Anonimato de la dirección IP",
@ -63,7 +63,7 @@
"Arrière plan des champs": "Fondo de zona",
"Arrondi des angles": "Redondeo de ángulos",
"Au centre": "En el centro",
"Au dessus du site": "Por encima del sitio",
"Au-dessus du site": "Por encima del sitio",
"Au début": "Al principio",
"Au milieu au centre": "En el medio en el centro",
"Au milieu à droite": "En el medio derecho",
@ -226,7 +226,7 @@
"Github": "Github",
"Grande (220%)": "Grande (220%)",
"Grande (300px)": "Grande (300px)",
"Gras": "Gras",
"Gras": "Bold",
"Groupe": "Grupo",
"Groupe requis pour accéder à la page :": "Grupo necesario para acceder a la página:",
"Groupes": "",
@ -429,7 +429,7 @@
"Position": "Posición",
"Position du module": "Posición del módulo",
"Pour définir la page comme barre latérale, choisissez l'option dans la liste.": "Para configurar la página como barra lateral, elija la opción de la lista.",
"Proportionnelle à celle définie dans le site.": "Proporcional a la definida en el sitio.",
"Proportionnelle à la taille définie dans le site.": "Proporcional a la definida en el sitio.",
"Prénom": "Nombre de pila",
"Prénom Nom": "Nombre Apellido",
"Préparation de la mise à jour": "Preparáción de la actualización",

View File

@ -31,13 +31,13 @@
"Adresse du proxy": "",
"Adresse électronique": "",
"Affectation": "",
"Affichage dans le menu burger": "",
"Menu burger dans écran réduit": "",
"Affiche le nom de la page parente suivi du nom de la page, le titre ne doit pas être masqué.": "",
"Afin d'assurer le bon fonctionnement de Zwii, veuillez ne pas fermer cette page avant la fin de l'opération.": "",
"Aide": "",
"Ajouter un utilisateur": "",
"Ajouter une fonte": "",
"Alignement du contenu": "",
"Alignement": "",
"Aligner la bannière avec le contenu": "",
"Ancien mot de passe": "",
"Anonymat des adresses IP": "",
@ -63,7 +63,7 @@
"Arrière plan des champs": "",
"Arrondi des angles": "",
"Au centre": "",
"Au dessus du site": "",
"Au-dessus du site": "",
"Au début": "",
"Au milieu au centre": "",
"Au milieu à droite": "",
@ -429,7 +429,7 @@
"Position": "",
"Position du module": "",
"Pour définir la page comme barre latérale, choisissez l'option dans la liste.": "",
"Proportionnelle à celle définie dans le site.": "",
"Proportionnelle à la taille définie dans le site.": "",
"Prénom": "",
"Prénom Nom": "",
"Préparation de la mise à jour": "",

View File

@ -47,7 +47,7 @@ class theme extends common
];
public static $containerWides = [
'container' => 'Limitée au site',
'none' => 'Etendue sur la page'
'none' => 'Étendu sur la page'
];
public static $footerblocks = [
1 => [
@ -78,11 +78,11 @@ class theme extends common
'bold' => 'Gras'
];
public static $footerHeights = [
'0px' => 'Nulles (0px)',
'5px' => 'Très petites (5px)',
'10px' => 'Petites (10px)',
'15px' => 'Moyennes (15px)',
'20px' => 'Grandes (20px)'
'0px' => '0px',
'5px' => '5px',
'10px' => '10px',
'15px' => '15px',
'20px' => '20px'
];
public static $footerPositions = [
'hide' => 'Caché',
@ -90,30 +90,30 @@ class theme extends common
'body' => 'En dessous du site'
];
public static $footerFontSizes = [
'.8em' => 'Très petite (80%)',
'.9em' => 'Petite (90%)',
'.8em' => '80%',
'.9em' => '90%',
'1em' => 'Standard (100%)',
'1.1em' => 'Moyenne (110%)',
'1.2em' => 'Grande (120%)',
'1.3em' => 'Très grande (130%)'
'1.1em' => '110%',
'1.2em' => '120%',
'1.3em' => '130%'
];
public static $headerFontSizes = [
'1.6em' => 'Très petite (160%)',
'1.8em' => 'Petite (180%)',
'2em' => 'Moyenne (200%)',
'2.2em' => 'Grande (220%)',
'2.4vmax' => 'Très grande (240%)'
'1.6em' => '160%',
'1.8em' => '180%',
'2em' => '200%',
'2.2em' => '220%',
'2.4vmax' => '240%'
];
public static $headerHeights = [
'unset' => 'Libre', // texte dynamique cf header.js.php
'100px' => 'Très petite (100px) ',
'150px' => 'Petite (150px)',
'200px' => 'Moyenne (200px)',
'300px' => 'Grande (300px)',
'400px' => 'Très grande (400px)',
'100px' => '100px',
'150px' => '150px',
'200px' => '200px',
'300px' => '300px',
'400px' => '400px',
];
public static $headerPositions = [
'body' => 'Au dessus du site',
'body' => 'Au-dessus du site',
'site' => 'Dans le site',
'hide' => 'Cachée'
];
@ -133,12 +133,12 @@ class theme extends common
'bottom right' => 'En bas à droite'
];
public static $menuFontSizes = [
'.8em' => 'Très petite (80%)',
'.9em' => 'Petite (90%)',
'.8em' => '80%',
'.9em' => '90%',
'1em' => 'Standard (100%)',
'1.1em' => 'Moyenne (110%)',
'1.2em' => 'Grande (120%)',
'1.3em' => 'Très grande (130%)'
'1.1em' => '110%',
'1.2em' => '120%',
'1.3em' => '130%'
];
public static $menuHeights = [
'5px 10px' => 'Très petite',
@ -210,10 +210,10 @@ class theme extends common
'capitalize' => 'Majuscule à chaque mot'
];
public static $siteWidths = [
'750px' => 'Petite (750 pixels)',
'960px' => 'Moyenne (960 pixels)',
'1170px' => 'Grande (1170 pixels)',
'100%' => 'Fluide (100%)'
'750px' => '750 pixels',
'960px' => '960 pixels',
'1170px' => '1170 pixels',
'100%' => '100%'
];
public static $headerWide = [
'auto auto' => 'Automatique',

View File

@ -34,22 +34,23 @@
</div>
</div>
<div class="row">
<div class="col6">
<?php echo template::text('themeBodyToTopColor', [
'class' => 'colorPicker',
'help' => 'Le curseur horizontal règle le niveau de transparence.',
'label' => 'Couleur icône haut de page',
'value' => $this->getData(['theme', 'body', 'toTopColor'])
]); ?>
</div>
<div class="col6">
<?php echo template::text('themeBodyToTopBackground', [
'class' => 'colorPicker',
'help' => 'Le curseur horizontal règle le niveau de transparence.',
'label' => 'Fond icône haut de page',
'label' => 'Icône haut de page, couleur arrière-plan',
'value' => $this->getData(['theme', 'body', 'toTopbackgroundColor'])
]); ?>
</div>
<div class="col6">
<?php echo template::text('themeBodyToTopColor', [
'class' => 'colorPicker',
'help' => 'Le curseur horizontal règle le niveau de transparence.',
'label' => 'Icône haut de page',
'value' => $this->getData(['theme', 'body', 'toTopColor'])
]); ?>
</div>
</div>
</div>
</div>
@ -64,7 +65,6 @@
<?php
$imageFile = file_exists(self::FILE_DIR . 'source/' . $this->getData(['theme', 'body', 'image'])) ? $this->getData(['theme', 'body', 'image']) : "";
echo template::file('themeBodyImage', [
'help' => 'Sélectionner une image',
'language' => $this->getData(['user', $this->getUser('id'), 'language']),
'label' => 'Arrière plan',
'type' => 1,

File diff suppressed because one or more lines are too long

View File

@ -94,13 +94,12 @@
<div class="col3">
<?php echo template::checkbox('themefooterDisplayCopyright', true, 'Motorisé par', [
'checked' => $this->getData(['theme', 'footer', 'displayCopyright']),
'help' => 'Affiche cette mention devant ZwiiCMS'
]); ?>
</div>
<div class="col3">
<?php echo template::checkbox('themefooterDisplayVersion', true, 'Version', [
'checked' => $this->getData(['theme', 'footer', 'displayVersion']),
'help' => 'Affiche le numéro de version après ZwiiCMS'
]); ?>
</div>
<div class="col3">
@ -111,7 +110,7 @@
<div class="col3">
<?php echo template::checkbox('themefooterDisplayCookie', true, 'Cookies', [
'checked' => $this->getData(['config', 'cookieConsent']) === true ? $this->getData(['theme', 'footer', 'displayCookie']) : false,
'help' => 'Message d\'information relatif aux cookies, disponible si l\'acceptation des cookies est activé.',
'help' => 'Disponible si le consentement des cookies est activé.',
'disabled' => !$this->getData(['config', 'cookieConsent'])
]); ?>
</div>
@ -120,13 +119,12 @@
<div class="col3">
<?php echo template::checkbox('themeFooterLoginLink', true, 'Lien de connexion', [
'checked' => $this->getData(['theme', 'footer', 'loginLink']),
'help' => 'Pour limiter les tentatives de piratage, enregistrez la page de connexion en favori et désactivez cette option.'
]); ?>
</div>
<div class="col3">
<?php echo template::checkbox('themeFooterMemberBar', true, 'Barre de membre', [
'checked' => $this->getData(['theme', 'footer', 'memberBar']),
'help' => 'Affiche les icônes de gestion du compte et de déconnexion des membres simples connectés, ne s\'applique pas aux éditeurs et administrateurs.'
'help' => 'Affiche les icônes de gestion du compte et de déconnexion des membres simples connectés.'
]); ?>
</div>
</div>
@ -135,7 +133,7 @@
<?php echo template::checkbox('themeFooterDisplayLegal', true, 'Mentions légales', [
'checked' => $this->getData(['locale', 'legalPageId']) === 'none' ? false : $this->getData(['theme', 'footer', 'displayLegal']),
'disabled' => $this->getData(['locale', 'legalPageId']) === 'none' ? true : false,
'help' => 'Option active si une page a été sélectionnée.'
'help' => 'Sélectionnez une page pour activer'
]); ?>
</div>
<div class="col3">
@ -149,7 +147,7 @@
<?php echo template::checkbox('themeFooterDisplaySearch', true, 'Rechercher dans le site', [
'checked' => $this->getData(['locale', 'searchPageId']) === 'none' ? false : $this->getData(['theme', 'footer', 'displaySearch']),
'disabled' => $this->getData(['locale', 'searchPageId']) === 'none' ? true : false,
'help' => 'Option active si une page a été sélectionnée.'
'help' => 'Sélectionnez une page pour activer'
]); ?>
</div>
<div class="col3">
@ -188,7 +186,7 @@
<div class="col3">
<?php echo template::select('themeFooterFontSize', $module::$footerFontSizes, [
'label' => 'Taille',
'help' => 'Proportionnelle à celle définie dans le site.',
'help' => 'Proportionnelle à la taille définie dans le site.',
'selected' => $this->getData(['theme', 'footer', 'fontSize'])
]); ?>
</div>

View File

@ -60,15 +60,16 @@ $("input, select").on("change", function() {
//Modifier la dropdown liste si une image n'est pas sélectionnée
if ($("#themeHeaderImage").val() !== "" ) {
var message = "<?php echo helper::translate('Hauteur de l\'image sélectionnée');?>";
// Une image est ajoutée ou changée
if ($("#themeHeaderHeight option").length === 5) {
// Pas d'image précédemment on ajoute l'option
$("#themeHeaderHeight ").prepend('<option selected="selected" value="0"> Hauteur de l\'image sélectionnée </option>');
$("#themeHeaderHeight ").prepend('<option selected="selected" value="0">' + message +'</option>');
}
// Modifier la valeur
$("#themeHeaderHeight option:eq(0)").val(tmpImgHeight + "px");
// Modifier l'option
$("#themeHeaderHeight option:eq(0)").html("Hauteur de l\'image sélectionnée (" + tmpImgHeight + "px)");
$("#themeHeaderHeight option:eq(0)").html(message + " (" + tmpImgHeight + "px)");
$("#themeHeaderImageInfo").show();
} else {
$("#themeHeaderImageInfo").hide();

View File

@ -42,7 +42,6 @@
<?php echo template::select('themeHeaderHeight', $module::$headerHeights, [
'label' => 'Hauteur maximale',
'selected' => $this->getData(['theme', 'header', 'height']),
'help' => 'La hauteur maximale est de 600 pixels, même si les dimensions de l\'image sélectionnée sont supérieures. <br />Lorsque l\'adaptation est positionnée sur Responsive, la hauteur diminue proportionnellement à la largeur.'
]); ?>
</div>
</div>
@ -103,42 +102,42 @@
<h4><?php echo helper::translate('Mise en forme du titre'); ?>
</h4>
<div class="row">
<div class="col4">
<div class="col12">
<?php echo template::checkbox('themeHeaderTextHide', true, 'Titre masqué', [
'checked' => $this->getData(['theme', 'header', 'textHide'])
]); ?>
</div>
<div class="col4">
</div>
<div class="row">
<div class="col3">
<?php echo template::select('themeHeaderFont', $module::$fonts['name'], [
'label' => 'Fonte',
'selected' => $this->getData(['theme', 'header', 'font']),
'font' => $module::$fonts['family']
]); ?>
</div>
<div class="col4">
<div class="col2">
<?php echo template::select('themeHeaderFontSize', $module::$headerFontSizes, [
'label' => 'Taille',
'help' => 'Proportionnelle à celle définie dans le site.',
'help' => 'Proportionnelle à la taille définie dans le site.',
'selected' => $this->getData(['theme', 'header', 'fontSize'])
]); ?>
</div>
</div>
<div class="row">
<div class="col4">
<div class="col2">
<?php echo template::select('themeHeaderFontWeight', $module::$fontWeights, [
'label' => 'Style',
'selected' => $this->getData(['theme', 'header', 'fontWeight'])
]); ?>
</div>
<div class="col4">
<div class="col3">
<?php echo template::select('themeHeaderTextTransform', $module::$textTransforms, [
'label' => 'Casse',
'selected' => $this->getData(['theme', 'header', 'textTransform'])
]); ?>
</div>
<div class="col4">
<div class="col2">
<?php echo template::select('themeHeaderTextAlign', $module::$aligns, [
'label' => 'Alignement du contenu',
'label' => 'Alignement',
'selected' => $this->getData(['theme', 'header', 'textAlign'])
]); ?>
</div>
@ -163,10 +162,10 @@
]);
?>
<span class="themeHeaderImageOptions displayNone" id="themeHeaderImageInfo">
<?php echo helper::translate('Largeur de l\'image :'); ?> <span id="themeHeaderImageWidth"></span> ( <?php echo helper::translate('Largeur :'); ?> <?php echo $this->getData(['theme', 'site', 'width']); ?>)
-
<?php echo helper::translate('Largeur de l\'image :'); ?> <span id="themeHeaderImageHeight"></span>
-
<?php echo helper::translate('Largeur de l\'image'); ?> <span id="themeHeaderImageWidth"></span> ; <?php echo helper::translate('Largeur du site :'); ?> <?php echo $this->getData(['theme', 'site', 'width']); ?>
|
<?php echo helper::translate('Hauteur de l\'image'); ?> <span id="themeHeaderImageHeight"></span>
|
<?php echo helper::translate('Ratio'); ?> <span id="themeHeaderImageRatio"></span>
</span>
</div>
@ -183,9 +182,6 @@
<?php echo template::select('themeHeaderImageContainer', $module::$headerWide, [
'label' => 'Adaptation',
'selected' => $this->getData(['theme', 'header', 'imageContainer']),
'help' => 'Les modes responsives permettent de conserver des dimensions proportionnelles.<br />
Cover pour une image plus grande que la bannière, Contain pour une image plus petite.
Les modes Auto et Etiré ne provoquent pas de modification de la hauteur de la bannière.'
]); ?>
</div>
<div class="col3">

View File

@ -63,7 +63,7 @@
</div>
<div class="col4">
<?php echo template::select('themeMenuTextAlign', $module::$aligns, [
'label' => 'Alignement du contenu',
'label' => 'Alignement',
'selected' => $this->getData(['theme', 'menu', 'textAlign'])
]); ?>
</div>
@ -95,14 +95,12 @@
<div class="col3">
<?php echo template::checkbox('themeMenuMemberBar', true, 'Barre de membre', [
'checked' => $this->getData(['theme', 'menu', 'memberBar']),
'help' => 'Icônes de gestion de compte et de déconnexion. Uniquement pour les membres connectés'
]); ?>
</div>
<div class="col6">
<?php echo template::select('themeMenuBurgerContent', $module::$burgerContent, [
'label' => 'Affichage dans le menu burger',
'label' => 'Menu burger dans écran réduit',
'selected' => $this->getData(['theme', 'menu', 'burgerContent']),
'help' => 'Le menu burger remplace le menu complet lorsque la largeur de l\'écran n\'est pas suffisante.'
]); ?>
</div>
</div>
@ -166,8 +164,7 @@
<?php
echo template::checkbox('themeMenuActiveColorAuto', true, 'Couleur de fond automatique', [
'checked' => $this->getData(['theme', 'menu', 'activeColorAuto']),
'help' => 'La couleur de fond de la page active peut être définie automatique ou selon une couleur définie, comme par exemple celle de fond des pages.'
]); ?>
]); ?>
</div>
<div class="col4">
<?php echo template::text('themeMenuActiveColor', [
@ -187,29 +184,27 @@
<h4><?php echo helper::translate('Mise en forme du texte'); ?>
</h4>
<div class="row">
<div class="col6">
<div class="col3">
<?php echo template::select('themeMenuFont', $module::$fonts['name'], [
'label' => 'Fonte',
'selected' => $this->getData(['theme', 'menu', 'font']),
'font' => $module::$fonts['family']
]); ?>
</div>
<div class="col6">
<div class="col3">
<?php echo template::select('themeMenuFontSize', $module::$menuFontSizes, [
'label' => 'Taille',
'help' => 'Proportionnelle à celle définie dans le site',
'help' => 'Proportionnelle à la taille définie dans le site.',
'selected' => $this->getData(['theme', 'menu', 'fontSize'])
]); ?>
</div>
</div>
<div class="row">
<div class="col6">
<div class="col3">
<?php echo template::select('themeMenuFontWeight', $module::$fontWeights, [
'label' => 'Style',
'selected' => $this->getData(['theme', 'menu', 'fontWeight'])
]); ?>
</div>
<div class="col6">
<div class="col3">
<?php echo template::select('themeMenuTextTransform', $module::$textTransforms, [
'label' => 'Casse',
'selected' => $this->getData(['theme', 'menu', 'textTransform'])

View File

@ -82,8 +82,8 @@ $("input, select").on("change",function() {
css += "#site{border-radius:" + $("#themeSiteRadius").val() + ";box-shadow:" + $("#themeSiteShadow").val() + " #212223}";
// Couleur ou image de fond
var backgroundImage = <?php echo json_encode($this->getData(['theme','body','image'])); ?>;
var backgroundcolor = <?php echo json_encode($this->getdata(['theme','body','backgroundColor'])); ?>;
var backgroundImage = "<?php echo json_encode($this->getData(['theme','body','image'])); ?>";
var backgroundcolor = "<?php echo json_encode($this->getdata(['theme','body','backgroundColor'])); ?>";
if(backgroundImage ) {
css += "div.bodybackground{background-image:url(" + window.location.origin + window.location.pathname + '/site/file/source/' + 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);}";

View File

@ -172,7 +172,7 @@
<div class="col6">
<?php echo template::select('themeTextFontSize', $module::$siteFontSizes, [
'label' => 'Taille',
'help' => 'Taille de référence pour le site. Les tailles des polices de la bannière, de menu et de pied de page sont proportionnelles à cette taille.',
'help' => 'Les tailles des polices de la bannière, de menu et de pied de page sont proportionnelles à cette taille.',
'selected' => $this->getData(['theme', 'text', 'fontSize'])
]); ?>
</div>

View File

@ -77,8 +77,8 @@
"Tout effacer": "Erase everything",
"Très Grande": "Very tall",
"Très petite": "Very small",
"À droite": "To the right",
"À gauche": "To the left",
"À droite": "Right",
"À gauche": "Left",
"Éditer l'article": "Edit the article",
"Éditer/ Approuver les commentaires": "Edit / approve comments",
"Éditeur": "Editor",

View File

@ -1 +1 @@
{"A droite":"To the right","A gauche":"To the left","A tous les groupes depuis":"To all groups since","A un membre":"A membre","A une Adresse électronique":"At an email address","Administrateur":"Administrator","Alignement du formulaire":"Form alignment","Au centre":"In the center","Aucune":"None","Aucune donnée":"No data","Aucune donnée à effacer":"No data to erase","Aucune donnée à exporter":"No data to export","Aucune option pour une étiquette":"No option for a label","Captcha incorrect":"Captcha incorrect","Case à cocher":"Check box","Cette option permet de répondre directement à l'expéditeur du message si celui-ci a indiqué un email valide.":"This option makes it possible to respond directly to the message sender if it has indicated a valid email.","Champ mail":"Champ mail","Champ obligatoire":"Required Field","Champ texte":"Text field","Courriel":"E-mail","Deux colonnes":"Two columns","Dix colonnes":"Ten columns","Données effacées":"Erased data","Douze colonnes":"Twelve columns","Décalage à gauche":"Left lag","Effacer toutes les données":"Erase all the data","Envoyer":"Send","Envoyer par mail les données saisies:":"Send the data entered by email:","Export CSV effectué dans %1":"CSV export made in %1","Export des données":"Data export","Exporter toutes les données":"Export all data","Formulaire soumis":"Submitted form","Gabarit":"Template","Grand champ texte":"Large text field","Huit colonnes":"Eight columns","Largeur":"Width","Largeur du logo":"Logo width","Le formulaire ne contient aucun champ.":"The form contains no field.","Liste des champs":"Field list","Logo":"Logo","Logo du site":"Logo you site","Membre":"Member","Neuf colonnes":"Nine columns","Nom du site":"name of the site","Onze colonnes":"Eleven columns","Options de configuration":"Configuration options","Page du site":"Site page","Redirection après soumission du formulaire":"Redirection after submission of the form","Répondre à l'expéditeur depuis le mail de notification":"Respond to the sender from the notification email","Sept colonnes":"Seven columns","Six colonnes":"Six columns","Sujet du mail":"Mail subject","Supprimer cet enregistrement ?":"Delete this recording?","Supprimer tous les enregistrements ?":"Delete all recordings?","Sélection":"Select","Sélectionnez au moins un groupe, un utilisateur ou saisissez un email. Votre serveur doit autoriser les envois de mail.":"Select at least one group, a user or enter an email. Your server must allow email shipments.","Type de signature":"Type de signature","Une colonne":"A column","Validation du formulaire":"Form validation","Vide affiche le texte par défaut":"Vacuum displays the default text","Voir et exporter les données du formulaire":"See and export form data","Éditeur":"Editor","Étiquette":"Label","Étiquette du bouton de soumission":"Submission button label"}
{"A droite":"Right","A gauche":"Left","A tous les groupes depuis":"To all groups since","A un membre":"A membre","A une Adresse électronique":"At an email address","Administrateur":"Administrator","Alignement du formulaire":"Form alignment","Au centre":"Center","Aucune":"None","Aucune donnée":"No data","Aucune donnée à effacer":"No data to erase","Aucune donnée à exporter":"No data to export","Aucune option pour une étiquette":"No option for a label","Captcha incorrect":"Captcha incorrect","Case à cocher":"Check box","Cette option permet de répondre directement à l'expéditeur du message si celui-ci a indiqué un email valide.":"This option makes it possible to respond directly to the message sender if it has indicated a valid email.","Champ mail":"Champ mail","Champ obligatoire":"Required Field","Champ texte":"Text field","Courriel":"E-mail","Deux colonnes":"Two columns","Dix colonnes":"Ten columns","Données effacées":"Erased data","Douze colonnes":"Twelve columns","Décalage à gauche":"Left lag","Effacer toutes les données":"Erase all the data","Envoyer":"Send","Envoyer par mail les données saisies:":"Send the data entered by email:","Export CSV effectué dans %1":"CSV export made in %1","Export des données":"Data export","Exporter toutes les données":"Export all data","Formulaire soumis":"Submitted form","Gabarit":"Template","Grand champ texte":"Large text field","Huit colonnes":"Eight columns","Largeur":"Width","Largeur du logo":"Logo width","Le formulaire ne contient aucun champ.":"The form contains no field.","Liste des champs":"Field list","Logo":"Logo","Logo du site":"Logo you site","Membre":"Member","Neuf colonnes":"Nine columns","Nom du site":"name of the site","Onze colonnes":"Eleven columns","Options de configuration":"Configuration options","Page du site":"Site page","Redirection après soumission du formulaire":"Redirection after submission of the form","Répondre à l'expéditeur depuis le mail de notification":"Respond to the sender from the notification email","Sept colonnes":"Seven columns","Six colonnes":"Six columns","Sujet du mail":"Mail subject","Supprimer cet enregistrement ?":"Delete this recording?","Supprimer tous les enregistrements ?":"Delete all recordings?","Sélection":"Select","Sélectionnez au moins un groupe, un utilisateur ou saisissez un email. Votre serveur doit autoriser les envois de mail.":"Select at least one group, a user or enter an email. Your server must allow email shipments.","Type de signature":"Type de signature","Une colonne":"A column","Validation du formulaire":"Form validation","Vide affiche le texte par défaut":"Vacuum displays the default text","Voir et exporter les données du formulaire":"See and export form data","Éditeur":"Editor","Étiquette":"Label","Étiquette du bouton de soumission":"Submission button label"}

View File

@ -1 +1 @@
{"A droite":"To the right","A gauche":"To the left","A l'ouverture de la galerie, la première image est affichée en plein écran.":"At the opening of the gallery, the first image is displayed in full screen.","Afficher le contenu de la page avec la galerie":"Show the content of the page with the gallery","Alignement":"Alignment","Alignement du bouton de retour":"Return button alignment","Alphabétique ":"Alphabetical","Alphabétique inverse":"Reverse alphabetics","Au centre":"In the center","Au-dessus":"Above","Aucun":"None","Aucune":"None","Aucune galerie":"No gallery","Bordure":"Border","Cette option est active lorsque le module ne contient qu'une seule galerie, elle permet d'éviter la page listant toutes les galeries et affiche directement la galerie":"This option is active when the module contains only one gallery, it avoids the page listing all the galleries and displays the gallery directly","Configuration de la galerie %s ":"Gallery settings %s ","Configuration des galeries":"Galleries's settings","Couleur de l'ombre":"Shadow color","Couleur de la bordure":"Border color","Couverture":"Cover","Création d'une galerie":"Creation of a gallery","Discrète":"Discreet","Distribué avec marges":"Distributed with margins","Distribué sans marge":"Distributed without margin","Dossier cible":"Target file","En dessous":"Below","Epaisse":"Thick","Fine":"Fine","Forte":"Forte","Galerie ajoutée":"Gallery added","Galerie effacée":"Erased gallery","Grande":"Grande","Image":"Picture","Important":"Important","Importante":"Important","Le contenu de la page est toujours affiché dans la liste des galeries. Quand une seule galerie est disponible, il est possible de l'afficher directement, cette option est utile dans ce cas précis.":"The content of the page is always displayed in the list of galleries. When only one gallery is available, it is possible to display it directly, this option is useful in this specific case.","Le curseur horizontal règle le niveau de transparence.":"The horizontal cursor regulates the level of transparency.","Légende":"Caption","Légendes":"Legends","Léger":"Light","Légère":"Light","Manuel":"Manuel","Marge":"Marge","Masquer l'index des galeries lorsque le module ne contient qu'une seule galerie":"Hide the index of galleries when the module contains only one gallery","Masqué":"Mask","Mode plein écran automatique":"Automatic full mode","Moyen":"Medium","Moyenne":"Medium","Opacité au survol":"Opacity in overflight","Options de configuration":"Configuration options","Options de la galerie %s ":"","Petite":"Petite","Position du bouton de retour à l'index des galeries":"Position of the return button to the galleries index","Proportionnelle":"Proportional","Supprimer cette galerie ?":"Remove this gallery?","Tri des images":"Sorting images","Tri manuel : déplacez le images dans le tableau ci-dessous. L'ordre est sauvegardé automatiquement.":"Sorting manual: Move the images in the table below. The order is automatically saved.","Très Discrète":"Very discreet","Très fine":"Very fine","Très forte":"Very strong","Très grande":"Very tall","Très important":"Very important","Très importante":"Very important","Très léger":"Very light","Très légère":"Very light","Très petite":"Very small","Très épaisse":"Very thick","Vignettes":"Vignettes","À droite":"To the right","À gauche":"To the left"}
{"A droite":"Right","A gauche":"Left","A l'ouverture de la galerie, la première image est affichée en plein écran.":"At the opening of the gallery, the first image is displayed in full screen.","Afficher le contenu de la page avec la galerie":"Show the content of the page with the gallery","Alignement":"Alignment","Alignement du bouton de retour":"Return button alignment","Alphabétique ":"Alphabetical","Alphabétique inverse":"Reverse alphabetics","Au centre":"Center","Au-dessus":"Above","Aucun":"None","Aucune":"None","Aucune galerie":"No gallery","Bordure":"Border","Cette option est active lorsque le module ne contient qu'une seule galerie, elle permet d'éviter la page listant toutes les galeries et affiche directement la galerie":"This option is active when the module contains only one gallery, it avoids the page listing all the galleries and displays the gallery directly","Configuration de la galerie %s ":"Gallery settings %s ","Configuration des galeries":"Galleries's settings","Couleur de l'ombre":"Shadow color","Couleur de la bordure":"Border color","Couverture":"Cover","Création d'une galerie":"Creation of a gallery","Discrète":"Discreet","Distribué avec marges":"Distributed with margins","Distribué sans marge":"Distributed without margin","Dossier cible":"Target file","En dessous":"Below","Epaisse":"Thick","Fine":"Fine","Forte":"Forte","Galerie ajoutée":"Gallery added","Galerie effacée":"Erased gallery","Grande":"Grande","Image":"Picture","Important":"Important","Importante":"Important","Le contenu de la page est toujours affiché dans la liste des galeries. Quand une seule galerie est disponible, il est possible de l'afficher directement, cette option est utile dans ce cas précis.":"The content of the page is always displayed in the list of galleries. When only one gallery is available, it is possible to display it directly, this option is useful in this specific case.","Le curseur horizontal règle le niveau de transparence.":"The horizontal cursor regulates the level of transparency.","Légende":"Caption","Légendes":"Legends","Léger":"Light","Légère":"Light","Manuel":"Manuel","Marge":"Marge","Masquer l'index des galeries lorsque le module ne contient qu'une seule galerie":"Hide the index of galleries when the module contains only one gallery","Masqué":"Mask","Mode plein écran automatique":"Automatic full mode","Moyen":"Medium","Moyenne":"Medium","Opacité au survol":"Opacity in overflight","Options de configuration":"Configuration options","Options de la galerie %s ":"","Petite":"Petite","Position du bouton de retour à l'index des galeries":"Position of the return button to the galleries index","Proportionnelle":"Proportional","Supprimer cette galerie ?":"Remove this gallery?","Tri des images":"Sorting images","Tri manuel : déplacez le images dans le tableau ci-dessous. L'ordre est sauvegardé automatiquement.":"Sorting manual: Move the images in the table below. The order is automatically saved.","Très Discrète":"Very discreet","Très fine":"Very fine","Très forte":"Very strong","Très grande":"Very tall","Très important":"Very important","Très importante":"Very important","Très léger":"Very light","Très légère":"Very light","Très petite":"Very small","Très épaisse":"Very thick","Vignettes":"Vignettes","À droite":"Right","À gauche":"Left"}