diff --git a/core/core.php b/core/core.php index 42cbf3ec..e5f00d13 100644 --- a/core/core.php +++ b/core/core.php @@ -862,10 +862,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()) ? '' : '?'; @@ -951,8 +950,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 448da63f..76de2cc9 100644 --- a/core/module/config/config.php +++ b/core/module/config/config.php @@ -20,7 +20,7 @@ class config extends common { 'backup' => self::GROUP_ADMIN, 'copyBackups'=> 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, @@ -28,8 +28,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 = [ @@ -203,7 +202,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(); @@ -213,7 +212,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 ]); } @@ -581,7 +580,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', diff --git a/core/module/config/view/social/social.php b/core/module/config/view/social/social.php index 8ef40e88..a28fffe4 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 efd82999..3bfba425 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 0e510ffc..f91fbdd7 100644 --- a/core/module/page/page.php +++ b/core/module/page/page.php @@ -164,6 +164,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, @@ -289,6 +291,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), @@ -493,12 +497,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(