diff --git a/core/module/config/view/index/index.php b/core/module/config/view/index/index.php index 21b5fcad..93dfa5f8 100755 --- a/core/module/config/view/index/index.php +++ b/core/module/config/view/index/index.php @@ -17,16 +17,14 @@

Informations générales

- -
+
'Titre du site', 'value' => $this->getData(['config', 'title']), diff --git a/core/module/page/page.php b/core/module/page/page.php index dec03618..ba6d1bd3 100755 --- a/core/module/page/page.php +++ b/core/module/page/page.php @@ -196,9 +196,9 @@ class page extends common { $this->setData(['module', $pageId, $this->getData(['module', $this->getUrl(2)])]); $this->deleteData(['module', $this->getUrl(2)]); // Si la page correspond à la page d'accueil, change l'id dans la configuration du site - if($this->getData(['config', 'homePageId']) === $this->getUrl(2)) { - $this->setData(['config', 'homePageId', $pageId]); - } + //if($this->getData(['config', 'homePageId']) === $this->getUrl(2)) { + // $this->setData(['config', 'homePageId', $pageId]); + //} } // Supprime les données du module en cas de changement de module if($this->getInput('pageEditModuleId') !== $this->getData(['page', $this->getUrl(2), 'moduleId'])) { @@ -225,6 +225,11 @@ class page extends common { $this->setData(['page', $hierarchyPageId, 'position', $lastPosition]); // Incrémente pour la prochaine position $lastPosition++; + + // Une seule homepage, si homePage est true, désactiver les autres pages + if ($this->getinput('pageHomePage', helper::FILTER_BOOLEAN) === true) { + $this->setData(['page',$hierarchyPageId,"homePage", false]); + } } if ($this->getinput('pageEditBlock') !== 'bar') { $barLeft = $this->getinput('pageEditBarLeft'); @@ -266,6 +271,7 @@ class page extends common { 'hideMenuSide' => $this->getinput('pageEditHideMenuSide', helper::FILTER_BOOLEAN), 'hideMenuHead' => $this->getinput('pageEditHideMenuHead', helper::FILTER_BOOLEAN), 'hideMenuChildren' => $this->getinput('pageEditHideMenuChildren', helper::FILTER_BOOLEAN), + 'homePage' => $this->getinput('pageHomePage', helper::FILTER_BOOLEAN) ] ]); // Barre renommée : changement le nom de la barre dans les pages mères diff --git a/core/module/page/view/edit/edit.js.php b/core/module/page/view/edit/edit.js.php index f3544448..402b1a1c 100755 --- a/core/module/page/view/edit/edit.js.php +++ b/core/module/page/view/edit/edit.js.php @@ -26,6 +26,7 @@ $("#pageEditDelete").on("click", function() { * Paramètres par défaut au chargement */ $( document ).ready(function() { + /** * Bloque/Débloque le bouton de configuration au changement de module * Affiche ou masque la position du module selon le call_user_func @@ -185,7 +186,16 @@ $( document ).ready(function() { }); - +/** +* Bloque la désactivation du choix de la page d'accueil +*/ +var pageHomePage = $("#pageHomePage"); +pageHomePage.on("change",function() { + if (this.checked) { + $("input[name=pageHomePage]").attr("disabled",true); + console.log("checlked"); + } +}); /** * Cache les options de masquage dans les menus quand la page n'est pas affichée. diff --git a/core/module/page/view/edit/edit.php b/core/module/page/view/edit/edit.php index 24e20584..e2dba38e 100755 --- a/core/module/page/view/edit/edit.php +++ b/core/module/page/view/edit/edit.php @@ -55,7 +55,7 @@ echo template::formOpen('pageEditForm'); ?>
-
+
'selected' => $this->getData(['page', $this->getUrl(2), 'modulePosition']) ]); ?>
-
+ +
+ $this->getData(['page', $this->getUrl(2), 'homePage']), + 'disabled' => $this->getData(['page', $this->getUrl(2), 'homePage']) === true ? true : false , + 'help' => 'La page d\'accueil est affichée par défaut. Pour sélectionner une autre page d\'accueil, activez l\'option à partir de l\'écran de cette page.' + ]); ?> +