From 8f61c40e1355552dffe924b9604a4049fe093e60 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Fri, 14 Apr 2023 12:57:24 +0200 Subject: [PATCH 01/11] Theme header --- core/module/install/ressource/i18n/en_EN.json | 12 ++++++------ core/module/install/ressource/i18n/es.json | 2 +- core/module/install/ressource/i18n/fr_FR.json | 2 +- core/module/theme/view/header/header.js.php | 5 +++-- core/module/theme/view/header/header.php | 10 +++++----- core/module/theme/view/menu/menu.php | 2 +- module/blog/i18n/en_EN.json | 4 ++-- module/form/i18n/en_EN.json | 2 +- module/gallery/i18n/en_EN.json | 2 +- 9 files changed, 21 insertions(+), 20 deletions(-) diff --git a/core/module/install/ressource/i18n/en_EN.json b/core/module/install/ressource/i18n/en_EN.json index 572ca6d0..7dfc7882 100644 --- a/core/module/install/ressource/i18n/en_EN.json +++ b/core/module/install/ressource/i18n/en_EN.json @@ -37,7 +37,7 @@ "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,7 +62,7 @@ "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 centre": "Center", "Au dessus du site": "Above the site", "Au début": "At first", "Au milieu au centre": "In the middle in the center", @@ -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", @@ -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", diff --git a/core/module/install/ressource/i18n/es.json b/core/module/install/ressource/i18n/es.json index 39d5ac07..1b604a9b 100644 --- a/core/module/install/ressource/i18n/es.json +++ b/core/module/install/ressource/i18n/es.json @@ -37,7 +37,7 @@ "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", diff --git a/core/module/install/ressource/i18n/fr_FR.json b/core/module/install/ressource/i18n/fr_FR.json index 4761b403..100025b5 100644 --- a/core/module/install/ressource/i18n/fr_FR.json +++ b/core/module/install/ressource/i18n/fr_FR.json @@ -37,7 +37,7 @@ "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": "", diff --git a/core/module/theme/view/header/header.js.php b/core/module/theme/view/header/header.js.php index 992b0ef0..b51ec7b4 100644 --- a/core/module/theme/view/header/header.js.php +++ b/core/module/theme/view/header/header.js.php @@ -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 = ""; // 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(''); + $("#themeHeaderHeight ").prepend(''); } // 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(); diff --git a/core/module/theme/view/header/header.php b/core/module/theme/view/header/header.php index a45a48dc..03b2790b 100644 --- a/core/module/theme/view/header/header.php +++ b/core/module/theme/view/header/header.php @@ -138,7 +138,7 @@
'Alignement du contenu', + 'label' => 'Alignement', 'selected' => $this->getData(['theme', 'header', 'textAlign']) ]); ?>
@@ -163,10 +163,10 @@ ]); ?> - ( getData(['theme', 'site', 'width']); ?>) - - - - - + ; getData(['theme', 'site', 'width']); ?> + | + + | diff --git a/core/module/theme/view/menu/menu.php b/core/module/theme/view/menu/menu.php index 77696310..b67ff90e 100644 --- a/core/module/theme/view/menu/menu.php +++ b/core/module/theme/view/menu/menu.php @@ -63,7 +63,7 @@
'Alignement du contenu', + 'label' => 'Alignement', 'selected' => $this->getData(['theme', 'menu', 'textAlign']) ]); ?>
diff --git a/module/blog/i18n/en_EN.json b/module/blog/i18n/en_EN.json index 189358a2..dacc9bf8 100644 --- a/module/blog/i18n/en_EN.json +++ b/module/blog/i18n/en_EN.json @@ -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", diff --git a/module/form/i18n/en_EN.json b/module/form/i18n/en_EN.json index 4783c4ba..9352ad41 100644 --- a/module/form/i18n/en_EN.json +++ b/module/form/i18n/en_EN.json @@ -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"} \ No newline at end of file +{"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"} \ No newline at end of file diff --git a/module/gallery/i18n/en_EN.json b/module/gallery/i18n/en_EN.json index 7f2c2c26..95f33040 100644 --- a/module/gallery/i18n/en_EN.json +++ b/module/gallery/i18n/en_EN.json @@ -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"} \ No newline at end of file +{"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"} \ No newline at end of file From e9858175825152b45e20629c6c3bb91764414521 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Fri, 14 Apr 2023 13:56:43 +0200 Subject: [PATCH 02/11] theme menu WIP --- core/class/template.class.php | 2 +- core/module/install/ressource/i18n/en_EN.json | 2 +- core/module/install/ressource/i18n/es.json | 2 +- core/module/install/ressource/i18n/fr_FR.json | 2 +- core/module/theme/theme.php | 52 +++++++++---------- core/module/theme/view/footer/footer.php | 2 +- core/module/theme/view/header/header.php | 2 +- core/module/theme/view/menu/menu.php | 4 +- 8 files changed, 34 insertions(+), 34 deletions(-) diff --git a/core/class/template.class.php b/core/class/template.class.php index c91f3585..07d39603 100644 --- a/core/class/template.class.php +++ b/core/class/template.class.php @@ -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['fonts']) === false) { $fonts = $attributes['fonts']; diff --git a/core/module/install/ressource/i18n/en_EN.json b/core/module/install/ressource/i18n/en_EN.json index 7dfc7882..30665073 100644 --- a/core/module/install/ressource/i18n/en_EN.json +++ b/core/module/install/ressource/i18n/en_EN.json @@ -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", diff --git a/core/module/install/ressource/i18n/es.json b/core/module/install/ressource/i18n/es.json index 1b604a9b..dff9b5be 100644 --- a/core/module/install/ressource/i18n/es.json +++ b/core/module/install/ressource/i18n/es.json @@ -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", diff --git a/core/module/install/ressource/i18n/fr_FR.json b/core/module/install/ressource/i18n/fr_FR.json index 100025b5..bcec35de 100644 --- a/core/module/install/ressource/i18n/fr_FR.json +++ b/core/module/install/ressource/i18n/fr_FR.json @@ -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": "", diff --git a/core/module/theme/theme.php b/core/module/theme/theme.php index 18be280e..6d2de26e 100644 --- a/core/module/theme/theme.php +++ b/core/module/theme/theme.php @@ -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,27 +90,27 @@ 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', @@ -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', diff --git a/core/module/theme/view/footer/footer.php b/core/module/theme/view/footer/footer.php index 965b7a31..370620b0 100644 --- a/core/module/theme/view/footer/footer.php +++ b/core/module/theme/view/footer/footer.php @@ -188,7 +188,7 @@
'Taille', - 'help' => 'Proportionnelle à celle définie dans le site.', + 'help' => 'Proportionnelle à la taille définie dans le site.', 'selected' => $this->getData(['theme', 'footer', 'fontSize']) ]); ?>
diff --git a/core/module/theme/view/header/header.php b/core/module/theme/view/header/header.php index 03b2790b..86467e19 100644 --- a/core/module/theme/view/header/header.php +++ b/core/module/theme/view/header/header.php @@ -118,7 +118,7 @@
'Taille', - 'help' => 'Proportionnelle à celle définie dans le site.', + 'help' => 'Proportionnelle à la taille définie dans le site.', 'selected' => $this->getData(['theme', 'header', 'fontSize']) ]); ?>
diff --git a/core/module/theme/view/menu/menu.php b/core/module/theme/view/menu/menu.php index b67ff90e..327c0c98 100644 --- a/core/module/theme/view/menu/menu.php +++ b/core/module/theme/view/menu/menu.php @@ -63,7 +63,7 @@
'Alignement', + 'label' => 'Alignement du contenu', 'selected' => $this->getData(['theme', 'menu', 'textAlign']) ]); ?>
@@ -197,7 +197,7 @@
'Taille', - 'help' => 'Proportionnelle à celle définie dans le site', + 'help' => 'Proportionnelle à la taille définie dans le site', 'selected' => $this->getData(['theme', 'menu', 'fontSize']) ]); ?>
From 6e94dd9cd9a11a3e78009f2cf334acf4f041a63d Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Fri, 14 Apr 2023 15:40:26 +0200 Subject: [PATCH 03/11] =?UTF-8?q?12308=20Thme=20banni=C3=A8re=20et=20menu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/module/install/ressource/i18n/en_EN.json | 2 +- core/module/install/ressource/i18n/es.json | 2 +- core/module/install/ressource/i18n/fr_FR.json | 2 +- core/module/theme/view/header/header.php | 4 ---- core/module/theme/view/menu/menu.php | 6 ++---- 5 files changed, 5 insertions(+), 11 deletions(-) diff --git a/core/module/install/ressource/i18n/en_EN.json b/core/module/install/ressource/i18n/en_EN.json index 30665073..ba68743c 100644 --- a/core/module/install/ressource/i18n/en_EN.json +++ b/core/module/install/ressource/i18n/en_EN.json @@ -31,7 +31,7 @@ "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", diff --git a/core/module/install/ressource/i18n/es.json b/core/module/install/ressource/i18n/es.json index dff9b5be..a4a0994c 100644 --- a/core/module/install/ressource/i18n/es.json +++ b/core/module/install/ressource/i18n/es.json @@ -31,7 +31,7 @@ "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", diff --git a/core/module/install/ressource/i18n/fr_FR.json b/core/module/install/ressource/i18n/fr_FR.json index bcec35de..7b982dcc 100644 --- a/core/module/install/ressource/i18n/fr_FR.json +++ b/core/module/install/ressource/i18n/fr_FR.json @@ -31,7 +31,7 @@ "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": "", diff --git a/core/module/theme/view/header/header.php b/core/module/theme/view/header/header.php index 86467e19..42311286 100644 --- a/core/module/theme/view/header/header.php +++ b/core/module/theme/view/header/header.php @@ -42,7 +42,6 @@ '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.
Lorsque l\'adaptation est positionnée sur Responsive, la hauteur diminue proportionnellement à la largeur.' ]); ?> @@ -183,9 +182,6 @@ 'Adaptation', 'selected' => $this->getData(['theme', 'header', 'imageContainer']), - 'help' => 'Les modes responsives permettent de conserver des dimensions proportionnelles.
- 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.' ]); ?>
diff --git a/core/module/theme/view/menu/menu.php b/core/module/theme/view/menu/menu.php index 327c0c98..0104195c 100644 --- a/core/module/theme/view/menu/menu.php +++ b/core/module/theme/view/menu/menu.php @@ -95,12 +95,11 @@
$this->getData(['theme', 'menu', 'memberBar']), - 'help' => 'Icônes de gestion de compte et de déconnexion. Uniquement pour les membres connectés' ]); ?>
'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.' ]); ?> @@ -166,8 +165,7 @@ $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.' - ]); ?> + ]); ?>
Date: Fri, 14 Apr 2023 15:53:33 +0200 Subject: [PATCH 04/11] Theme menu okay --- core/module/theme/view/menu/menu.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/core/module/theme/view/menu/menu.php b/core/module/theme/view/menu/menu.php index 0104195c..7787c9d9 100644 --- a/core/module/theme/view/menu/menu.php +++ b/core/module/theme/view/menu/menu.php @@ -101,7 +101,6 @@ '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.' ]); ?>
@@ -195,7 +194,7 @@
'Taille', - 'help' => 'Proportionnelle à la taille définie dans le site', + 'help' => 'Proportionnelle à la taille définie dans le site.', 'selected' => $this->getData(['theme', 'menu', 'fontSize']) ]); ?>
From 575f0ec2b34367ee75911d871b907619b624b712 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Fri, 14 Apr 2023 15:55:53 +0200 Subject: [PATCH 05/11] Theme body --- core/module/theme/view/body/body.php | 1 - 1 file changed, 1 deletion(-) diff --git a/core/module/theme/view/body/body.php b/core/module/theme/view/body/body.php index 675480d1..742ff113 100644 --- a/core/module/theme/view/body/body.php +++ b/core/module/theme/view/body/body.php @@ -64,7 +64,6 @@ 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, From e18aa2c49ca06d652f2415bce3eb5931046a5fa1 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Fri, 14 Apr 2023 16:08:58 +0200 Subject: [PATCH 06/11] theme site --- core/module/theme/theme.php | 8 ++++---- core/module/theme/view/site/site.php | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/module/theme/theme.php b/core/module/theme/theme.php index 6d2de26e..eef34e94 100644 --- a/core/module/theme/theme.php +++ b/core/module/theme/theme.php @@ -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', diff --git a/core/module/theme/view/site/site.php b/core/module/theme/view/site/site.php index f1fab7ce..7587e618 100644 --- a/core/module/theme/view/site/site.php +++ b/core/module/theme/view/site/site.php @@ -172,7 +172,7 @@
'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']) ]); ?>
From 8ecaeaf4e7259f4b61062d7b33acc6a71f957c90 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Fri, 14 Apr 2023 17:05:46 +0200 Subject: [PATCH 07/11] Them footer WIP --- core/module/install/ressource/i18n/en_EN.json | 4 +- core/module/install/ressource/i18n/es.json | 2 +- core/module/install/ressource/i18n/fr_FR.json | 2 +- core/module/theme/theme.php | 2 +- core/module/theme/view/footer/footer.js.php | 111 +++++++++++++++++- core/module/theme/view/footer/footer.php | 4 +- core/module/theme/view/site/site.js.php | 4 +- 7 files changed, 119 insertions(+), 10 deletions(-) diff --git a/core/module/install/ressource/i18n/en_EN.json b/core/module/install/ressource/i18n/en_EN.json index ba68743c..9a5862bd 100644 --- a/core/module/install/ressource/i18n/en_EN.json +++ b/core/module/install/ressource/i18n/en_EN.json @@ -63,7 +63,7 @@ "Arrière plan des champs": "Fields background", "Arrondi des angles": "Rounding of angles", "Au centre": "Center", - "Au dessus du site": "Above the site", + "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.
Le curseur horizontal règle le niveau de transparence. La couleur du texte est automatique.": "Visible color in the absence of an image.
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", diff --git a/core/module/install/ressource/i18n/es.json b/core/module/install/ressource/i18n/es.json index a4a0994c..de0dc7b5 100644 --- a/core/module/install/ressource/i18n/es.json +++ b/core/module/install/ressource/i18n/es.json @@ -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", diff --git a/core/module/install/ressource/i18n/fr_FR.json b/core/module/install/ressource/i18n/fr_FR.json index 7b982dcc..180467b0 100644 --- a/core/module/install/ressource/i18n/fr_FR.json +++ b/core/module/install/ressource/i18n/fr_FR.json @@ -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": "", diff --git a/core/module/theme/theme.php b/core/module/theme/theme.php index eef34e94..af0c60ac 100644 --- a/core/module/theme/theme.php +++ b/core/module/theme/theme.php @@ -113,7 +113,7 @@ class theme extends common '400px' => '400px', ]; public static $headerPositions = [ - 'body' => 'Au dessus du site', + 'body' => 'Au-dessus du site', 'site' => 'Dans le site', 'hide' => 'Cachée' ]; diff --git a/core/module/theme/view/footer/footer.js.php b/core/module/theme/view/footer/footer.js.php index 4d61347a..f2a49026 100644 --- a/core/module/theme/view/footer/footer.js.php +++ b/core/module/theme/view/footer/footer.js.php @@ -11,4 +11,113 @@ * @copyright Copyright (C) 2018-2023, Frédéric Tempez * @link http://zwiicms.fr/ */ -$("input, select").on("change",(function(){var footerFont=$("#themeFooterFont :selected").val(),footerFontText=$("#themeFooterFont :selected").text(),css="@import url('https://fonts.cdnfonts.com/css/"+footerFont+"');",colors=core.colorVariants($("#themeFooterBackgroundColor").val()),textColor=$("#themeFooterTextColor").val(),css="footer {background-color:"+colors.normal+";color:"+textColor+"}";switch(css+="footer a{color:"+textColor+"}",css+=".editorWysiwyg{background-color:"+colors.normal+" !important; color:"+textColor+" !important;}",css+="footer #footersite > div{margin:"+$("#themeFooterHeight").val()+" 0}",css+="footer #footerbody > div{margin:"+$("#themeFooterHeight").val()+" 0}",css+="#footerSocials{text-align:"+$("#themeFooterSocialsAlign").val()+"}",css+="#footerText > p {text-align:"+$("#themeFooterTextAlign").val()+"}",css+="#footerCopyright{text-align:"+$("#themeFooterCopyrightAlign").val()+"}",css+="footer span, #footerText > p {color:"+$("#themeFooterTextColor").val()+";font-family:'"+footerFontText+"',sans-serif;font-weight:"+$("#themeFooterFontWeight").val()+";font-size:"+$("#themeFooterFontSize").val()+";text-transform:"+$("#themeFooterTextTransform").val()+"}",$("#themeFooterMargin").is(":checked")?css+="footer{padding: 0 20px;}":css+="footer{padding:0}",$("#themePreview").remove(),$("