Merge branch 'master' into 114-dev

This commit is contained in:
Fred Tempez 2022-02-26 14:26:51 +01:00
commit 1f9dd15f2c
7 changed files with 69 additions and 42 deletions

View File

@ -8,6 +8,13 @@
- Désormais, les URL internes seront relatives, cela signifie qu'elles ne contiendront plus le domaine et le chemin d'accès au site. Cela permettra le déplacement d'un site d'un hébergement à un autre, d'un dossier d'hébergement à un autre, sans avoir à convertir les adresses internes. Les données d'un site mis à jour et importées d'une version antérieures sont automatiquement converties. En conséquence, le bloc de conversion de la fenêtre d'import est supprimé. - Désormais, les URL internes seront relatives, cela signifie qu'elles ne contiendront plus le domaine et le chemin d'accès au site. Cela permettra le déplacement d'un site d'un hébergement à un autre, d'un dossier d'hébergement à un autre, sans avoir à convertir les adresses internes. Les données d'un site mis à jour et importées d'une version antérieures sont automatiquement converties. En conséquence, le bloc de conversion de la fenêtre d'import est supprimé.
- Amélioration du thème admin de base, modifications du jeu d'icônes. - Amélioration du thème admin de base, modifications du jeu d'icônes.
## Version 11.3.03
### Modifications :
- Suppression du thème administration dans le menu du thème.
- Position d'une page dans le menu accessoire, ordre des pages dans le menu de sélection.
- Boutons d'aide dans la page de sélection des fontes.
## Version 11.3.02 ## Version 11.3.02
### Corrections : ### Corrections :
- Importation d'une police sur cdnFonts impossible, nom de fonction incorrect. - Importation d'une police sur cdnFonts impossible, nom de fonction incorrect.

View File

