[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:
parent
f33b3ee192
commit
26715c9e13
|
@ -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
|
||||
|
|
|
@ -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'])
|
||||
]
|
||||
]);
|
||||
|
|
|
@ -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');
|
||||
}
|
||||
});
|
|
@ -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>
|
||||
|
|
|
@ -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/",
|
||||
|
|
Loading…
Reference in New Issue