forked from ZwiiCMS-Team/ZwiiCMS
dev006 réorganisation du contenu multilangues
This commit is contained in:
parent
0d31c15edf
commit
e4916fa9cc
@ -47,7 +47,7 @@ class common {
|
|||||||
// Numéro de version
|
// Numéro de version
|
||||||
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/';
|
const ZWII_UPDATE_URL = 'https://forge.chapril.org/ZwiiCMS-Team/update/raw/branch/master/';
|
||||||
|
|
||||||
const ZWII_VERSION = '11.6.00-dev005';
|
const ZWII_VERSION = '11.6.00-dev006';
|
||||||
const ZWII_UPDATE_CHANNEL = "test";
|
const ZWII_UPDATE_CHANNEL = "test";
|
||||||
|
|
||||||
public static $actions = [];
|
public static $actions = [];
|
||||||
@ -2067,7 +2067,7 @@ class common {
|
|||||||
'href' => helper::baseUrl() . 'plugin'
|
'href' => helper::baseUrl() . 'plugin'
|
||||||
]) . '</li>';
|
]) . '</li>';
|
||||||
$rightItems .= '<li>' . template::ico('flag', [
|
$rightItems .= '<li>' . template::ico('flag', [
|
||||||
'help' => 'Traduction',
|
'help' => 'Contenu multilangues',
|
||||||
'href' => helper::baseUrl() . 'translate'
|
'href' => helper::baseUrl() . 'translate'
|
||||||
]) . '</li>';
|
]) . '</li>';
|
||||||
$rightItems .= '<li>' . template::ico('cog-alt', [
|
$rightItems .= '<li>' . template::ico('cog-alt', [
|
||||||
|
@ -193,8 +193,6 @@ class config extends common {
|
|||||||
public static $i18nSite = 'fr';
|
public static $i18nSite = 'fr';
|
||||||
|
|
||||||
// Variable pour construire la liste des pages du site
|
// Variable pour construire la liste des pages du site
|
||||||
public static $pagesList = [];
|
|
||||||
public static $orphansList = [];
|
|
||||||
public static $onlineVersion = '';
|
public static $onlineVersion = '';
|
||||||
public static $updateButtonText = 'Réinstaller';
|
public static $updateButtonText = 'Réinstaller';
|
||||||
|
|
||||||
@ -444,48 +442,6 @@ class config extends common {
|
|||||||
$this->setData(['core','lastAutoUpdate',0]);
|
$this->setData(['core','lastAutoUpdate',0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Eviter déconnexion automatique après son activation
|
|
||||||
if ( $this->getData(['config','connect', 'autoDisconnect']) === false
|
|
||||||
AND $this->getInput('configAutoDisconnect',helper::FILTER_BOOLEAN) === true ) {
|
|
||||||
$this->setData(['user',$this->getuser('id'),'accessCsrf',$_SESSION['csrf']]);
|
|
||||||
}
|
|
||||||
// Répercuter la suppression de la page dans la configuration du footer
|
|
||||||
if ( $this->getData(['theme','footer','displaySearch']) === true
|
|
||||||
AND $this->getInput('configSearchPageId') === 'none'
|
|
||||||
){
|
|
||||||
$this->setData(['theme', 'footer', 'displaySearch', false]);
|
|
||||||
}
|
|
||||||
if ( $this->getData(['theme','footer','displayLegal']) === true
|
|
||||||
AND $this->getInput('configLegalPageId') === 'none'
|
|
||||||
){
|
|
||||||
$this->setData(['theme', 'footer', 'displayLegal', false]);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Sauvegarder les locales
|
|
||||||
$this->setData([
|
|
||||||
'locale',
|
|
||||||
[
|
|
||||||
'homePageId' => $this->getInput('localeHomePageId', helper::FILTER_ID, true),
|
|
||||||
'page404' => $this->getInput('localePage404'),
|
|
||||||
'page403' => $this->getInput('localePage403'),
|
|
||||||
'page302' => $this->getInput('localePage302'),
|
|
||||||
'legalPageId' => $this->getInput('localeLegalPageId'),
|
|
||||||
'searchPageId' => $this->getInput('localeSearchPageId'),
|
|
||||||
'searchPageLabel' => empty($this->getInput('localeSearchPageLabel', helper::FILTER_STRING_SHORT)) ? 'Rechercher' : $this->getInput('localeSearchPageLabel', helper::FILTER_STRING_SHORT),
|
|
||||||
'legalPageLabel' => empty($this->getInput('localeLegalPageLabel', helper::FILTER_STRING_SHORT)) ? 'Mentions légales' : $this->getInput('localeLegalPageLabel', helper::FILTER_STRING_SHORT),
|
|
||||||
'sitemapPageLabel' => empty($this->getInput('localeSitemapPageLabel', helper::FILTER_STRING_SHORT)) ? 'Plan du site' : $this->getInput('localeSitemapPageLabel', helper::FILTER_STRING_SHORT),
|
|
||||||
'metaDescription' => $this->getInput('localeMetaDescription', helper::FILTER_STRING_LONG, true),
|
|
||||||
'title' => $this->getInput('localeTitle', helper::FILTER_STRING_SHORT, true),
|
|
||||||
'cookies' => [
|
|
||||||
// Les champs sont obligatoires si l'option consentement des cookies est active
|
|
||||||
'mainLabel' => $this->getInput('localeCookiesZwiiText', helper::FILTER_STRING_LONG, $this->getInput('configCookieConsent', helper::FILTER_BOOLEAN)),
|
|
||||||
'titleLabel' => $this->getInput('localeCookiesTitleText', helper::FILTER_STRING_SHORT, $this->getInput('configCookieConsent', helper::FILTER_BOOLEAN)),
|
|
||||||
'linkLegalLabel' => $this->getInput('localeCookiesLinkMlText', helper::FILTER_STRING_SHORT, $this->getInput('configCookieConsent', helper::FILTER_BOOLEAN)),
|
|
||||||
'cookiesFooterText' => $this->getInput('localeCookiesFooterText', helper::FILTER_STRING_SHORT, $this->getInput('configCookieConsent', helper::FILTER_BOOLEAN)),
|
|
||||||
'buttonValidLabel' =>$this->getInput('localeCookiesButtonText', helper::FILTER_STRING_SHORT, $this->getInput('configCookieConsent', helper::FILTER_BOOLEAN))
|
|
||||||
]
|
|
||||||
]
|
|
||||||
]);
|
|
||||||
|
|
||||||
// Sauvegarder la configuration
|
// Sauvegarder la configuration
|
||||||
$this->setData([
|
$this->setData([
|
||||||
@ -618,23 +574,6 @@ class config extends common {
|
|||||||
'state' => true
|
'state' => true
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
// Générer la list des pages disponibles
|
|
||||||
self::$pagesList = $this->getData(['page']);
|
|
||||||
foreach(self::$pagesList as $page => $pageId) {
|
|
||||||
if ($this->getData(['page',$page,'block']) === 'bar' ||
|
|
||||||
$this->getData(['page',$page,'disable']) === true) {
|
|
||||||
unset(self::$pagesList[$page]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
self::$orphansList = $this->getData(['page']);
|
|
||||||
foreach(self::$orphansList as $page => $pageId) {
|
|
||||||
if ($this->getData(['page',$page,'block']) === 'bar' ||
|
|
||||||
$this->getData(['page',$page,'disable']) === true ||
|
|
||||||
$this->getdata(['page',$page, 'position']) !== 0) {
|
|
||||||
unset(self::$orphansList[$page]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Variable de version
|
// Variable de version
|
||||||
self::$onlineVersion = helper::getUrlContents(common::ZWII_UPDATE_URL . common::ZWII_UPDATE_CHANNEL . '/version');
|
self::$onlineVersion = helper::getUrlContents(common::ZWII_UPDATE_URL . common::ZWII_UPDATE_CHANNEL . '/version');
|
||||||
|
@ -26,12 +26,6 @@
|
|||||||
'value' => 'Configuration',
|
'value' => 'Configuration',
|
||||||
'class' => 'buttonTab'
|
'class' => 'buttonTab'
|
||||||
]); ?>
|
]); ?>
|
||||||
|
|
||||||
<?php echo template::button('configLocaleButton', [
|
|
||||||
'value' => 'Localisation',
|
|
||||||
'class' => 'buttonTab'
|
|
||||||
]); ?>
|
|
||||||
|
|
||||||
<?php echo template::button('configSocialButton', [
|
<?php echo template::button('configSocialButton', [
|
||||||
'value' => 'Référencement',
|
'value' => 'Référencement',
|
||||||
'class' => 'buttonTab'
|
'class' => 'buttonTab'
|
||||||
@ -48,10 +42,7 @@
|
|||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<?php include ('core/module/config/view/setup/setup.php') ?>
|
<?php include ('core/module/config/view/setup/setup.php') ?>
|
||||||
<?php include ('core/module/config/view/locale/locale.php') ?>
|
|
||||||
<?php include ('core/module/config/view/social/social.php') ?>
|
<?php include ('core/module/config/view/social/social.php') ?>
|
||||||
<?php include ('core/module/config/view/connect/connect.php') ?>
|
<?php include ('core/module/config/view/connect/connect.php') ?>
|
||||||
<?php include ('core/module/config/view/network/network.php') ?>
|
<?php include ('core/module/config/view/network/network.php') ?>
|
||||||
|
@ -1,187 +0,0 @@
|
|||||||
<div id="localeContainer" class="tabContent">
|
|
||||||
<div class="row">
|
|
||||||
<div class="col12">
|
|
||||||
<div class="block">
|
|
||||||
<h4>Identité du site en <?php echo template::flag('site', '20px');?>
|
|
||||||
<span id="localeHelpButton" class="helpDisplayButton" title="Cliquer pour consulter l'aide en ligne">
|
|
||||||
<a href="https://doc.zwiicms.fr/localisation-et-identite" target="_blank">
|
|
||||||
<?php echo template::ico('help', ['margin' => 'left']);?>
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</h4>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col12">
|
|
||||||
<?php echo template::text('localeTitle', [
|
|
||||||
'label' => 'Titre du site' ,
|
|
||||||
'value' => $this->getData(['locale', 'title']),
|
|
||||||
'help' => 'Il apparaît dans la barre de titre et les partages sur les réseaux sociaux.'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col12">
|
|
||||||
<?php echo template::textarea('localeMetaDescription', [
|
|
||||||
'label' => 'Description du site',
|
|
||||||
'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.'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col12">
|
|
||||||
<div class="block">
|
|
||||||
<h4>Assignation des pages spéciales <?php echo template::flag('site', '20px');?>
|
|
||||||
<span id="localeHelpButton" class="helpDisplayButton" title="Cliquer pour consulter l'aide en ligne">
|
|
||||||
<a href="https://doc.zwiicms.fr/localisation-et-identite" target="_blank">
|
|
||||||
<?php echo template::ico('help', ['margin' => 'left']);?>
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</h4>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col4">
|
|
||||||
<?php echo template::select('localeHomePageId', helper::arrayColumn($module::$pagesList, 'title', 'SORT_ASC'), [
|
|
||||||
'label' => 'Accueil du site',
|
|
||||||
'selected' =>$this->getData(['locale', 'homePageId']),
|
|
||||||
'help' => 'La première page que vos visiteurs verront.'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
<div class="col4">
|
|
||||||
<?php echo template::select('localePage403', array_merge(['none' => 'Page par défaut'],helper::arrayColumn($module::$orphansList, 'title', 'SORT_ASC')), [
|
|
||||||
'label' => 'Accès interdit, erreur 403',
|
|
||||||
'selected' =>$this->getData(['locale', 'page403']),
|
|
||||||
'help' => 'Cette page ne doit pas apparaître dans l\'arborescence du menu. Créez une page orpheline.'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
<div class="col4">
|
|
||||||
<?php echo template::select('localePage404', array_merge(['none' => 'Page par défaut'],helper::arrayColumn($module::$orphansList, 'title', 'SORT_ASC')), [
|
|
||||||
'label' => 'Page inexistante, erreur 404',
|
|
||||||
'selected' =>$this->getData(['locale', 'page404']),
|
|
||||||
'help' => 'Cette page ne doit pas apparaître dans l\'arborescence du menu. Créez une page orpheline.'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col4">
|
|
||||||
<?php echo template::select('localeLegalPageId', array_merge(['none' => 'Aucune'] , helper::arrayColumn($module::$pagesList, '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.'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
<div class="col4">
|
|
||||||
<?php echo template::select('localeSearchPageId', array_merge(['none' => 'Aucune'] , helper::arrayColumn($module::$pagesList, '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.'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
<div class="col4">
|
|
||||||
<?php
|
|
||||||
echo template::select('localePage302', array_merge(['none' => 'Page par défaut'],helper::arrayColumn($module::$orphansList, 'title', 'SORT_ASC')), [
|
|
||||||
'label' => 'Site en maintenance',
|
|
||||||
'selected' =>$this->getData(['locale', 'page302']),
|
|
||||||
'help' => 'Cette page ne doit pas apparaître dans l\'arborescence du menu. Créez une page orpheline.'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col12">
|
|
||||||
<div class="block">
|
|
||||||
<h4>Etiquettes des pages spéciales <?php echo template::flag('site', '20px');?>
|
|
||||||
<span id="labelHelpButton" class="helpDisplayButton" title="Cliquer pour consulter l'aide en ligne">
|
|
||||||
<a href="https://doc.zwiicms.fr/etiquettes-des-pages-speciales" target="_blank">
|
|
||||||
<?php echo template::ico('help', ['margin' => 'left']);?>
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</h4>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col6">
|
|
||||||
<?php echo template::text('localeLegalPageLabel', [
|
|
||||||
'label' => 'Mentions légales',
|
|
||||||
'placeholder' => 'Mentions légales',
|
|
||||||
'value' => $this->getData(['locale', 'legalPageLabel'])
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
<div class="col6">
|
|
||||||
<?php echo template::text('localeSearchPageLabel', [
|
|
||||||
'label' => 'Rechercher',
|
|
||||||
'placeholder' => 'Rechercher',
|
|
||||||
'value' => $this->getData(['locale', 'searchPageLabel'])
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col6">
|
|
||||||
<?php echo template::text('localeSitemapPageLabel', [
|
|
||||||
'label' => 'Plan du site',
|
|
||||||
'placeholder' => 'Plan du site',
|
|
||||||
'value' => $this->getData(['locale', 'sitemapPageLabel']),
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
<div class="col6">
|
|
||||||
<?php echo template::text('localeCookiesFooterText', [
|
|
||||||
'label' => 'Cookies',
|
|
||||||
'value' => $this->getData(['locale', 'cookies', 'cookiesFooterText']),
|
|
||||||
'placeHolder' => 'Cookies'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col12">
|
|
||||||
<div class="block">
|
|
||||||
<h4>Message d'acceptation des Cookies <?php echo template::flag('site', '20px');?>
|
|
||||||
<span id="specialeHelpButton" class="helpDisplayButton" title="Cliquer pour consulter l'aide en ligne">
|
|
||||||
<a href="https://doc.zwiicms.fr/cookies" target="_blank">
|
|
||||||
<?php echo template::ico('help', ['margin' => 'left']);?>
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
</h4>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col6">
|
|
||||||
<?php echo template::text('localeCookiesTitleText', [
|
|
||||||
'help' => 'Saisissez le titre de la fenêtre de gestion des cookies.',
|
|
||||||
'label' => 'Titre de la fenêtre',
|
|
||||||
'value' => $this->getData(['locale', 'cookies', 'titleLabel']),
|
|
||||||
'placeHolder' => 'Gérer les cookies'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
<div class="col6">
|
|
||||||
<?php echo template::text('localeCookiesButtonText', [
|
|
||||||
'label' => 'Bouton de validation',
|
|
||||||
'value' => $this->getData(['locale', 'cookies', 'buttonValidLabel']),
|
|
||||||
'placeHolder' => 'J\'ai compris'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col8">
|
|
||||||
<?php echo template::textarea('localeCookiesZwiiText', [
|
|
||||||
'help' => 'Saisissez le message pour les cookies déposés par ZwiiCMS, nécessaires au fonctionnement et qui ne nécessitent pas de consentement.',
|
|
||||||
'label' => 'Cookies Zwii',
|
|
||||||
'value' => $this->getData(['locale', 'cookies', 'mainLabel']),
|
|
||||||
'placeHolder' => 'Ce site utilise des cookies nécessaires à son fonctionnement, ils permettent de fluidifier son fonctionnement par exemple en mémorisant les données de connexion, la langue que vous avez choisie ou la validation de ce message.'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="col4">
|
|
||||||
<?php echo template::text('localeCookiesLinkMlText', [
|
|
||||||
'help' => 'Saisissez le texte du lien vers les mentions légales,la page doit être définie dans la configuration du site.',
|
|
||||||
'label' => 'Lien page des mentions légales.',
|
|
||||||
'value' => $this->getData(['locale', 'cookies', 'linkLegalLabel']),
|
|
||||||
'placeHolder' => 'Consulter les mentions légales'
|
|
||||||
]); ?>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
@ -23,7 +23,9 @@ class translate extends common {
|
|||||||
];
|
];
|
||||||
|
|
||||||
public static $translateOptions = [];
|
public static $translateOptions = [];
|
||||||
|
// Page pour la configuration dans la langue
|
||||||
|
public static $pagesList = [];
|
||||||
|
public static $orphansList = [];
|
||||||
// Liste des langues installées
|
// Liste des langues installées
|
||||||
public static $languagesInstalled = [];
|
public static $languagesInstalled = [];
|
||||||
// Liste des langues cibles
|
// Liste des langues cibles
|
||||||
@ -128,6 +130,59 @@ class translate extends common {
|
|||||||
'pt' => $this->getInput('translatePT')
|
'pt' => $this->getInput('translatePT')
|
||||||
|
|
||||||
]]);
|
]]);
|
||||||
|
|
||||||
|
// Coonfiguration dans des langues spécifiques
|
||||||
|
// Eviter déconnexion automatique après son activation
|
||||||
|
if ( $this->getData(['config','connect', 'autoDisconnect']) === false
|
||||||
|
AND $this->getInput('configAutoDisconnect',helper::FILTER_BOOLEAN) === true ) {
|
||||||
|
$this->setData(['user',$this->getuser('id'),'accessCsrf',$_SESSION['csrf']]);
|
||||||
|
}
|
||||||
|
// Répercuter la suppression de la page dans la configuration du footer
|
||||||
|
if ( $this->getData(['theme','footer','displaySearch']) === true
|
||||||
|
AND $this->getInput('configSearchPageId') === 'none'
|
||||||
|
){
|
||||||
|
$this->setData(['theme', 'footer', 'displaySearch', false]);
|
||||||
|
}
|
||||||
|
if ( $this->getData(['theme','footer','displayLegal']) === true
|
||||||
|
AND $this->getInput('configLegalPageId') === 'none'
|
||||||
|
){
|
||||||
|
$this->setData(['theme', 'footer', 'displayLegal', false]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Sauvegarder les locales
|
||||||
|
$this->setData([
|
||||||
|
'locale',
|
||||||
|
[
|
||||||
|
'homePageId' => $this->getInput('localeHomePageId', helper::FILTER_ID, true),
|
||||||
|
'page404' => $this->getInput('localePage404'),
|
||||||
|
'page403' => $this->getInput('localePage403'),
|
||||||
|
'page302' => $this->getInput('localePage302'),
|
||||||
|
'legalPageId' => $this->getInput('localeLegalPageId'),
|
||||||
|
'searchPageId' => $this->getInput('localeSearchPageId'),
|
||||||
|
'searchPageLabel' => empty($this->getInput('localeSearchPageLabel', helper::FILTER_STRING_SHORT)) ? 'Rechercher' : $this->getInput('localeSearchPageLabel', helper::FILTER_STRING_SHORT),
|
||||||
|
'legalPageLabel' => empty($this->getInput('localeLegalPageLabel', helper::FILTER_STRING_SHORT)) ? 'Mentions légales' : $this->getInput('localeLegalPageLabel', helper::FILTER_STRING_SHORT),
|
||||||
|
'sitemapPageLabel' => empty($this->getInput('localeSitemapPageLabel', helper::FILTER_STRING_SHORT)) ? 'Plan du site' : $this->getInput('localeSitemapPageLabel', helper::FILTER_STRING_SHORT),
|
||||||
|
'metaDescription' => $this->getInput('localeMetaDescription', helper::FILTER_STRING_LONG, true),
|
||||||
|
'title' => $this->getInput('localeTitle', helper::FILTER_STRING_SHORT, true),
|
||||||
|
'cookies' => [
|
||||||
|
// Les champs sont obligatoires si l'option consentement des cookies est active
|
||||||
|
'mainLabel' => $this->getInput('localeCookiesZwiiText', helper::FILTER_STRING_LONG, $this->getInput('configCookieConsent', helper::FILTER_BOOLEAN)),
|
||||||
|
'titleLabel' => $this->getInput('localeCookiesTitleText', helper::FILTER_STRING_SHORT, $this->getInput('configCookieConsent', helper::FILTER_BOOLEAN)),
|
||||||
|
'linkLegalLabel' => $this->getInput('localeCookiesLinkMlText', helper::FILTER_STRING_SHORT, $this->getInput('configCookieConsent', helper::FILTER_BOOLEAN)),
|
||||||
|
'cookiesFooterText' => $this->getInput('localeCookiesFooterText', helper::FILTER_STRING_SHORT, $this->getInput('configCookieConsent', helper::FILTER_BOOLEAN)),
|
||||||
|
'buttonValidLabel' =>$this->getInput('localeCookiesButtonText', helper::FILTER_STRING_SHORT, $this->getInput('configCookieConsent', helper::FILTER_BOOLEAN))
|
||||||
|
]
|
||||||
|
]
|
||||||
|
]);
|
||||||
|
// Sauvegarder les langues de contenu
|
||||||
|
$this->setData(['config', 'i18n', 'fr', $this->getInput('translateFR') ]);
|
||||||
|
$this->setData(['config', 'i18n', 'de', $this->getInput('translateDE')]);
|
||||||
|
$this->setData(['config', 'i18n', 'en', $this->getInput('translateEN')]);
|
||||||
|
$this->setData(['config', 'i18n', 'es', $this->getInput('translateES')]);
|
||||||
|
$this->setData(['config', 'i18n', 'it', $this->getInput('translateIT')]);
|
||||||
|
$this->setData(['config', 'i18n', 'nl', $this->getInput('translateNL')]);
|
||||||
|
$this->setData(['config', 'i18n', 'pt', $this->getInput('translatePT')]);
|
||||||
|
|
||||||
// Valeurs en sortie
|
// Valeurs en sortie
|
||||||
$this->addOutput([
|
$this->addOutput([
|
||||||
'redirect' => helper::baseUrl() . $this->getUrl(),
|
'redirect' => helper::baseUrl() . $this->getUrl(),
|
||||||
@ -151,9 +206,26 @@ class translate extends common {
|
|||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Générer la list des pages disponibles
|
||||||
|
self::$pagesList = $this->getData(['page']);
|
||||||
|
foreach(self::$pagesList as $page => $pageId) {
|
||||||
|
if ($this->getData(['page',$page,'block']) === 'bar' ||
|
||||||
|
$this->getData(['page',$page,'disable']) === true) {
|
||||||
|
unset(self::$pagesList[$page]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
self::$orphansList = $this->getData(['page']);
|
||||||
|
foreach(self::$orphansList as $page => $pageId) {
|
||||||
|
if ($this->getData(['page',$page,'block']) === 'bar' ||
|
||||||
|
$this->getData(['page',$page,'disable']) === true ||
|
||||||
|
$this->getdata(['page',$page, 'position']) !== 0) {
|
||||||
|
unset(self::$orphansList[$page]);
|
||||||
|
}
|
||||||
|
}
|
||||||
// Valeurs en sortie
|
// Valeurs en sortie
|
||||||
$this->addOutput([
|
$this->addOutput([
|
||||||
'title' => 'Gestion des langues',
|
'title' => 'Contenu du site multilangues',
|
||||||
'view' => 'index'
|
'view' => 'index'
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col12">
|
<div class="col12">
|
||||||
<div class="block" id="flagsWrapper">
|
<div class="block" id="flagsWrapper">
|
||||||
<h4>Mode de traduction et affichage des drapeaux</h4>
|
<h4>Activation des langues du contenu</h4>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col3">
|
<div class="col3">
|
||||||
<?php echo template::select('translateFR', ['none'=>'Drapeau masqué','site'=>'Drapeau affiché'], [
|
<?php echo template::select('translateFR', ['none'=>'Drapeau masqué','site'=>'Drapeau affiché'], [
|
||||||
@ -91,4 +91,194 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col12">
|
||||||
|
<h1>Configuration du contenu du site en <?php echo template::flag('site', '20px');?></h1>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col12">
|
||||||
|
<div class="block">
|
||||||
|
<h4>Identité du site
|
||||||
|
<span id="localeHelpButton" class="helpDisplayButton" title="Cliquer pour consulter l'aide en ligne">
|
||||||
|
<a href="https://doc.zwiicms.fr/localisation-et-identite" target="_blank">
|
||||||
|
<?php echo template::ico('help', ['margin' => 'left']);?>
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
</h4>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col12">
|
||||||
|
<?php echo template::text('localeTitle', [
|
||||||
|
'label' => 'Titre du site' ,
|
||||||
|
'value' => $this->getData(['locale', 'title']),
|
||||||
|
'help' => 'Il apparaît dans la barre de titre et les partages sur les réseaux sociaux.'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col12">
|
||||||
|
<?php echo template::textarea('localeMetaDescription', [
|
||||||
|
'label' => 'Description du site',
|
||||||
|
'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.'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col12">
|
||||||
|
<div class="block">
|
||||||
|
<h4>Assignation des pages spéciales
|
||||||
|
<span id="localeHelpButton" class="helpDisplayButton" title="Cliquer pour consulter l'aide en ligne">
|
||||||
|
<a href="https://doc.zwiicms.fr/localisation-et-identite" target="_blank">
|
||||||
|
<?php echo template::ico('help', ['margin' => 'left']);?>
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
</h4>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col4">
|
||||||
|
<?php echo template::select('localeHomePageId', helper::arrayColumn($module::$pagesList, 'title', 'SORT_ASC'), [
|
||||||
|
'label' => 'Accueil du site',
|
||||||
|
'selected' =>$this->getData(['locale', 'homePageId']),
|
||||||
|
'help' => 'La première page que vos visiteurs verront.'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
<div class="col4">
|
||||||
|
<?php echo template::select('localePage403', array_merge(['none' => 'Page par défaut'],helper::arrayColumn($module::$orphansList, 'title', 'SORT_ASC')), [
|
||||||
|
'label' => 'Accès interdit, erreur 403',
|
||||||
|
'selected' =>$this->getData(['locale', 'page403']),
|
||||||
|
'help' => 'Cette page ne doit pas apparaître dans l\'arborescence du menu. Créez une page orpheline.'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
<div class="col4">
|
||||||
|
<?php echo template::select('localePage404', array_merge(['none' => 'Page par défaut'],helper::arrayColumn($module::$orphansList, 'title', 'SORT_ASC')), [
|
||||||
|
'label' => 'Page inexistante, erreur 404',
|
||||||
|
'selected' =>$this->getData(['locale', 'page404']),
|
||||||
|
'help' => 'Cette page ne doit pas apparaître dans l\'arborescence du menu. Créez une page orpheline.'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col4">
|
||||||
|
<?php echo template::select('localeLegalPageId', array_merge(['none' => 'Aucune'] , helper::arrayColumn($module::$pagesList, '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.'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
<div class="col4">
|
||||||
|
<?php echo template::select('localeSearchPageId', array_merge(['none' => 'Aucune'] , helper::arrayColumn($module::$pagesList, '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.'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
<div class="col4">
|
||||||
|
<?php
|
||||||
|
echo template::select('localePage302', array_merge(['none' => 'Page par défaut'],helper::arrayColumn($module::$orphansList, 'title', 'SORT_ASC')), [
|
||||||
|
'label' => 'Site en maintenance',
|
||||||
|
'selected' =>$this->getData(['locale', 'page302']),
|
||||||
|
'help' => 'Cette page ne doit pas apparaître dans l\'arborescence du menu. Créez une page orpheline.'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col12">
|
||||||
|
<div class="block">
|
||||||
|
<h4>Etiquettes des pages spéciales
|
||||||
|
<span id="labelHelpButton" class="helpDisplayButton" title="Cliquer pour consulter l'aide en ligne">
|
||||||
|
<a href="https://doc.zwiicms.fr/etiquettes-des-pages-speciales" target="_blank">
|
||||||
|
<?php echo template::ico('help', ['margin' => 'left']);?>
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
</h4>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col6">
|
||||||
|
<?php echo template::text('localeLegalPageLabel', [
|
||||||
|
'label' => 'Mentions légales',
|
||||||
|
'placeholder' => 'Mentions légales',
|
||||||
|
'value' => $this->getData(['locale', 'legalPageLabel'])
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
<div class="col6">
|
||||||
|
<?php echo template::text('localeSearchPageLabel', [
|
||||||
|
'label' => 'Rechercher',
|
||||||
|
'placeholder' => 'Rechercher',
|
||||||
|
'value' => $this->getData(['locale', 'searchPageLabel'])
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col6">
|
||||||
|
<?php echo template::text('localeSitemapPageLabel', [
|
||||||
|
'label' => 'Plan du site',
|
||||||
|
'placeholder' => 'Plan du site',
|
||||||
|
'value' => $this->getData(['locale', 'sitemapPageLabel']),
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
<div class="col6">
|
||||||
|
<?php echo template::text('localeCookiesFooterText', [
|
||||||
|
'label' => 'Cookies',
|
||||||
|
'value' => $this->getData(['locale', 'cookies', 'cookiesFooterText']),
|
||||||
|
'placeHolder' => 'Cookies'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col12">
|
||||||
|
<div class="block">
|
||||||
|
<h4>Message d'acceptation des Cookies
|
||||||
|
<span id="specialeHelpButton" class="helpDisplayButton" title="Cliquer pour consulter l'aide en ligne">
|
||||||
|
<a href="https://doc.zwiicms.fr/cookies" target="_blank">
|
||||||
|
<?php echo template::ico('help', ['margin' => 'left']);?>
|
||||||
|
</a>
|
||||||
|
</span>
|
||||||
|
</h4>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col6">
|
||||||
|
<?php echo template::text('localeCookiesTitleText', [
|
||||||
|
'help' => 'Saisissez le titre de la fenêtre de gestion des cookies.',
|
||||||
|
'label' => 'Titre de la fenêtre',
|
||||||
|
'value' => $this->getData(['locale', 'cookies', 'titleLabel']),
|
||||||
|
'placeHolder' => 'Gérer les cookies'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
<div class="col6">
|
||||||
|
<?php echo template::text('localeCookiesButtonText', [
|
||||||
|
'label' => 'Bouton de validation',
|
||||||
|
'value' => $this->getData(['locale', 'cookies', 'buttonValidLabel']),
|
||||||
|
'placeHolder' => 'J\'ai compris'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col8">
|
||||||
|
<?php echo template::textarea('localeCookiesZwiiText', [
|
||||||
|
'help' => 'Saisissez le message pour les cookies déposés par ZwiiCMS, nécessaires au fonctionnement et qui ne nécessitent pas de consentement.',
|
||||||
|
'label' => 'Cookies Zwii',
|
||||||
|
'value' => $this->getData(['locale', 'cookies', 'mainLabel']),
|
||||||
|
'placeHolder' => 'Ce site utilise des cookies nécessaires à son fonctionnement, ils permettent de fluidifier son fonctionnement par exemple en mémorisant les données de connexion, la langue que vous avez choisie ou la validation de ce message.'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col4">
|
||||||
|
<?php echo template::text('localeCookiesLinkMlText', [
|
||||||
|
'help' => 'Saisissez le texte du lien vers les mentions légales,la page doit être définie dans la configuration du site.',
|
||||||
|
'label' => 'Lien page des mentions légales.',
|
||||||
|
'value' => $this->getData(['locale', 'cookies', 'linkLegalLabel']),
|
||||||
|
'placeHolder' => 'Consulter les mentions légales'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<?php echo template::formClose(); ?>
|
<?php echo template::formClose(); ?>
|
||||||
|
Loading…
Reference in New Issue
Block a user