slide 7.0

This commit is contained in:
Fred Tempez 2024-08-19 16:44:08 +02:00
parent f04bc17e28
commit 8fd4d2f9bc
6 changed files with 46 additions and 15 deletions

View File

@ -4,7 +4,7 @@
** Corrections : ** ** Corrections : **
- Corrige la génération des miniatures au format avif et webp. - Corrige la génération des miniatures au format avif et webp.
- Corrige le filtre FLOAT du helper qui supprimait la virgule flottante. - Corrige le filtre FLOAT du helper qui supprimait la virgule flottante.
- Corrige des bugs dans le module Slider qui passe en version 6.6 - Corrige des bugs dans le module Slider qui passe en version 7.0, ajout d'une option d'étiquette sous les images.
** Modifications: ** ** Modifications: **
- Mise à jour du module News 5.9, taille d'un bouton. - Mise à jour du module News 5.9, taille d'un bouton.

View File

@ -1,6 +1,7 @@
# Version 6.6 # Version 7.0
- Ajoute un affichage de la légende sous l'image
- Corrige un tri inversé - Corrige un tri inversé
- Erreur dans la feuille de styme de la vue index - Erreur dans la feuille de style de la vue index
- Bug de calcul de la largeur maximale du slide dans la vue index - Bug de calcul de la largeur maximale du slide dans la vue index
# Version 6.5 # Version 6.5
- Contrôle de la variable de session liée au contenu. Evite des erreurs lorsque plusieurs onglets sont ouverts. - Contrôle de la variable de session liée au contenu. Evite des erreurs lorsque plusieurs onglets sont ouverts.

View File

@ -27,7 +27,7 @@ class slider extends common
'index' => self::GROUP_VISITOR 'index' => self::GROUP_VISITOR
]; ];
const VERSION = '6.6'; const VERSION = '7.0';
const REALNAME = 'Carrousel'; const REALNAME = 'Carrousel';
const DELETE = true; const DELETE = true;
const UPDATE = '0.0'; const UPDATE = '0.0';
@ -57,6 +57,7 @@ class slider extends common
false => 'Puces invisibles' false => 'Puces invisibles'
]; ];
public static $auto = [ public static $auto = [
true => 'Active', true => 'Active',
false => 'Inactive' false => 'Inactive'
@ -131,6 +132,11 @@ class slider extends common
'none' => 'Par défaut, sans tri', 'none' => 'Par défaut, sans tri',
]; ];
public static $caption = [
'bottom' => 'En bas de l\'image',
'alt' => 'Uniquement dans le texte alternatif'
];
/** /**
* Mise à jour du dossier * Mise à jour du dossier
*/ */
@ -343,7 +349,8 @@ class slider extends common
'speed' => $speed, 'speed' => $speed,
'timeout' => $timeout, 'timeout' => $timeout,
'namespace' => $this->getInput('sliderThemeNameSpace', helper::FILTER_STRING_SHORT), 'namespace' => $this->getInput('sliderThemeNameSpace', helper::FILTER_STRING_SHORT),
'sort' => $this->getInput('sliderThemeTri', helper::FILTER_STRING_SHORT), 'sort' => $this->getInput('sliderThemeSort', helper::FILTER_STRING_SHORT),
'caption' => $this->getInput('sliderThemeCaption', helper::FILTER_STRING_SHORT),
], ],
'directory' => $this->getData(['module', $this->getUrl(0), 'directory']), 'directory' => $this->getData(['module', $this->getUrl(0), 'directory']),
'legends' => $this->getData(['module', $this->getUrl(0), 'legends']), 'legends' => $this->getData(['module', $this->getUrl(0), 'legends']),
@ -390,9 +397,8 @@ class slider extends common
if ($fileInfos->isDot() === false and $fileInfos->isFile() and @getimagesize($fileInfos->getPathname())) { if ($fileInfos->isDot() === false and $fileInfos->isFile() and @getimagesize($fileInfos->getPathname())) {
self::$pictures[$directory . '/' . $fileInfos->getFilename()] = [ self::$pictures[$directory . '/' . $fileInfos->getFilename()] = [
'legend' => $this->getData(['module', $galleryId, 'legends', str_replace('.', '', $fileInfos->getFilename())]), 'legend' => $this->getData(['module', $galleryId, 'legends', str_replace('.', '', $fileInfos->getFilename())]),
'uri' => $this->getData(['module', $galleryId, 'uri', str_replace('.', '', $fileInfos->getFilename())]), 'uri' => $this->getData(['module', $galleryId, 'uri', str_replace('.', '', $fileInfos->getFilename())])
]; ];
//self::$pictures['uri'][$directory . '/' . $fileInfos->getFilename()] = ;
} }
} }

