[10.0.105.dev] option d'activation ou de désactivation des langues dans la config + installation de l'option

This commit is contained in:
fredtempez 2019-11-16 07:56:30 +01:00
parent f33b3ee192
commit 26715c9e13
5 changed files with 41 additions and 4 deletions

View File

@ -32,7 +32,7 @@ class common {
const I18N_DIR = 'site/i18n/';
// Numéro de version
const ZWII_VERSION = '10.0.104.dev';
const ZWII_VERSION = '10.0.105.dev';
public static $actions = [];
public static $coreModuleIds = [
@ -1214,6 +1214,7 @@ class common {
// Version 10.0.00
if($this->getData(['core', 'dataVersion']) < 10000) {
// La clé devient homePageId
$this->setData(['page',$this->getData(['config','homePageId']),'homePageId', true]);
$this->deleteData(['config','homePageId']);
// Données de la barre de langue dans le menu
@ -1222,7 +1223,8 @@ class common {
// Données de langue par défaut
$this->setData(['config','i18n','fr', 'flagFolder', 'core/vendor/i18n/png/']);
$this->setData(['config','i18n','fr', 'autotranslate', false]);
// Option de gestion des langues
$this->setData(['config','enablei18n', true]);
$this->setData(['core', 'dataVersion', 10000]);
}
}
@ -2791,7 +2793,7 @@ class layout extends common {
$rightItems .= '<li><a href="' . helper::baseUrl() . 'theme" data-tippy-content="Personnaliser le thème">' . template::ico('brush') . '</a></li>';
// Activation de la gestion des langues
if ($this->getdata(['config','enablei18n']) === true ) {
$rightItems .= '<li class="enablei18n"><a href="' . helper::baseUrl() . 'i18n" data-tippy-content="Gestion des langues">' . template::ico('flag') . '</a></li>';
$rightItems .= '<li><a href="' . helper::baseUrl() . 'i18n" data-tippy-content="Gestion des langues">' . template::ico('flag') . '</a></li>';
}
$rightItems .= '<li><a href="' . helper::baseUrl() . 'config" data-tippy-content="Gérer le site">' . template::ico('cog-alt') . '</a></li>';
// Mise à jour automatique

View File

@ -403,7 +403,7 @@ class config extends common {
//'homePageId' => $this->getInput('configHomePageId', helper::FILTER_ID, true),
'metaDescription' => $this->getInput('configMetaDescription', helper::FILTER_STRING_LONG, true),
'title' => $this->getInput('configTitle', helper::FILTER_STRING_SHORT, true),
'enablei18n' => $this->getInput('configEnablei18n', helper::FILTER_BOOLEAN),
'enablei18n' => sizeof($this->i18nInstalled() ) > 1 ? true : $this->getInput('configEnablei18n', helper::FILTER_BOOLEAN),
'i18n' => $this->getData(['config','i18n'])
]
]);

View File

@ -0,0 +1,25 @@
/**
* This file is part of Zwii.
*
* For full copyright and license information, please see the LICENSE
* file that was distributed with this source code.
*
* @author Frédéric Tempez <frederic.tempez@outlook.com>
* @copyright Copyright (C) 2018-2020, Frédéric Tempez
* @license GNU General Public License, version 3
* @link http://zwiicms.com/
*/
/**
* Modification de l'affichage de l'icône de langues
*/
var configenablei18nDOM = $("#configEnablei18n");
configenablei18nDOM.on("change", function() {
if ($("input[name=configEnablei18n]").is(':checked')) {
$(".zwiico-flag").css('display','block');
} else {
$(".zwiico-flag").css('display','none');
}
});

View File

@ -108,6 +108,15 @@
'checked' => $this->getData(['config', 'maintenance'])
]); ?>
</div>
</div>
<div class="col12">
<div class="row">
<?php echo template::checkbox('configEnablei18n', true, 'Activer la gestion des langues', [
'checked' => $this->getData(['config', 'enablei18n']),
'disabled' => sizeof($this->i18nInstalled() ) > 1 ? true : false,
'help' => 'L\'option est désactivée quand au moins une langue est installée.'
]); ?>
</div>
</div>
</div>
</div>

View File

@ -21,6 +21,7 @@ class init extends common {
'legalPageId' => '',
'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' => 'Zwii, votre site en quelques clics !',
'enablei18n' => true,
'i18n' => [
'fr' => [
'flagFolder' => "core/vendor/i18n/png/",