forked from ZwiiCMS-Team/ZwiiCMS
Merge branch 'master' of https://github.com/fredtempez/ZwiiCMS
This commit is contained in:
commit
7f28f87dda
11
CHANGES.md
11
CHANGES.md
@ -1,5 +1,16 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
## version 9.2.12
|
||||||
|
- Modifications
|
||||||
|
- TinyMCE :
|
||||||
|
- Ajout d'un template effet accordéon.
|
||||||
|
- Supprimer le filtrage des éléments.
|
||||||
|
- Supprimer le forçage de l'affichage des médias à 100%
|
||||||
|
- Activer le dimensionnement des médias
|
||||||
|
- Module Form :
|
||||||
|
- Etiquette de séparation
|
||||||
|
- Checbox retourne un astérisque plutôt que 1
|
||||||
|
|
||||||
## version 9.2.11
|
## version 9.2.11
|
||||||
- Corrections :
|
- Corrections :
|
||||||
- Marge du pied de page par défaut 5px
|
- Marge du pied de page par défaut 5px
|
||||||
|
@ -398,4 +398,34 @@ $(document).ready(function(){
|
|||||||
$("#navfixedlogout .navLevel2").css({ 'pointer-events' : 'none' });
|
$("#navfixedlogout .navLevel2").css({ 'pointer-events' : 'none' });
|
||||||
$("#navfixedconnected .navLevel2").css({ 'pointer-events' : 'none' });
|
$("#navfixedconnected .navLevel2").css({ 'pointer-events' : 'none' });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Effet accordéon
|
||||||
|
*/
|
||||||
|
$('.accordion').each(function(e) {
|
||||||
|
// on stocke l'accordéon dans une variable locale
|
||||||
|
var accordion = $(this);
|
||||||
|
// on récupère la valeur data-speed si elle existe
|
||||||
|
var toggleSpeed = accordion.attr('data-speed') || 100;
|
||||||
|
|
||||||
|
// fonction pour afficher un élément
|
||||||
|
function open(item, speed) {
|
||||||
|
// on récupère tous les éléments, on enlève l'élément actif de ce résultat, et on les cache
|
||||||
|
accordion.find('.accordion-item').not(item).removeClass('active')
|
||||||
|
.find('.accordion-content').slideUp(speed);
|
||||||
|
// on affiche l'élément actif
|
||||||
|
item.addClass('active')
|
||||||
|
.find('.accordion-content').slideDown(speed);
|
||||||
|
}
|
||||||
|
|
||||||
|
// on initialise l'accordéon, sans animation
|
||||||
|
open(accordion.find('.active:first'), 0);
|
||||||
|
|
||||||
|
// au clic sur un titre...
|
||||||
|
accordion.on('click', '.accordion-title', function(ev) {
|
||||||
|
ev.preventDefault();
|
||||||
|
// ...on lance l'affichage de l'élément, avec animation
|
||||||
|
open($(this).closest('.accordion-item'), toggleSpeed);
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
@ -33,7 +33,7 @@ class common {
|
|||||||
const TEMP_DIR = 'site/tmp/';
|
const TEMP_DIR = 'site/tmp/';
|
||||||
|
|
||||||
// Numéro de version
|
// Numéro de version
|
||||||
const ZWII_VERSION = '9.2.11';
|
const ZWII_VERSION = '9.2.12';
|
||||||
|
|
||||||
public static $actions = [];
|
public static $actions = [];
|
||||||
public static $coreModuleIds = [
|
public static $coreModuleIds = [
|
||||||
|
@ -1036,6 +1036,17 @@ input[type='checkbox']:disabled + label:before{
|
|||||||
padding: 0; /* À cause du padding ajouté aux selects */
|
padding: 0; /* À cause du padding ajouté aux selects */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Paramètres de l'étiquette dans form */
|
||||||
|
.formLabel {
|
||||||
|
margin-top: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.formLabel hr {
|
||||||
|
border: 1px solid;
|
||||||
|
margin: 5px 0 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Grille
|
* Grille
|
||||||
*/
|
*/
|
||||||
@ -1261,3 +1272,27 @@ th.col12 {
|
|||||||
.colorOrange {
|
.colorOrange {
|
||||||
color: #F39C12;
|
color: #F39C12;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Effet accordéon
|
||||||
|
*/
|
||||||
|
|
||||||
|
.accordion {
|
||||||
|
padding: 0;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
.accordion-title {
|
||||||
|
display: block;
|
||||||
|
margin: 0;
|
||||||
|
//padding: 0 7px;
|
||||||
|
line-height: 34px;
|
||||||
|
text-decoration: none;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
.accordion-title:hover {
|
||||||
|
background: lightgrey;
|
||||||
|
}
|
||||||
|
.accordion-content {
|
||||||
|
padding: 7px;
|
||||||
|
}
|
6
core/vendor/tinymce/content.css
vendored
6
core/vendor/tinymce/content.css
vendored
@ -77,9 +77,9 @@
|
|||||||
.offset11 {
|
.offset11 {
|
||||||
margin-left: 91.66666667%;
|
margin-left: 91.66666667%;
|
||||||
}
|
}
|
||||||
/* Simulation du responsive des vidéos dans l'éditeur */
|
/*Simulation du responsive des vidéos dans l'éditeur */
|
||||||
.mce-preview-object,
|
.mce-preview-object,
|
||||||
.mce-preview-object > * {
|
.mce-preview-object > * {
|
||||||
width: 100% !important;
|
width: auto !important;
|
||||||
height: 600px !important;
|
height: auto !important;
|
||||||
}
|
}
|
14
core/vendor/tinymce/init.js
vendored
14
core/vendor/tinymce/init.js
vendored
@ -69,12 +69,15 @@ tinymce.init({
|
|||||||
link_context_toolbar: true,
|
link_context_toolbar: true,
|
||||||
// Cache la barre de statut
|
// Cache la barre de statut
|
||||||
statusbar: false,
|
statusbar: false,
|
||||||
|
// Autorise tous les éléments
|
||||||
|
valid_elements :"*[*]",
|
||||||
|
valid_children : "*[*]",
|
||||||
// Autorise l'ajout de script
|
// Autorise l'ajout de script
|
||||||
extended_valid_elements: "script[language|type|src]",
|
// extended_valid_elements: "script[language|type|src]",
|
||||||
// Bloque le dimensionnement des médias (car automatiquement en fullsize avec fitvids pour le responsive)
|
// Bloque le dimensionnement des médias (car automatiquement en fullsize avec fitvids pour le responsive)
|
||||||
media_dimensions: false,
|
media_dimensions: true,
|
||||||
// Désactiver la dimension des images
|
// Désactiver la dimension des images
|
||||||
// image_dimensions: false,
|
image_dimensions: true,
|
||||||
// Active l'onglet avancé lors de l'ajout d'une image
|
// Active l'onglet avancé lors de l'ajout d'une image
|
||||||
image_advtab: true,
|
image_advtab: true,
|
||||||
// Urls absolues
|
// Urls absolues
|
||||||
@ -132,6 +135,11 @@ tinymce.init({
|
|||||||
url: baseUrl + "core/vendor/tinymce/templates/block.html",
|
url: baseUrl + "core/vendor/tinymce/templates/block.html",
|
||||||
description: "Bloc de texte avec un titre."
|
description: "Bloc de texte avec un titre."
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: "Effet accordéon",
|
||||||
|
url: baseUrl + "core/vendor/tinymce/templates/accordion.html",
|
||||||
|
description: "Bloc de texte avec effet accordéon."
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: "Grille symétrique : 6 - 6",
|
title: "Grille symétrique : 6 - 6",
|
||||||
url: baseUrl + "core/vendor/tinymce/templates/col6.html",
|
url: baseUrl + "core/vendor/tinymce/templates/col6.html",
|
||||||
|
15
core/vendor/tinymce/templates/accordion.html
vendored
Normal file
15
core/vendor/tinymce/templates/accordion.html
vendored
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
<ul class="accordion" data-speed="150">
|
||||||
|
<li class="accordion-item active">
|
||||||
|
<h3 class="accordion-title">Premier bloc</h3>
|
||||||
|
<div class="accordion-content">
|
||||||
|
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
|
||||||
|
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="accordion-item">
|
||||||
|
<h3 class="accordion-title">Second bloc</h3>
|
||||||
|
<div class="accordion-content"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
|
||||||
|
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
</ul>
|
@ -27,6 +27,6 @@
|
|||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
<?php echo template::speech('Aucun article.'); ?>
|
<?php echo template::speech('Aucun article.'); ?>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<div class="moduleVersion">Module version n°
|
<div class="moduleVersion">Version n°
|
||||||
<?php echo $module::BLOG_VERSION; ?>
|
<?php echo $module::BLOG_VERSION; ?>
|
||||||
</div>
|
</div>
|
@ -32,14 +32,16 @@ class form extends common {
|
|||||||
|
|
||||||
public static $pagination;
|
public static $pagination;
|
||||||
|
|
||||||
const FORM_VERSION = '2.0';
|
const FORM_VERSION = '2.1';
|
||||||
|
|
||||||
|
// Objets
|
||||||
const TYPE_MAIL = 'mail';
|
const TYPE_MAIL = 'mail';
|
||||||
const TYPE_SELECT = 'select';
|
const TYPE_SELECT = 'select';
|
||||||
const TYPE_TEXT = 'text';
|
const TYPE_TEXT = 'text';
|
||||||
const TYPE_TEXTAREA = 'textarea';
|
const TYPE_TEXTAREA = 'textarea';
|
||||||
const TYPE_DATETIME = "date";
|
const TYPE_DATETIME = 'date';
|
||||||
const TYPE_CHECKBOX = "checkbox";
|
const TYPE_CHECKBOX = 'checkbox';
|
||||||
|
const TYPE_LABEL = 'label';
|
||||||
|
|
||||||
|
|
||||||
public static $types = [
|
public static $types = [
|
||||||
@ -48,7 +50,8 @@ class form extends common {
|
|||||||
self::TYPE_MAIL => 'Champ mail',
|
self::TYPE_MAIL => 'Champ mail',
|
||||||
self::TYPE_SELECT => 'Sélection',
|
self::TYPE_SELECT => 'Sélection',
|
||||||
self::TYPE_DATETIME => 'Date',
|
self::TYPE_DATETIME => 'Date',
|
||||||
self::TYPE_CHECKBOX => 'Case à cocher'
|
self::TYPE_CHECKBOX => 'Case à cocher',
|
||||||
|
self::TYPE_LABEL => 'Etiquette',
|
||||||
];
|
];
|
||||||
|
|
||||||
public static $listUsers = [
|
public static $listUsers = [
|
||||||
@ -310,7 +313,7 @@ class form extends common {
|
|||||||
default:
|
default:
|
||||||
$filter = helper::FILTER_STRING_SHORT;
|
$filter = helper::FILTER_STRING_SHORT;
|
||||||
}
|
}
|
||||||
$value = $this->getInput('formInput[' . $index . ']', $filter, $input['required']);
|
$value = $this->getInput('formInput[' . $index . ']', $filter, $input['required']) === true ? 'X' : $this->getInput('formInput[' . $index . ']', $filter, $input['required']);
|
||||||
// Préparation des données pour la création dans la base
|
// Préparation des données pour la création dans la base
|
||||||
$data[$this->getData(['module', $this->getUrl(0), 'input', $index, 'name'])] = $value;
|
$data[$this->getData(['module', $this->getUrl(0), 'input', $index, 'name'])] = $value;
|
||||||
// Préparation des données pour le mail
|
// Préparation des données pour le mail
|
||||||
|
@ -79,7 +79,9 @@ if(inputs) {
|
|||||||
* Afficher/cacher les options supplémentaires
|
* Afficher/cacher les options supplémentaires
|
||||||
*/
|
*/
|
||||||
$(document).on("click", ".formConfigMoreToggle", function() {
|
$(document).on("click", ".formConfigMoreToggle", function() {
|
||||||
|
|
||||||
$(this).parents(".formConfigInput").find(".formConfigMore").slideToggle();
|
$(this).parents(".formConfigInput").find(".formConfigMore").slideToggle();
|
||||||
|
$(this).parents(".formConfigInput").find(".formConfigMoreLabel").slideToggle();
|
||||||
});
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -123,6 +125,9 @@ $("#formConfigInputs")
|
|||||||
var _this = $(this);
|
var _this = $(this);
|
||||||
if(_this.val() === "select") {
|
if(_this.val() === "select") {
|
||||||
_this.parents(".formConfigInput").find(".formConfigValuesWrapper").slideDown();
|
_this.parents(".formConfigInput").find(".formConfigValuesWrapper").slideDown();
|
||||||
|
} else if ( _this.val() === "label") {
|
||||||
|
_this.parents(".formConfigInput").find("label[for*=formConfigRequired]").hide();
|
||||||
|
_this.parents(".formConfigInput").find(".formConfigLabelWrapper").slideDown();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
_this.parents(".formConfigInput").find(".formConfigValuesWrapper").slideUp();
|
_this.parents(".formConfigInput").find(".formConfigValuesWrapper").slideUp();
|
||||||
|
@ -33,6 +33,11 @@
|
|||||||
]); ?>
|
]); ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="formConfigMoreLabel displayNone">
|
||||||
|
<?php echo template::label('formConfigLabel', 'Aucune option pour une étiquette', [
|
||||||
|
'class' => 'displayNone formConfigLabelWrapper'
|
||||||
|
]); ?>
|
||||||
|
</div>
|
||||||
<div class="formConfigMore displayNone">
|
<div class="formConfigMore displayNone">
|
||||||
<?php echo template::text('formConfigValues[]', [
|
<?php echo template::text('formConfigValues[]', [
|
||||||
'placeholder' => 'Liste des valeurs séparées par des virgules (valeur1,valeur2,...)',
|
'placeholder' => 'Liste des valeurs séparées par des virgules (valeur1,valeur2,...)',
|
||||||
@ -150,6 +155,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php echo template::formClose(); ?>
|
<?php echo template::formClose(); ?>
|
||||||
<div class="moduleVersion">Module version n°
|
<div class="moduleVersion">Version n°
|
||||||
<?php echo $module::FORM_VERSION; ?>
|
<?php echo $module::FORM_VERSION; ?>
|
||||||
</div>
|
</div>
|
||||||
|
@ -26,3 +26,6 @@
|
|||||||
</div>
|
</div>
|
||||||
<?php echo template::table([11, 1], $module::$data, ['Données', '']); ?>
|
<?php echo template::table([11, 1], $module::$data, ['Données', '']); ?>
|
||||||
<?php echo $module::$pagination; ?>
|
<?php echo $module::$pagination; ?>
|
||||||
|
<div class="moduleVersion">Version n°
|
||||||
|
<?php echo $module::FORM_VERSION; ?>
|
||||||
|
</div>
|
@ -36,6 +36,11 @@
|
|||||||
<?php elseif($input['type'] === $module::TYPE_CHECKBOX): ?>
|
<?php elseif($input['type'] === $module::TYPE_CHECKBOX): ?>
|
||||||
<?php echo template::checkbox('formInput[' . $index . ']', true, $input['name']
|
<?php echo template::checkbox('formInput[' . $index . ']', true, $input['name']
|
||||||
); ?>
|
); ?>
|
||||||
|
<?php elseif($input['type'] === $module::TYPE_LABEL): ?>
|
||||||
|
<h3 class='formLabel'>
|
||||||
|
<?php echo $input['name']; ?>
|
||||||
|
<hr class="formLabel">
|
||||||
|
</h3>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<?php endforeach; ?>
|
<?php endforeach; ?>
|
||||||
<?php if($this->getData(['module', $this->getUrl(0), 'config', 'capcha'])): ?>
|
<?php if($this->getData(['module', $this->getUrl(0), 'config', 'capcha'])): ?>
|
||||||
|
@ -44,6 +44,6 @@
|
|||||||
<?php echo template::speech('Aucune galerie.'); ?>
|
<?php echo template::speech('Aucune galerie.'); ?>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<?php echo template::formClose(); ?>
|
<?php echo template::formClose(); ?>
|
||||||
<div class="moduleVersion">Module version n°
|
<div class="moduleVersion">Version n°
|
||||||
<?php echo $module::GALLERY_VERSION; ?>
|
<?php echo $module::GALLERY_VERSION; ?>
|
||||||
</div>
|
</div>
|
@ -21,6 +21,6 @@
|
|||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
<?php echo template::speech('Aucune news.'); ?>
|
<?php echo template::speech('Aucune news.'); ?>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<div class="moduleVersion">Module version n°
|
<div class="moduleVersion">Version n°
|
||||||
<?php echo $module::NEWS_VERSION; ?>
|
<?php echo $module::NEWS_VERSION; ?>
|
||||||
</div>
|
</div>
|
@ -35,6 +35,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<?php echo template::formClose(); ?>
|
<?php echo template::formClose(); ?>
|
||||||
<div class="moduleVersion">Module version n°
|
<div class="moduleVersion">Version n°
|
||||||
<?php echo $module::REDIRECTION_VERSION; ?>
|
<?php echo $module::REDIRECTION_VERSION; ?>
|
||||||
</div>
|
</div>
|
Loading…
Reference in New Issue
Block a user