View File

@ -233,3 +233,17 @@
background: rgba(0, 0, 0, .8); background: rgba(0, 0, 0, .8);
} }
.caption {
position: absolute;
display: block;
bottom: 0;
left: 0;
right: 0;
padding: 15px;
text-align: center;
background: #000;
background: rgba(0,0,0, .8);
color: #fff;
margin: inherit;
}

View File

@ -5,11 +5,14 @@
<?php foreach ($module::$pictures as $picture => $options): ?> <?php foreach ($module::$pictures as $picture => $options): ?>
<?php if (!empty($options['uri'])): ?> <?php if (!empty($options['uri'])): ?>
<a href="<?php echo helper::baseUrl() . $options['uri']; ?>"> <a href="<?php echo helper::baseUrl() . $options['uri']; ?>">
<?php endif; ?>
<li>
<img src="<?php echo helper::baseUrl(false) . $picture; ?>" alt="<?php echo $options['legend']; ?>">
<?php if ($this->getData(['module', $this->getUrl(0), 'theme', 'caption']) === 'bottom'): ?>
<p class="caption"><?php echo $options['legend']; ?></p>
<?php endif; ?> <?php endif; ?>
<li> </li>
<img src="<?php echo helper::baseUrl(false) . $picture; ?>" alt="<?php echo $options['legend']; ?>"> <?php if (!empty($options['uri'])): ?>
</li>
<?php if (!empty($options['uri'])): ?>
</a> </a>
<?php endif; ?> <?php endif; ?>
<?php endforeach; ?> <?php endforeach; ?>

View File

@ -53,26 +53,33 @@
<div class="block"> <div class="block">
<h4>Navigation</h4> <h4>Navigation</h4>
<div class="row"> <div class="row">
<div class="col4"> <div class="col3">
<?php echo template::select('sliderThemeTri', $module::$sort, [ <?php echo template::select('sliderThemeSort', $module::$sort, [
'label' => 'Tri des images', 'label' => 'Tri des images',
'selected' => $this->getData(['module', $this->getUrl(0), 'theme', 'sort']) 'selected' => $this->getData(['module', $this->getUrl(0), 'theme', 'sort'])
]); ?> ]); ?>
</div> </div>
<div class="col4"> <div class="col3">
<?php echo template::select('sliderThemePager', $module::$pager, [ <?php echo template::select('sliderThemePager', $module::$pager, [
'label' => 'Puces horizontales', 'label' => 'Puces horizontales',
'selected' => $this->getData(['module', $this->getUrl(0), 'theme', 'pager']), 'selected' => $this->getData(['module', $this->getUrl(0), 'theme', 'pager']),
]); ?> ]); ?>
</div> </div>
<div class="col4"> <div class="col3">
<?php echo template::select('sliderThemeNameSpace', $module::$namespace, [ <?php echo template::select('sliderThemeNameSpace', $module::$namespace, [
'label' => 'Boutons latéraux', 'label' => 'Boutons latéraux',
'selected' => $this->getData(['module', $this->getUrl(0), 'theme', 'namespace']) 'selected' => $this->getData(['module', $this->getUrl(0), 'theme', 'namespace'])
]); ?> ]); ?>
</div> </div>
<div class="col3">
<?php echo template::select('sliderThemeCaption', $module::$caption, [
'label' => 'Légendes',
'selected' => $this->getData(['module', $this->getUrl(0), 'theme', 'caption'])
]); ?>
</div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div>
<?php echo template::formClose(); ?> <?php echo template::formClose(); ?>