Étiquette

This commit is contained in:
Fred Tempez 2024-08-19 15:46:45 +02:00
parent eb832f42e5
commit 2251d34122
13 changed files with 43 additions and 22 deletions

View File

@ -806,7 +806,7 @@ TinyMCE, URL absolues, transformation autorisée en URL relative si effectuée m
- Modifications :
- Gestion des cookies :
- Options de personnalisation du message d'acceptation des cookies, acceptation ou refus du cookie Google Analytics, affichage de la page des mentions légales.
- Etiquette dans le footer permettant d'afficher la popup des cookies.
- Étiquette dans le footer permettant d'afficher la popup des cookies.
- Thème :
- Disposition des options de configuration du site.
- Bannière : le contenu peut être personnalisé à l'aide d'un éditeur. La bannière au-dessus du site peut s'étendre sur la largeur de la page.

View File

@ -107,7 +107,7 @@
<div class="block">
<h4><?php echo helper::translate('Étiquettes des pages spéciales'); ?>
<!--<span id="labelHelpButton" class="helpDisplayButton" title="Cliquer pour consulter l'aide en ligne">
<a href="https://doc.zwiicms.fr/etiquettes-des-pages-speciales" target="_blank">
<a href="https://doc.zwiicms.fr/Étiquettes-des-pages-speciales" target="_blank">
<?php //echo template::ico('help', ['margin' => 'left']); ?>
</a>
</span>-->

View File

@ -22,7 +22,7 @@
"Brouillon": "Unorganisiert",
"Couleur de la bordure": "Randfarbe",
"Couleur du fond": "Bodenfarbe",
"Etiquette RSS": "RSS -Label",
"Étiquette RSS": "RSS -Label",
"Fine": "Bußgeld",
"Flux limité aux articles de la première page.": "Flow Limited auf Artikel auf der ersten Seite.",
"Informations générales": "Allgemeine Informationen",

View File

@ -22,7 +22,7 @@
"Brouillon": "Draft copy",
"Couleur de la bordure": "Border color",
"Couleur du fond": "Bottom color",
"Etiquette RSS": "RSS label",
"Étiquette RSS": "RSS label",
"Fine": "Fine",
"Flux limité aux articles de la première page.": "Flow limited to articles on the first page.",
"Informations générales": "General informations",

View File

@ -22,7 +22,7 @@
"Brouillon": "Borrador",
"Couleur de la bordure": "Color de bordillo",
"Couleur du fond": "Color de fondo",
"Etiquette RSS": "",
"Étiquette RSS": "",
"Fine": "Fino",
"Flux limité aux articles de la première page.": "Alimento limitado a artículos en la primera página.",
"Informations générales": "Información general",

View File

@ -22,7 +22,7 @@
"Brouillon": "",
"Couleur de la bordure": "",
"Couleur du fond": "",
"Etiquette RSS": "",
"Étiquette RSS": "",
"Fine": "",
"Flux limité aux articles de la première page.": "",
"Informations générales": "",

View File

@ -22,7 +22,7 @@
"Brouillon": "Σχέδιο",
"Couleur de la bordure": "Χρώμα γραμμής",
"Couleur du fond": "Χρώμα του φόντου",
"Etiquette RSS": "Ετικέτα RSS",
"Étiquette RSS": "Ετικέτα RSS",
"Fine": "Πολύ λεπτή γραμμήλεπτή γραμμή",
"Flux limité aux articles de la première page.": "Ροή περιορίζεται σε άρθρα στην πρώτη σελίδα.",
"Informations générales": "Γενικές πληροφορίες",

View File

@ -22,7 +22,7 @@
"Brouillon": "Progetto di copia",
"Couleur de la bordure": "Colore del bordo",
"Couleur du fond": "Colore inferiore",
"Etiquette RSS": "Etichetta RSS",
"Étiquette RSS": "Etichetta RSS",
"Fine": "Bene",
"Flux limité aux articles de la première page.": "Flusso limitato agli articoli nella prima pagina.",
"Informations générales": "Informazioni generali",

