diff --git a/core/core.php b/core/core.php index c6531d38..797725a9 100755 --- a/core/core.php +++ b/core/core.php @@ -1297,20 +1297,23 @@ class common { // Affichage du sitemap $items .= 'getData(['theme','footer','displaySiteMap']) === false ? ' class="displayNone"' : ''; - $items .= '> | Plan du site'; + $label = empty($this->getData(['locale','sitemaplabel'])) ? 'Rechercher' : $this->getData(['locale','sitemaplabel']); + $items .= '> | ' . $label . ''; $items .= ''; // Affichage du module de recherche $items .= 'getData(['theme','footer','displaySearch']) === false ? ' class="displayNone" >' : '>'; + $label = empty($this->getData(['locale','legalPageId'])) ? 'Rechercher' : $this->getData(['locale','legalPageId']); if ($this->getData(['locale','searchPageId']) !== 'none') { - $items .= ' | Recherche'; + $items .= ' | ' . $label .''; } $items .= ''; // Affichage des mentions légales $items .= 'getData(['theme','footer','displayLegal']) === false ? ' class="displayNone" >' : '>'; + $label = empty($this->getData(['locale','legalPageId'])) ? 'Mentions Légales' : $this->getData(['locale','legalPageId']); if ($this->getData(['locale','legalPageId']) !== 'none') { - $items .= ' | Mentions légales'; + $items .= ' | ' . $label .''; } $items .= ''; // Affichage du lien de connexion diff --git a/core/module/config/config.php b/core/module/config/config.php index d5bee95d..7e4cfd46 100644 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -178,6 +178,8 @@ class config extends common { 600 => '10 minutes', 900 => '15 minutes' ]; + // Langue traduite courante + public static $i18nSite = 'fr'; /** * Génére les fichiers pour les crawlers @@ -400,6 +402,9 @@ class config extends common { 'page302' => $this->getInput('configPage302'), 'legalPageId' => $this->getInput('configLegalPageId'), 'searchPageId' => $this->getInput('configSearchPageId'), + 'searchPageLabel' => empty($this->getInput('configSearchPageLabel', helper::FILTER_STRING_SHORT)) ? 'Rechercher' : $this->getInput('configSearchPageLabel', helper::FILTER_STRING_SHORT), + 'legalPageLabel' => empty($this->getInput('configLegalPageLabel', helper::FILTER_STRING_SHORT)) ? 'Mentions légales' : $this->getInput('configLegalPageLabel', helper::FILTER_STRING_SHORT), + 'sitemaplabel' => empty($this->getInput('configSitemapLabel', helper::FILTER_STRING_SHORT)) ? 'Plan du site' : $this->getInput('configSitemapLabel', helper::FILTER_STRING_SHORT), 'metaDescription' => $this->getInput('configMetaDescription', helper::FILTER_STRING_LONG, true), 'title' => $this->getInput('configTitle', helper::FILTER_STRING_SHORT, true) ] diff --git a/core/module/config/view/index/index.php b/core/module/config/view/index/index.php index 24471a96..84a03d9a 100644 --- a/core/module/config/view/index/index.php +++ b/core/module/config/view/index/index.php @@ -1,4 +1,10 @@ - + +
-

Identité

+

Langues étrangères

+
+
+ $this->getData(['config', 'i18n', 'enable']), + 'help'=> 'Une nouvelle icône apparaîtra dans la barre d\'administration. Consultez l\'aide de la page concernée pour en apprendre plus.' + ]); ?> +
+
+
+
+
+
+
+
+

Identité du site

'Titre du site', + 'label' => 'Titre du site '. $i18nSite, 'value' => $this->getData(['locale', 'title']), 'help' => 'Il apparaît dans la barre de titre et les partages sur les réseaux sociaux.' ]); ?> @@ -53,27 +74,14 @@
'Description du site', + 'label' => 'Description du site ' . $i18nSite, 'value' => $this->getData(['locale', 'metaDescription']), 'help' => 'La description d\'une page participe à son référencement, chaque page doit disposer d\'une description différente.' ]); ?> +
-
-
-
-
-
-
-
-

Langues étrangères

-
-
- $this->getData(['config', 'i18n', 'enable']), - 'help'=> 'Une nouvelle icône apparaîtra dans la barre d\'administration. Consultez l\'aide de la page concernée pour en apprendre plus.' - ]); ?> -
-
+

Le titre et la description sont spécifiques aux traductions rédigées du site.

@@ -105,22 +113,6 @@ 'help' => 'La première page que vos visiteurs verront.' ]); ?>
-
- 'Aucune'] , helper::arrayCollumn($pages, 'title', 'SORT_ASC') ) , [ - 'label' => 'Mentions légales', - 'selected' => $this->getData(['locale', 'legalPageId']), - 'help' => 'Les mentions légales sont obligatoires en France. Une option du pied de page ajoute un lien discret vers cette page.' - ]); ?> -
-
- 'Aucune'] , helper::arrayCollumn($pages, 'title', 'SORT_ASC') ) , [ - 'label' => 'Recherche dans le site', - 'selected' => $this->getData(['locale', 'searchPageId']), - 'help' => 'Sélectionnez une page contenant le module \'Recherche\'. Une option du pied de page ajoute un lien discret vers cette page.' - ]); ?> -
-
-
'Page par défaut'],helper::arrayCollumn($orphans, 'title', 'SORT_ASC')), [ @@ -137,6 +129,22 @@ 'help' => 'Cette page ne doit pas apparaître dans l\'arborescence du menu. Créez une page orpheline.' ]); ?>
+
+
+
+ 'Aucune'] , helper::arrayCollumn($pages, 'title', 'SORT_ASC') ) , [ + 'label' => 'Mentions légales', + 'selected' => $this->getData(['locale', 'legalPageId']), + 'help' => 'Les mentions légales sont obligatoires en France. Une option du pied de page ajoute un lien discret vers cette page.' + ]); ?> +
+
+ 'Aucune'] , helper::arrayCollumn($pages, 'title', 'SORT_ASC') ) , [ + 'label' => 'Recherche dans le site', + 'selected' => $this->getData(['locale', 'searchPageId']), + 'help' => 'Sélectionnez une page contenant le module \'Recherche\'. Une option du pied de page ajoute un lien discret vers cette page.' + ]); ?> +
'Page par défaut'],helper::arrayCollumn($orphans, 'title', 'SORT_ASC')), [ @@ -146,7 +154,37 @@ ]); ?>
-

