É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 : - Modifications :
- Gestion des cookies : - 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. - 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 : - Thème :
- Disposition des options de configuration du site. - 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. - 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"> <div class="block">
<h4><?php echo helper::translate('Étiquettes des pages spéciales'); ?> <h4><?php echo helper::translate('Étiquettes des pages spéciales'); ?>
<!--<span id="labelHelpButton" class="helpDisplayButton" title="Cliquer pour consulter l'aide en ligne"> <!--<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']); ?> <?php //echo template::ico('help', ['margin' => 'left']); ?>
</a> </a>
</span>--> </span>-->

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -236,7 +236,33 @@ 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 // Valeurs en sortie
$this->addOutput([ $this->addOutput([
@ -371,16 +397,12 @@ class slider extends common
} }
// Tri des images par ordre alphabétique, alphabétique inverse, aléatoire ou pas // Tri des images par ordre alphabétique, alphabétique inverse, aléatoire ou pas
switch ($this->getData(['module', $galleryId, 'theme', 'sort'])) { switch ($this->getData(['module', $this->getUrl(0), 'theme', 'sort'])) {
case 'desc':
uksort(self::$pictures, function ($a, $b) {
return strcmp(basename($a), basename($b));
});
break;
case 'asc': case 'asc':
uksort(self::$pictures, function ($a, $b) { krsort(self::$pictures, SORT_NATURAL | SORT_FLAG_CASE);
return strcmp(basename($b), basename($a)); break;
}); case 'dsc':
ksort(self::$pictures, SORT_NATURAL | SORT_FLAG_CASE);
break; break;
case 'rand': case 'rand':
// Récupérer les clés du tableau // Récupérer les clés du tableau
@ -396,7 +418,6 @@ class slider extends common
self::$pictures = $shuffledPictures; self::$pictures = $shuffledPictures;
break; break;
case 'none': case 'none':
break;
default: default:
break; break;
} }

View File

@ -39,7 +39,7 @@
<div class="row"> <div class="row">
<div class="col12"> <div class="col12">
<?php if ($module::$pictures): ?> <?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 else: ?>
<?php echo template::speech('Aucune image dans ce dossier'); ?> <?php echo template::speech('Aucune image dans ce dossier'); ?>
<?php endif; ?> <?php endif; ?>