[9.0.05-dev.c] TinyMCE link on page

This commit is contained in:
fredtempez 2019-03-13 17:11:04 +01:00
parent ff222a610b
commit 0e40dbe4c0
3 changed files with 51 additions and 9 deletions

View File

@ -30,7 +30,7 @@ class common {
// Désactive l'update auto // Désactive l'update auto
// const ZWII_VERSION = '9.0.00-dev27'; // const ZWII_VERSION = '9.0.00-dev27';
// Numéro de version stable // Numéro de version stable
const ZWII_VERSION = '9.0.05-dev.b'; const ZWII_VERSION = '9.0.05-dev.c';
public static $actions = []; public static $actions = [];
@ -625,6 +625,9 @@ class common {
$this->url = $this->getData(['config', 'homePageId']); $this->url = $this->getData(['config', 'homePageId']);
} }
} }
// Mise à jour de la liste des pages pour TinyMCE
$this->linkList();
} }
/** /**
@ -820,8 +823,6 @@ class common {
} }
} }
/** /**
* Accède à une valeur des variables http (ordre de recherche en l'absence de type : _COOKIE, _POST) * Accède à une valeur des variables http (ordre de recherche en l'absence de type : _COOKIE, _POST)
* @param string $key Clé de la valeur * @param string $key Clé de la valeur
@ -942,7 +943,6 @@ class common {
// Pause de 10 millisecondes // Pause de 10 millisecondes
usleep(10000); usleep(10000);
} }
// Save theme // Save theme
// dernière clé principale // dernière clé principale
// Trois tentatives // Trois tentatives
@ -955,6 +955,40 @@ class common {
} }
} }
/**
* Génére un fichier json avec la liste des
*/
public function linkList() {
// Sauve la liste des pages pour TinyMCE
$parents = [];
$children = [];
$rewrite = (helper::checkRewrite()) ? '' : '?';
foreach($this->getHierarchy(null,false,false) as $parentId => $childIds) {
// Exclure les barres
if ($this->getData(['page', $parentId, 'block']) !== 'bar' ) {
$parents [] = ['title' => $this->getData(['page', $parentId, 'title']) ,
'value'=> $rewrite.$parentId
];
}
//if (!empty($childIds)) {
foreach($childIds as $childId) {
$parents [] = ['title' => ' ' . $this->getData(['page', $childId, 'title']) ,
'value'=> $rewrite.$childId
];
}
// $parents [] = [ 'menu' => $children];
//}
}
// 3 tentatives
for($i = 0; $i < 3; $i++) {
if (file_put_contents ('core/vendor/tinymce/link_list.json', json_encode($parents), LOCK_EX) !== false) {
break;
}
// Pause de 10 millisecondes
usleep(10000);
}
}
/** /**
* Envoi un mail * Envoi un mail

View File

@ -20,11 +20,11 @@ tinymce.init({
lineNumbers: true lineNumbers: true
}, },
width: 800, // Default value is 800 width: 800, // Default value is 800
height: 500, // Default value is 550 height: 500 // Default value is 550
jsFiles: [ // Additional JS files to load //jsFiles: [ // Additional JS files to load
'mode/clike/clike.js', // 'mode/clike/clike.js',
'mode/php/php.js' // 'mode/php/php.js'
] //]
}, },
// Contenu du menu contextuel // Contenu du menu contextuel
contextmenu: "cut copy paste pastetext | selectall searchreplace | link image inserttable | cell row column deletetable", contextmenu: "cut copy paste pastetext | selectall searchreplace | link image inserttable | cell row column deletetable",
@ -35,6 +35,9 @@ tinymce.init({
baseUrl + "site/data/theme.css", baseUrl + "site/data/theme.css",
baseUrl + "site/data/custom.css" baseUrl + "site/data/custom.css"
], ],
// Pages internes
link_list: "core/vendor/tinymce/links.php",
// Thème mobile
// Classe à ajouter à la balise body dans l'iframe // Classe à ajouter à la balise body dans l'iframe
body_class: "editorWysiwyg", body_class: "editorWysiwyg",
// Cache les menus // Cache les menus
@ -143,6 +146,7 @@ tinymce.init({
}); });
tinymce.PluginManager.add('stickytoolbar', function(editor, url) { tinymce.PluginManager.add('stickytoolbar', function(editor, url) {
editor.on('init', function() { editor.on('init', function() {
setSticky(); setSticky();

4
core/vendor/tinymce/links.php vendored Normal file
View File

@ -0,0 +1,4 @@
<?php header("Content-type: text/javascript");
header("pragma: no-cache");
header("expires: 0");
echo file_get_contents('link_list.json');