Merge branch '114_dev' into 12_dev

This commit is contained in:
Fred Tempez 2022-04-16 10:12:53 +02:00
commit 80020983c0
5 changed files with 19 additions and 17 deletions

View File

@ -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 // Sauve la liste des pages pour TinyMCE
$parents = []; $parents = [];
$rewrite = (helper::checkRewrite()) ? '' : '?'; $rewrite = (helper::checkRewrite()) ? '' : '?';
@ -851,8 +850,6 @@ class common {
public function createSitemap($command = "all") { public function createSitemap($command = "all") {
//require_once "core/vendor/sitemap/SitemapGenerator.php";
$timezone = $this->getData(['config','timezone']); $timezone = $this->getData(['config','timezone']);
$outputDir = getcwd(); $outputDir = getcwd();
$sitemap = new \Icamys\SitemapGenerator\SitemapGenerator(helper::baseurl(false),$outputDir); $sitemap = new \Icamys\SitemapGenerator\SitemapGenerator(helper::baseurl(false),$outputDir);

View File

@ -21,7 +21,7 @@ class config extends common {
'copyBackups'=> self::GROUP_ADMIN, 'copyBackups'=> self::GROUP_ADMIN,
'delBackups'=> self::GROUP_ADMIN, 'delBackups'=> self::GROUP_ADMIN,
'configMetaImage' => self::GROUP_ADMIN, 'configMetaImage' => self::GROUP_ADMIN,
'generateFiles' => self::GROUP_ADMIN, 'siteMap' => self::GROUP_ADMIN,
'index' => self::GROUP_ADMIN, 'index' => self::GROUP_ADMIN,
'restore' => self::GROUP_ADMIN, 'restore' => self::GROUP_ADMIN,
'updateBaseUrl' => self::GROUP_ADMIN, 'updateBaseUrl' => self::GROUP_ADMIN,
@ -29,8 +29,7 @@ class config extends common {
'logReset' => self::GROUP_ADMIN, 'logReset' => self::GROUP_ADMIN,
'logDownload'=> self::GROUP_ADMIN, 'logDownload'=> self::GROUP_ADMIN,
'blacklistReset' => self::GROUP_ADMIN, 'blacklistReset' => self::GROUP_ADMIN,
'blacklistDownload' => self::GROUP_ADMIN, 'blacklistDownload' => self::GROUP_ADMIN
]; ];
public static $timezones = [ public static $timezones = [
@ -204,7 +203,7 @@ class config extends common {
* Sitemap compressé et non compressé * Sitemap compressé et non compressé
* Robots.txt * Robots.txt
*/ */
public function generateFiles() { public function siteMap() {
// Mettre à jour le site map // Mettre à jour le site map
$successSitemap=$this->createSitemap(); $successSitemap=$this->createSitemap();
@ -214,7 +213,7 @@ class config extends common {
/*'title' => 'Configuration', /*'title' => 'Configuration',
'view' => 'index',*/ 'view' => 'index',*/
'redirect' => helper::baseUrl() . 'config', '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 'state' => $successSitemap
]); ]);
} }
@ -591,7 +590,7 @@ class config extends common {
$this->setData(['core', 'baseUrl', helper::baseUrl(true,false) ]); $this->setData(['core', 'baseUrl', helper::baseUrl(true,false) ]);
} }
// Générer robots.txt et sitemap // Générer robots.txt et sitemap
$this->generateFiles(); $this->siteMap();
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'title' => 'Configuration du site', 'title' => 'Configuration du site',

View File

@ -23,7 +23,7 @@
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">
<?php echo template::button('socialSiteMap', [ <?php echo template::button('socialSiteMap', [
'href' => helper::baseUrl() . 'config/generateFiles', 'href' => helper::baseUrl() . 'config/siteMap',
'value' => 'Générer sitemap.xml et robots.txt' 'value' => 'Générer sitemap.xml et robots.txt'
]); ?> ]); ?>
</div> </div>

View File

@ -121,10 +121,9 @@ class install extends common {
if (!is_dir(self::DATA_DIR . 'fonts')) { if (!is_dir(self::DATA_DIR . 'fonts')) {
mkdir(self::DATA_DIR . 'fonts'); mkdir(self::DATA_DIR . 'fonts');
} }
// Stocker le dossier d'installation // Stocker le dossier d'installation
$this->setData(['core', 'baseUrl', helper::baseUrl(false,false) ]); $this->setData(['core', 'baseUrl', helper::baseUrl(false,false) ]);
// Créer sitemap
$this->createSitemap();
// Installation du thème sélectionné // Installation du thème sélectionné
$dataThemes = file_get_contents('core/module/install/ressource/themes/themes.json'); $dataThemes = file_get_contents('core/module/install/ressource/themes/themes.json');
@ -155,6 +154,11 @@ class install extends common {
$dataThemes = json_decode($dataThemes, true); $dataThemes = json_decode($dataThemes, true);
self::$themes = helper::arrayColumn($dataThemes, 'name'); 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 // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'display' => self::DISPLAY_LAYOUT_LIGHT, 'display' => self::DISPLAY_LAYOUT_LIGHT,

View File

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