This commit is contained in:
fredtempez 2019-11-29 15:31:45 +01:00
commit 7f28f87dda
16 changed files with 143 additions and 23 deletions

View File

@ -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

View File

@ -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);
});
});
});

View File

@ -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 = [

View File

@ -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;
}

View File

@ -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;
} }

View File

@ -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",

View 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>

View File

@ -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 <div class="moduleVersion">Version
<?php echo $module::BLOG_VERSION; ?> <?php echo $module::BLOG_VERSION; ?>
</div> </div>

View File

@ -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

View File

@ -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();
}); });
/** /**
@ -122,7 +124,10 @@ $("#formConfigInputs")
.on("change", ".formConfigType", function() { .on("change", ".formConfigType", function() {
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();

View File

@ -33,12 +33,17 @@
]); ?> ]); ?>
</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,...)',
'class' => 'formConfigValues', 'class' => 'formConfigValues',
'classWrapper' => 'displayNone formConfigValuesWrapper' 'classWrapper' => 'displayNone formConfigValuesWrapper'
]); ?> ]); ?>
<?php echo template::checkbox('formConfigRequired[]', true, 'Champ obligatoire'); ?> <?php echo template::checkbox('formConfigRequired[]', true, 'Champ obligatoire'); ?>
</div> </div>
</div> </div>
@ -150,6 +155,6 @@
</div> </div>
</div> </div>
<?php echo template::formClose(); ?> <?php echo template::formClose(); ?>
<div class="moduleVersion">Module version <div class="moduleVersion">Version
<?php echo $module::FORM_VERSION; ?> <?php echo $module::FORM_VERSION; ?>
</div> </div>

View File

@ -25,4 +25,7 @@
</div> </div>
</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
<?php echo $module::FORM_VERSION; ?>
</div>

View File

@ -35,7 +35,12 @@
]); ?> ]); ?>
<?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'])): ?>

View File

@ -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 <div class="moduleVersion">Version
<?php echo $module::GALLERY_VERSION; ?> <?php echo $module::GALLERY_VERSION; ?>
</div> </div>

View File

@ -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 <div class="moduleVersion">Version
<?php echo $module::NEWS_VERSION; ?> <?php echo $module::NEWS_VERSION; ?>
</div> </div>

View File

@ -35,6 +35,6 @@
</div> </div>
</div> </div>
<?php echo template::formClose(); ?> <?php echo template::formClose(); ?>
<div class="moduleVersion">Module version <div class="moduleVersion">Version
<?php echo $module::REDIRECTION_VERSION; ?> <?php echo $module::REDIRECTION_VERSION; ?>
</div> </div>