forked from ZwiiCMS-Team/ZwiiCMS
ajout / supp fichiers de langue traduits WIP
This commit is contained in:
parent
6f257433a5
commit
1c2e2d2d85
@ -9,12 +9,6 @@ class init extends common {
|
|||||||
'cookieConsent' => true,
|
'cookieConsent' => true,
|
||||||
'favicon' => 'favicon.ico',
|
'favicon' => 'favicon.ico',
|
||||||
'faviconDark' => 'faviconDark.ico',
|
'faviconDark' => 'faviconDark.ico',
|
||||||
'homePageId' => 'accueil',
|
|
||||||
'page302' => 'erreur302',
|
|
||||||
'page403' => 'erreur403',
|
|
||||||
'page404' => 'erreur404',
|
|
||||||
'legalPageId' => 'mentions-legales',
|
|
||||||
'searchPageId' => 'recherche',
|
|
||||||
'maintenance' => false,
|
'maintenance' => false,
|
||||||
'captchaStrong' => false,
|
'captchaStrong' => false,
|
||||||
'social' => [
|
'social' => [
|
||||||
@ -28,8 +22,6 @@ class init extends common {
|
|||||||
],
|
],
|
||||||
'timezone' => 'Europe/Paris',
|
'timezone' => 'Europe/Paris',
|
||||||
'itemsperPage' => 10,
|
'itemsperPage' => 10,
|
||||||
'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 !',
|
|
||||||
'proxyUrl' => '',
|
'proxyUrl' => '',
|
||||||
'proxyPort' => '',
|
'proxyPort' => '',
|
||||||
'proxyType' => 'tcp://',
|
'proxyType' => 'tcp://',
|
||||||
@ -65,6 +57,16 @@ class init extends common {
|
|||||||
'updateAvailable' => false,
|
'updateAvailable' => false,
|
||||||
'baseUrl' => ''
|
'baseUrl' => ''
|
||||||
],
|
],
|
||||||
|
'locale' => [
|
||||||
|
'homePageId' => 'accueil',
|
||||||
|
'page302' => 'none',
|
||||||
|
'page403' => 'none',
|
||||||
|
'page404' => 'none',
|
||||||
|
'legalPageId' => 'none',
|
||||||
|
'searchPageId' => 'none',
|
||||||
|
'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 !'
|
||||||
|
],
|
||||||
'page' => [
|
'page' => [
|
||||||
'accueil' => [
|
'accueil' => [
|
||||||
'typeMenu' => 'text',
|
'typeMenu' => 'text',
|
||||||
@ -792,7 +794,17 @@ class init extends common {
|
|||||||
'values' => ''
|
'values' => ''
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
]
|
],
|
||||||
|
'locale' => [
|
||||||
|
'homePageId' => 'accueil',
|
||||||
|
'page302' => 'erreur302',
|
||||||
|
'page403' => 'erreur403',
|
||||||
|
'page404' => 'erreur404',
|
||||||
|
'legalPageId' => 'mentions-legales',
|
||||||
|
'searchPageId' => 'recherche',
|
||||||
|
'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 !'
|
||||||
|
],
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -27,6 +27,39 @@ class translate extends common {
|
|||||||
|
|
||||||
// Soumission du formulaire
|
// Soumission du formulaire
|
||||||
if($this->isPost()) {
|
if($this->isPost()) {
|
||||||
|
// Edtion des langues
|
||||||
|
foreach (self::$i18nList as $keyi18n => $value) {
|
||||||
|
if ($keyi18n === 'fr') {continue;}
|
||||||
|
// Effacement d'une langue installée (dossier plus option désactivée précédemment)
|
||||||
|
if ( is_dir( self::DATA_DIR . $keyi18n ) === true
|
||||||
|
AND $this->getInput('translateSiteFlag' . strtoupper($keyi18n) , helper::FILTER_BOOLEAN) === false )
|
||||||
|
{
|
||||||
|
$this->removeDir( self::DATA_DIR . $keyi18n);
|
||||||
|
}
|
||||||
|
// Installation d'une langue
|
||||||
|
if ( $this->getInput('translateSiteFlag' . strtoupper($keyi18n) , helper::FILTER_BOOLEAN) === true )
|
||||||
|
{
|
||||||
|
// Créer le dossier
|
||||||
|
if (is_dir( self::DATA_DIR . $keyi18n ) === false ) {
|
||||||
|
mkdir( self::DATA_DIR . $keyi18n);
|
||||||
|
}
|
||||||
|
// Charger les modèles
|
||||||
|
require_once('core/module/install/ressource/defaultdata.php');
|
||||||
|
// Nouvelle instance des pages, module, locale
|
||||||
|
$files = ['page','module','locale'];
|
||||||
|
foreach ($files as $keyFile) {
|
||||||
|
echo $keyFile;
|
||||||
|
$e = new \Prowebcraft\JsonDb([
|
||||||
|
'name' => $keyFile . '.json',
|
||||||
|
'dir' => $this->dirData ($keyFile,$keyi18n)
|
||||||
|
]);;
|
||||||
|
$e->set($keyFile, init::$defaultData[$keyFile]);
|
||||||
|
$e->save();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Enregistrement des données
|
||||||
$this->setData(['config','translate', [
|
$this->setData(['config','translate', [
|
||||||
'scriptGoogle' => $this->getInput('translateScriptGoogle', helper::FILTER_BOOLEAN),
|
'scriptGoogle' => $this->getInput('translateScriptGoogle', helper::FILTER_BOOLEAN),
|
||||||
'showCredits' => $this->getInput('translateCredits', helper::FILTER_BOOLEAN) ? $this->getInput('translateCredits', helper::FILTER_BOOLEAN) : false,
|
'showCredits' => $this->getInput('translateCredits', helper::FILTER_BOOLEAN) ? $this->getInput('translateCredits', helper::FILTER_BOOLEAN) : false,
|
||||||
|
@ -100,8 +100,7 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col3">
|
<div class="col3">
|
||||||
<?php echo template::checkbox('translateSiteFlagFR', true, 'Français', [
|
<?php echo template::checkbox('translateSiteFlagFR', true, 'Français', [
|
||||||
'checked' => true,
|
'checked' => $this->getData(['config', 'translate', 'siteFR'])
|
||||||
'disabled' => true
|
|
||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="col3">
|
<div class="col3">
|
||||||
|
Loading…
Reference in New Issue
Block a user