Choix aucune page personnalisée version 10.3

This commit is contained in:
Fred Tempez 2020-08-13 09:47:58 +02:00
parent baffde2f07
commit a7376f7f17
5 changed files with 48 additions and 65 deletions

View File

@ -1,15 +1,15 @@
# Changelog # Changelog
## version 10.2.07 ## version 10.3.00
- Corrections : - Corrections :
- Bloquage de l'incrémentation de l'id de page lorsque deux pages ont le même nom. - Bloquage de l'incrémentation de l'id de page lorsque deux pages ont le même nom.
- Login : l'option "Se souvenir de moi" est fonctionnelle. - Login : l'option "Se souvenir de moi" est fonctionnelle.
- Menu : déplacement de la classe "active". - Menu : déplacement de la classe "active".
- Modifications : - Modifications :
- Configuration : sauvegarde du site dans une archive : animation d'attente avec message de confirmation ou d'erreur. - Configuration du site :
- Configuration : le nom de l'archive prend le nom du sous-domaine s'il existe. - Page 404 personnalisable
- Captcha : correction du nom de la fonction (capcha en captcha). - Sauvegarde du site dans une archive : animation d'attente avec message de confirmation ou d'erreur. ; le nom de l'archive prend le nom du sous-domaine s'il existe.
- Captcha : addition présentée en lettres, réponse en chiffres. - Captcha : addition présentée en lettres sous la forme d'images, réponse en chiffres ; correction du nom de la fonction (capcha en captcha).
## version 10.2.06 ## version 10.2.06
- Corrections : - Corrections :

View File

@ -39,7 +39,7 @@ class common {
const ACCESS_TIMER = 1800; const ACCESS_TIMER = 1800;
// Numéro de version // Numéro de version
const ZWII_VERSION = '10.2.07'; const ZWII_VERSION = '10.3.00';
const ZWII_UPDATE_CHANNEL = "v10"; const ZWII_UPDATE_CHANNEL = "v10";
public static $actions = []; public static $actions = [];
@ -1356,6 +1356,12 @@ class common {
$this->deleteData(['theme','footer','displayMemberLogout']); $this->deleteData(['theme','footer','displayMemberLogout']);
$this->setData(['core', 'dataVersion', 10201]); $this->setData(['core', 'dataVersion', 10201]);
} }
// Version 10.3.00
if ($this->getData(['core', 'dataVersion']) < 10300) {
// Options de barre de membre simple
$this->setData(['config','page404','none']);
$this->setData(['core', 'dataVersion', 10300]);
}
} }
} }
@ -1954,13 +1960,13 @@ class core extends common {
} }
elseif($this->output['content'] === '') { elseif($this->output['content'] === '') {
http_response_code(404); http_response_code(404);
if ($this->getData(['config','page404'])) { if ( $this->getData(['config','page404']) === 'none') {
header('Location:' . helper::baseUrl() . $this->getData(['config','page404'])); $this->addOutput([
'title' => 'Erreur 404',
'content' => template::speech('Oups ! La page demandée est introuvable...')
]);
} else { } else {
$this->addOutput([ header('Location:' . helper::baseUrl() . $this->getData(['config','page404']));
'title' => 'Erreur 404',
'content' => template::speech('Oups ! La page demandée est introuvable...')
]);
} }
} }
// Mise en forme des métas // Mise en forme des métas

View File