View File

@ -22,7 +22,7 @@
"Brouillon": "Cópia rascunho",
"Couleur de la bordure": "Cor da borda",
"Couleur du fond": "Cor inferior",
"Etiquette RSS": "Rótulo RSS",
"Étiquette RSS": "Rótulo RSS",
"Fine": "Multar",
"Flux limité aux articles de la première page.": "Fluxo limitado a artigos na primeira página.",
"Informations générales": "Informações gerais",

View File

@ -22,7 +22,7 @@
"Brouillon": "Taslak",
"Couleur de la bordure": "Çerçeve rengi",
"Couleur du fond": "Arka plan rengi",
"Etiquette RSS": "RSS etiketi",
"Étiquette RSS": "RSS etiketi",
"Fine": "İnce",
"Flux limité aux articles de la première page.": "İlk sayfadaki makalelerle sınırlıdır.",
"Informations générales": "Genel bilgiler",

View File

@ -61,7 +61,7 @@
</div>
<div class="col6">
<?php echo template::text('newsOptionFeedslabel', [
'label' => 'Etiquette RSS',
'label' => 'Étiquette RSS',
'value' => $this->getData(['module', $this->getUrl(0), 'config', 'feedsLabel'])
]); ?>
</div>

View File

@ -236,8 +236,34 @@ class slider extends common
];
}
}
// Tri des images par ordre alphabétique, alphabétique inverse, aléatoire ou pas
switch ($this->getData(['module', $this->getUrl(0), 'theme', 'sort'])) {
case 'asc':
krsort(self::$pictures, SORT_NATURAL | SORT_FLAG_CASE);
break;
case 'dsc':
ksort(self::$pictures, SORT_NATURAL | SORT_FLAG_CASE);
break;
case 'rand':
// Récupérer les clés du tableau
$keys = array_keys(self::$pictures);
// Mélanger les clés
shuffle($keys);
// Créer un nouveau tableau avec les clés mélangées
$shuffledPictures = [];
foreach ($keys as $key) {
$shuffledPictures[$key] = self::$pictures[$key];
}
// Mettre à jour le tableau initial avec le nouveau tableau mélangé
self::$pictures = $shuffledPictures;
break;
case 'none':
default:
break;
}
}
// Valeurs en sortie
$this->addOutput([
'title' => 'Configuration du module',
@ -371,16 +397,12 @@ class slider extends common
}
// Tri des images par ordre alphabétique, alphabétique inverse, aléatoire ou pas
switch ($this->getData(['module', $galleryId, 'theme', 'sort'])) {
case 'desc':
uksort(self::$pictures, function ($a, $b) {
return strcmp(basename($a), basename($b));
});
break;
switch ($this->getData(['module', $this->getUrl(0), 'theme', 'sort'])) {
case 'asc':
uksort(self::$pictures, function ($a, $b) {
return strcmp(basename($b), basename($a));
});
krsort(self::$pictures, SORT_NATURAL | SORT_FLAG_CASE);
break;
case 'dsc':
ksort(self::$pictures, SORT_NATURAL | SORT_FLAG_CASE);
break;
case 'rand':
// Récupérer les clés du tableau
@ -396,7 +418,6 @@ class slider extends common
self::$pictures = $shuffledPictures;
break;
case 'none':
break;
default:
break;
}

View File

@ -39,7 +39,7 @@
<div class="row">
<div class="col12">
<?php if ($module::$pictures): ?>
<?php echo template::table([3, 4, 4, 1], $module::$pictures, ['Image', 'Texte alternatif', 'Hyperlien vers une page', '']); ?>
<?php echo template::table([3, 4, 4, 1], $module::$pictures, ['Image', 'Étiquette', 'Hyperlien vers une page', '']); ?>
<?php else: ?>
<?php echo template::speech('Aucune image dans ce dossier'); ?>
<?php endif; ?>