@ -841,8 +841,26 @@ if ($this->getData(['core', 'dataVersion']) < 11300) {
$this->setData(['core', 'dataVersion', 11300]); $this->setData(['core', 'dataVersion', 11300]);
} }
// Version 12.0.00 // Version 11.3.03
if ($this->getData(['core', 'dataVersion']) < 12000) { if ($this->getData(['core', 'dataVersion']) < 11303) {
// Ajout de la variable shortTitle basée sur Title
foreach ($this->getHierarchy(null,null,null) as $parentKey=>$parentValue) {
$pageList [] = $parentKey;
foreach ($parentValue as $childKey) {
$pageList [] = $childKey;
}
}
foreach ($pageList as $parentKey => $parent) {
$this->setData(['page', $parent, 'extraPosition', false]);
}
// Mise à jour
$this->setData(['core', 'dataVersion', 11303]);
}
// Version 11.4.00
if ($this->getData(['core', 'dataVersion']) < 11400) {
// Effacer le dossier // Effacer le dossier
if (is_dir('core/module/addon') ) { if (is_dir('core/module/addon') ) {
@ -850,5 +868,5 @@ if ($this->getData(['core', 'dataVersion']) < 12000) {
} }
// Mise à jour // Mise à jour
$this->setData(['core', 'dataVersion', 12000]); $this->setData(['core', 'dataVersion', 11400]);
} }

View File

@ -15,7 +15,7 @@
/** /**
* Confirmation de suppression * Confirmation de suppression
*/ */
$("#pageEditDelete").on("click", function() { $("#pageEditDelete").on("click", function() {
var _this = $(this); var _this = $(this);
return core.confirm("Confirmez-vous la suppression de cette page ?", function() { return core.confirm("Confirmez-vous la suppression de cette page ?", function() {
$(location).attr("href", _this.attr("href")); $(location).attr("href", _this.attr("href"));
@ -239,10 +239,9 @@ $( document ).ready(function() {
*/ */
if ($("#pageEditExtraPosition").val() == 1 ) { if ($("#pageEditExtraPosition").val() == 1 ) {
var positionDOM = $("#pageEditPosition"); var positionDOM = $("#pageEditPosition");
positionDOM.empty().append( var positionInitial = <?php echo $this->getData(['page',$this->getUrl(2),"position"]); ?>;
$("<option>").val(0).text("Ne pas afficher"), buildPagesList(true);
$("<option>").val(1).text("Au début") $("#pageEditPosition").val(positionInitial);
);
} }
}); });
@ -523,14 +522,9 @@ pageTypeMenuDOM.on("change", function() {
$("#pageEditExtraPosition").on("change", function() { $("#pageEditExtraPosition").on("change", function() {
if ($("#pageEditExtraPosition").val() == 1 ) { if ($("#pageEditExtraPosition").val() == 1 ) {
buildPagesList(true);
var positionDOM = $("#pageEditPosition");
positionDOM.empty().append(
$("<option>").val(0).text("Ne pas afficher"),
$("<option>").val(1).text("Au début")
);
} else { } else {
getPages(); buildPagesList(false);
//$("#pageEditParentPageId").trigger("change"); //$("#pageEditParentPageId").trigger("change");
} }
}); });
@ -546,17 +540,18 @@ $("#pageEditModuleConfig").on("click", function() {
* Affiche les pages en fonction de la page parent dans le choix de la position * Affiche les pages en fonction de la page parent dans le choix de la position
*/ */
$("#pageEditParentPageId").on("change", function() { $("#pageEditParentPageId").on("change", function() {
getPages(); buildPagesList(false);
}).trigger("change"); }).trigger("change");
/** /**
* Construit un select contenant la liste des pages du site. * Construit un select contenant la liste des pages du site.
*/ */
function getPages() { function buildPagesList(extraPosition) {
var hierarchy = <?php echo json_encode($this->getHierarchy()); ?>; var hierarchy = <?php echo json_encode($this->getHierarchy()); ?>;
var pages = <?php echo json_encode($this->getData(['page'])); ?>; var pages = <?php echo json_encode($this->getData(['page'])); ?>;
var positionInitial = <?php echo $this->getData(['page',$this->getUrl(2),"position"]); ?>; var positionInitial = <?php echo $this->getData(['page',$this->getUrl(2),"position"]); ?>;
var extraPosition = $("#pageEditExtraPosition").val();
var positionDOM = $("#pageEditPosition"); var positionDOM = $("#pageEditPosition");
positionDOM.empty().append( positionDOM.empty().append(
$("<option>").val(0).text("Ne pas afficher"), $("<option>").val(0).text("Ne pas afficher"),
@ -566,11 +561,11 @@ function getPages() {
var positionSelected = 0; var positionSelected = 0;
var positionPrevious = 1; var positionPrevious = 1;
// Aucune page parent selectionnée // Aucune page parent sélectionnée
if(parentSelected === "") { if(parentSelected === "") {
// Liste des pages sans parents // Liste des pages sans parents
for(var key in hierarchy) { for(var key in hierarchy) {
if(hierarchy.hasOwnProperty(key)) { if(hierarchy.hasOwnProperty(key) ) {
// Sélectionne la page avant s'il s'agit de la page courante // Sélectionne la page avant s'il s'agit de la page courante
if(key === "<?php echo $this->getUrl(2); ?>") { if(key === "<?php echo $this->getUrl(2); ?>") {
positionSelected = positionPrevious; positionSelected = positionPrevious;
@ -578,11 +573,14 @@ function getPages() {
// Sinon ajoute la page à la liste // Sinon ajoute la page à la liste
else { else {
// Enregistre la position de cette page afin de la sélectionner si la prochaine page de la liste est la page courante // Enregistre la position de cette page afin de la sélectionner si la prochaine page de la liste est la page courante
positionPrevious++; if (extraPosition == pages[key].extraPosition ) {
// Ajout à la liste positionPrevious++;
positionDOM.append( // Ajout à la liste
$("<option>").val(positionPrevious).html("Après \"" + (pages[key].title) + "\"") positionDOM.append(
); $("<option>").val(positionPrevious).html("Après \"" + (pages[key].title) + "\"")
);
}
} }
} }
} }
@ -590,7 +588,7 @@ function getPages() {
positionSelected = 0; positionSelected = 0;
} }
} }
// Un page parent est selectionnée // Une page parent est sélectionnée
else { else {
// Liste des pages enfants de la page parent // Liste des pages enfants de la page parent
for(var i = 0; i < hierarchy[parentSelected].length; i++) { for(var i = 0; i < hierarchy[parentSelected].length; i++) {

View File

@ -8,7 +8,16 @@
'value' => 'Retour' 'value' => 'Retour'
]); ?> ]); ?>
</div> </div>
<div class="col2 offset8"> <div class="col2">
<?php echo template::button('pageEditHelp', [
'href' => 'https://doc.zwiicms.fr/fontes#add',
'target' => '_blank',
'ico' => 'help',
'value' => 'Aide',
'class' => 'buttonHelp'
]); ?>
</div>
<div class="col2 offset6">
<?php echo template::submit('fontAddPublish', [ <?php echo template::submit('fontAddPublish', [
'value' => 'Valider', 'value' => 'Valider',
'uniqueSubmission' => true 'uniqueSubmission' => true

View File

@ -1,11 +0,0 @@
<?php
$filefont = 'https://www.cdnfonts.com/sketched.font';
$doc = new DOMDocument();
$doc->loadHTMLFile($filefont, LIBXML_NOERROR);
$elements = $doc->getElementsByTagName('i');
var_dump ($elements);
foreach($elements as $element) {
if ($element->$textContent === 'https://fonts.cdnfonts.com/css/sketched') {
var_dump( $element['textContent'] );
}
}

View File

@ -6,7 +6,16 @@
'value' => template::ico('left') 'value' => template::ico('left')
]); ?> ]); ?>
</div> </div>
<div class="col1 offset10"> <div class="col1">
<?php echo template::button('pageEditHelp', [
'href' => 'https://doc.zwiicms.fr/fontes',
'target' => '_blank',
'value' => template::ico('help'),
'class' => 'buttonHelp',
'help' => 'Consulter l\'aide en ligne'
]); ?>
</div>
<div class="col1 offset9">
<?php echo template::button('themeFontAdd', [ <?php echo template::button('themeFontAdd', [
'href' => helper::baseUrl() . $this->getUrl(0) . '/fontAdd', 'href' => helper::baseUrl() . $this->getUrl(0) . '/fontAdd',
'value' => template::ico('plus'), 'value' => template::ico('plus'),

View File

@ -12,9 +12,6 @@
*/ */
/** NE PAS EFFACER
* admin.css
*/
#bar, #bar,
#site, #site,