@ -419,12 +419,13 @@ class config extends common {
} else { } else {
$legalPageId = ''; $legalPageId = '';
} }
$this->getInput('configPage404');
// Sauvegarder // Sauvegarder
$this->setData([ $this->setData([
'config', 'config',
[ [
'homePageId' => $this->getInput('configHomePageId', helper::FILTER_ID, true), 'homePageId' => $this->getInput('configHomePageId', helper::FILTER_ID, true),
'page404' => $this->getInput('configPage404', helper::FILTER_ID, true), 'page404' => $this->getInput('configPage404'),
'analyticsId' => $this->getInput('configAnalyticsId'), 'analyticsId' => $this->getInput('configAnalyticsId'),
'autoBackup' => $this->getInput('configAutoBackup', helper::FILTER_BOOLEAN), 'autoBackup' => $this->getInput('configAutoBackup', helper::FILTER_BOOLEAN),
'maintenance' => $this->getInput('configMaintenance', helper::FILTER_BOOLEAN), 'maintenance' => $this->getInput('configMaintenance', helper::FILTER_BOOLEAN),

View File

@ -47,28 +47,36 @@
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col6"> <div class="col4">
<?php <?php
$pages = $this->getData(['page']); $pages = $this->getData(['page']);
foreach($pages as $page => $pageId) { foreach($pages as $page => $pageId) {
if ($this->getData(['page',$page,'block']) === 'bar' || if ($this->getData(['page',$page,'block']) === 'bar' ||
$this->getData(['page',$page,'disable']) === true) { $this->getData(['page',$page,'disable']) === true) {
unset($pages[$page]); unset($pages[$page]);
}
} }
} echo template::select('configHomePageId', helper::arrayCollumn($pages, 'title', 'SORT_ASC'), [
echo template::select('configHomePageId', helper::arrayCollumn($pages, 'title', 'SORT_ASC'), [ 'label' => 'Page d\'accueil',
'label' => 'Page d\'accueil', 'selected' =>$this->getData(['config', 'homePageId'])
'selected' =>$this->getData(['config', 'homePageId'])
]); ?> ]); ?>
</div> </div>
<div class="col6"> <div class="col4">
<?php <?php
echo template::select('configPage404', helper::arrayCollumn($pages, 'title', 'SORT_ASC'), [ echo template::select('configPage404', array_merge(['none' => 'Aucune'],helper::arrayCollumn($pages, 'title', 'SORT_ASC')), [
'label' => 'Page 404', 'label' => 'Page d\'erreur 404 personnalisée',
'selected' =>$this->getData(['config', 'page404']) 'selected' =>$this->getData(['config', 'page404']),
]); ?> 'help' => 'Une page 404 ne doit pas apparaître dans l\'arborescence du menu. Créez puis sélectionnez une page orpheline.'
</div> ]); ?>
</div </div>
<div class="col4">
<?php echo template::select('configLegalPageId', array_merge(['' => 'Sélectionner'] , helper::arrayCollumn($this->getData(['page']), 'title', 'SORT_ASC') ) , [
'label' => 'Mentions légales',
'selected' => $this->getData(['config', 'legalPageId']),
'help' => 'Les mentions légales sont obligatoires en France.'
]); ?>
</div>
</div>
</div> </div>
</div> </div>
</div> </div>
@ -110,16 +118,7 @@
'help' => 'Le fuseau horaire est utile au bon référencement' 'help' => 'Le fuseau horaire est utile au bon référencement'
]); ?> ]); ?>
</div> </div>
<div class="col4"> <div class="col8 verticalAlignBottom">
<?php $listePageId = array_merge(['' => 'Sélectionner'] , helper::arrayCollumn($this->getData(['page']), 'title', 'SORT_ASC') );
?>
<?php echo template::select('configLegalPageId', $listePageId , [
'label' => 'Mentions légales',
'selected' => $this->getData(['config', 'legalPageId']),
'help' => 'Les mentions légales sont obligatoires en France'
]); ?>
</div>
<div class="col4 verticalAlignBottom">
<?php echo template::checkbox('configCookieConsent', true, 'Message de consentement aux cookies', [ <?php echo template::checkbox('configCookieConsent', true, 'Message de consentement aux cookies', [
'checked' => $this->getData(['config', 'cookieConsent']) 'checked' => $this->getData(['config', 'cookieConsent'])
]); ?> ]); ?>

View File

@ -538,29 +538,6 @@ class init extends common {
'hideMenuSide' => false, 'hideMenuSide' => false,
'hideMenuHead' => false, 'hideMenuHead' => false,
'hideMenuChildren' => false 'hideMenuChildren' => false
],'erreur-404'=> [
'typeMenu' => 'text',
'iconUrl' => '',
'disable' => false,
'content' => '<h1 style="text-align: center;">Page introuvable !</h1>',
'hideTitle' => false,
'breadCrumb' => false,
'metaDescription' => '',
'metaTitle' => '',
'moduleId' => '',
'modulePosition' => 'bottom',
'parentPageId' => '',
'position' => 0,
'group' => 0,
'targetBlank' => false,
'title' => 'Erreur 404',
'block' => '12',
'barLeft' => '',
'barRight' => '',
'displayMenu' => 'none',
'hideMenuSide' => false,
'hideMenuHead' => false,
'hideMenuChildren' => false
] ]
], ],
'module' => [ 'module' => [