diff --git a/core/core.php b/core/core.php index 35747c49..37b87b4c 100644 --- a/core/core.php +++ b/core/core.php @@ -762,10 +762,9 @@ class common { /** - * Génère un fichier json avec la liste des pages - * + * Génère la liste des pages pour le plugin Link de TinyMCE */ - public function pages2Json() { + public function listPages() { // Sauve la liste des pages pour TinyMCE $parents = []; $rewrite = (helper::checkRewrite()) ? '' : '?'; @@ -851,8 +850,6 @@ class common { public function createSitemap($command = "all") { - //require_once "core/vendor/sitemap/SitemapGenerator.php"; - $timezone = $this->getData(['config','timezone']); $outputDir = getcwd(); $sitemap = new \Icamys\SitemapGenerator\SitemapGenerator(helper::baseurl(false),$outputDir); diff --git a/core/module/config/config.php b/core/module/config/config.php index 7e15b341..140e2ff3 100644 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -21,7 +21,7 @@ class config extends common { 'copyBackups'=> self::GROUP_ADMIN, 'delBackups'=> self::GROUP_ADMIN, 'configMetaImage' => self::GROUP_ADMIN, - 'generateFiles' => self::GROUP_ADMIN, + 'siteMap' => self::GROUP_ADMIN, 'index' => self::GROUP_ADMIN, 'restore' => self::GROUP_ADMIN, 'updateBaseUrl' => self::GROUP_ADMIN, @@ -29,8 +29,7 @@ class config extends common { 'logReset' => self::GROUP_ADMIN, 'logDownload'=> self::GROUP_ADMIN, 'blacklistReset' => self::GROUP_ADMIN, - 'blacklistDownload' => self::GROUP_ADMIN, - + 'blacklistDownload' => self::GROUP_ADMIN ]; public static $timezones = [ @@ -204,7 +203,7 @@ class config extends common { * Sitemap compressé et non compressé * Robots.txt */ - public function generateFiles() { + public function siteMap() { // Mettre à jour le site map $successSitemap=$this->createSitemap(); @@ -214,7 +213,7 @@ class config extends common { /*'title' => 'Configuration', 'view' => 'index',*/ 'redirect' => helper::baseUrl() . 'config', - 'notification' => $successSitemap ? 'Mises à jour des fichiers sitemap et robots.txt' : 'Echec d\'écriture, le site map n\'a pas été mis à jour', + 'notification' => $successSitemap ? 'Mises à jour des fichiers sitemap etsiteMaps.txt' : 'Echec d\'écriture, le site map n\'a pas été mis à jour', 'state' => $successSitemap ]); } @@ -591,7 +590,7 @@ class config extends common { $this->setData(['core', 'baseUrl', helper::baseUrl(true,false) ]); } // Générer robots.txt et sitemap - $this->generateFiles(); + $this->siteMap(); // Valeurs en sortie $this->addOutput([ 'title' => 'Configuration du site', diff --git a/core/module/config/view/social/social.php b/core/module/config/view/social/social.php index bbe223ab..a7bd63e1 100644 --- a/core/module/config/view/social/social.php +++ b/core/module/config/view/social/social.php @@ -23,7 +23,7 @@
helper::baseUrl() . 'config/generateFiles', + 'href' => helper::baseUrl() . 'config/siteMap', 'value' => 'Générer sitemap.xml et robots.txt' ]); ?>
diff --git a/core/module/install/install.php b/core/module/install/install.php index afa59bd7..f8d955c0 100644 --- a/core/module/install/install.php +++ b/core/module/install/install.php @@ -121,10 +121,9 @@ class install extends common { if (!is_dir(self::DATA_DIR . 'fonts')) { mkdir(self::DATA_DIR . 'fonts'); } + // Stocker le dossier d'installation $this->setData(['core', 'baseUrl', helper::baseUrl(false,false) ]); - // Créer sitemap - $this->createSitemap(); // Installation du thème sélectionné $dataThemes = file_get_contents('core/module/install/ressource/themes/themes.json'); @@ -155,6 +154,11 @@ class install extends common { $dataThemes = json_decode($dataThemes, true); self::$themes = helper::arrayColumn($dataThemes, 'name'); + // Créer sitemap + $this->createSitemap(); + // Mise à jour de la liste des pages pour TinyMCE + $this->listPages(); + // Valeurs en sortie $this->addOutput([ 'display' => self::DISPLAY_LAYOUT_LIGHT, diff --git a/core/module/page/page.php b/core/module/page/page.php index cdcda1de..0e63ce90 100644 --- a/core/module/page/page.php +++ b/core/module/page/page.php @@ -168,6 +168,8 @@ class page extends common { $this->setPage($pageId, '

Contenu de votre nouvelle page.

', self::$i18n); // Met à jour le site map $this->createSitemap('all'); + // Mise à jour de la liste des pages pour TinyMCE + $this->listPages(); // Valeurs en sortie $this->addOutput([ 'redirect' => helper::baseUrl() . $pageId, @@ -293,6 +295,8 @@ class page extends common { $this->deleteData(['module', $url[0]]); // Met à jour le site map $this->createSitemap('all'); + // Mise à jour de la liste des pages pour TinyMCE + $this->listPages(); // Valeurs en sortie $this->addOutput([ 'redirect' => helper::baseUrl(false), @@ -498,12 +502,10 @@ class page extends common { $content = empty($this->getInput('pageEditContent', null)) ? '

' : str_replace('

', '

 

', $this->getInput('pageEditContent', null)); $this->setPage($pageId , $content, self::$i18n); - // Met à jour le site map $this->createSitemap('all'); - // Mise à jour de la liste des pages pour TinyMCE - $this->pages2Json(); + $this->listPages(); // Redirection vers la configuration if(