Lorsque les langues étrangères sont activées, il convient d'adapter les pages spéciales.

+

Adaptez la sélection de ces pages pour chaque traduction rédigée.

+ + + +
+
+
+

Etiquettes des pages spéciales dans le pied de page

+
+
+ 'Mentions légales ' . $i18nSite, + 'placeholder' => 'Mentions légales', + 'value' => $this->getData(['locale', 'legalPageLabel']), + ]); ?> +
+
+ 'Rechercher ' . $i18nSite, + 'placeholder' => 'Rechercher', + 'value' => $this->getData(['locale', 'searchPageLabel']), + ]); ?> +
+
+ 'Plan du site ' . $i18nSite, + 'placeholder' => 'Plan du site', + 'value' => $this->getData(['locale', 'sitemaplabel']), + ]); ?> +
+
diff --git a/core/module/install/ressource/defaultdata.php b/core/module/install/ressource/defaultdata.php index f5a66f3e..dde3b19c 100644 --- a/core/module/install/ressource/defaultdata.php +++ b/core/module/install/ressource/defaultdata.php @@ -36,19 +36,19 @@ class init extends common { 'log' => false, 'captcha' => true ], - "i18n" => [ - "enable"=> true, - "scriptGoogle"=> false, - "showCredits"=> false, - "autoDetect"=> false, - "admin"=> false, - "fr"=> "none", - "de"=> "none", - "en"=> "none", - "es"=> "none", - "it"=> "none", - "nl"=> "none", - "pt"=> "none" + 'i18n' => [ + 'enable'=> true, + 'scriptGoogle'=> false, + 'showCredits'=> false, + 'autoDetect'=> false, + 'admin'=> false, + 'fr'=> 'none', + 'de'=> 'none', + 'en'=> 'none', + 'es'=> 'none', + 'it'=> 'none', + 'nl'=> 'none', + 'pt'=> 'none' ] ], 'core' => [ @@ -65,7 +65,10 @@ class init extends common { 'page403' => 'none', 'page404' => 'none', 'legalPageId' => 'none', + 'legalPageLabel' => 'Mentions légales', 'searchPageId' => 'none', + 'searchPageLabel' => 'Rechercher', + 'sitemaplabel' => 'Plan du site', 'metaDescription' => 'Zwii est un CMS sans base de données qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.', 'title' => 'Votre site en quelques clics !' ], @@ -598,7 +601,7 @@ class init extends common { 'blog' => [ 'config' => [ 'feeds' => true, - 'feedsLabel' => "Syndication RSS", + 'feedsLabel' => 'Syndication RSS', 'itemsperPage' => 4 ], 'posts' => [ diff --git a/core/module/theme/view/footer/footer.php b/core/module/theme/view/footer/footer.php index 8e3aa1d2..9f96f6e3 100644 --- a/core/module/theme/view/footer/footer.php +++ b/core/module/theme/view/footer/footer.php @@ -13,11 +13,11 @@
-
+

Couleurs

-
+
'colorPicker', 'label' => 'Fond', @@ -25,9 +25,7 @@ 'help' => 'Quand le pied de page est dans le site, l\'arrière plan transparent montre le fond de la page. Quand le pied de page est hors du site, l\'arrière plan transparent montre le fond du site.' ]); ?>
-
-
-
+
'colorPicker', 'label' => 'Texte', @@ -37,53 +35,61 @@
-
+
+
+
-

Paramètres du bloc Informations

+

Informations

-
+
$this->getData(['theme', 'footer','displayCopyright']), 'help' => 'Affiche cette mention devant ZwiiCMS' ]); ?>
-
- + $this->getData(['theme', 'footer','displayVersion']), 'help' => 'Affiche le numéro de version après ZwiiCMS' ]); ?>
-
-
-
+ +
$this->getData(['theme', 'footer', 'displaySiteMap']) ]); ?>
+
+
$this->getData(['theme', 'footer', 'loginLink']), 'help' => 'Pour limiter les tentatives de piratage, enregistrez la page de connexion en favori et désactivez cette option.' ]); ?> -
-
-
-
- +
+ $this->getData(['theme', 'footer', 'displayMemberBar']), '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.' ]); ?>
+
+
+
+
+

Pages spéciales

-
+
$this->getData(['locale', 'legalPageId']) === 'none' ? false : $this->getData(['theme', 'footer', 'displayLegal']), 'disabled' => $this->getData(['locale', 'legalPageId']) === 'none' ? true : false, 'help' => $this->getData(['locale', 'legalPageId']) === 'none' ? 'Une page contenant les mentions légales n\'est pas définie dans la configuration du site / pages spéciales.' : '' ]); ?>
-
+
+
+
$this->getData(['locale', 'searchPageId']) === 'none' ? false : $this->getData(['theme', 'footer', 'displaySearch']), 'disabled' => $this->getData(['locale', 'searchPageId']) === 'none' ? true : false,