Ordre des images par défaut dans la galerie [Réglé]
olivierb Membre non connecté
- Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
- Equipe Assistance
Il me semblait avoir déjà posé la question mais je ne retrouve pas le post concerné.
Lorsque l'on ajoute des photos sur le FTP puis qu'on les ajoute dans une catégorie de la galerie, l'ordre par défaut d'apparition semble être chronologique de la date/heure de chargement sur le serveur.
Hors, bien souvent, ces fichiers sont chargés via Filezilla dans un ordre différent de la date/heure d'origine du/des fichiers.
Il en résulte que l'ordre par défaut dans la galerie est différent de la date d'origine des fichiers.
Pourrait-on modifier/fixer l'ordre d'affichage directement via l'administration ou dans un fichier PHP ?
Dans mon cas, j'aimerai fixer l'ordre par nom croissant, exemple :
- image_01.png
- image_02.png
- image_03.png
- ...
Olivier.
Olivier
j1.seth Membre non connecté
- Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
- Chef de Projet
- Equipe Développement
Il faut faire une demande d'amélioration via le bugtracker pour ça.
olivierb Membre non connecté
- Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
- Equipe Assistance
Olivier.
Olivier
olivierb Membre non connecté
- Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
- Equipe Assistance
modifier :
Code PHP :
$g_sql_sort = ' ORDER BY ' . $sort_type . ' ' . $sort_mode;
Par :
Code PHP :
//$g_sql_sort = ' ORDER BY ' . $sort_type . ' ' . $sort_mode; $g_sql_sort = ' ORDER BY ' . 'g.name' . ' ' . 'ASC';
les variables de tri ne seront plus actives, la fonction de tri ne sera donc plus fonctionnelle pour le visiteur
Olivier.
Olivier
janus57 Membre non connecté
- Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
- Equipe Assistance
Normalement il suffit de changer le mode de tri par défaut plutôt que l'enlever.
Cordialement, janus57
olivierb Membre non connecté
- Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
- Equipe Assistance
Bonjour,
Normalement il suffit de changer le mode de tri par défaut plutôt que l'enlever.
Cordialement, janus57
Normalement il suffit de changer le mode de tri par défaut plutôt que l'enlever.
Cordialement, janus57
J'ai essayé quelques lignes plus haut dans le PHP mais cela ne fonctionne pas
Olivier.
Olivier
xela Membre non connecté
- Modérateur
- Voir le profil du membre xela
- Inscrit le : 26/12/2015
- Groupes :
- Equipe Rédaction
Vous avez donc essayé de modifier les default $sort_type et $sort_mode ici ?
Code PHP :
[ switch ($g_type) { case 'name' : $sort_type = 'g.name'; break; case 'date' : $sort_type = 'g.timestamp'; break; case 'views' : $sort_type = 'g.views'; break; case 'notes' : $sort_type = 'notes.average_notes'; break; case 'com' : $sort_type = 'com.number_comments'; break; default : $sort_type = 'g.timestamp'; } switch ($g_mode) { case 'desc' : $sort_mode = 'DESC'; break; case 'asc' : $sort_mode = 'ASC'; break; default: $sort_mode = 'DESC';
Cordialement,
Xela
Édité par xela Le 01/02/2017 à 04h20
olivierb Membre non connecté
- Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
- Equipe Assistance
C'est bien cela que j'ai modifié mais sans résultat. Sur mon site de test <a href="http://braslou.esy.es/gallery/gallery-4+le-marche-a-braslou.php">http://braslou.esy.es/gallery/gallery-4+le-marche-a-braslou.php</a> j'ai modifié uniquement :
Code PHP :
... default : $sort_type = 'g.name'; } switch ($g_mode) { case 'desc' : $sort_mode = 'DESC'; break; case 'asc' : $sort_mode = 'ASC'; break; default: $sort_mode = 'ASC';
Cordialement,
Olivier.
Olivier
xela Membre non connecté
- Modérateur
- Voir le profil du membre xela
- Inscrit le : 26/12/2015
- Groupes :
- Equipe Rédaction
voilà la modif tout en gardant les différents tris actifs.
modification du GalleryDisplayCategoryController.class.php à la ligne 70 :
changement du array('date', 'desc'); => array('name', 'asc');
Résultat du code modifié :
Code PHP :
//Récupération du mode d'ordonnement. if (preg_match('`([a-z]+)_([a-z]+)`u', $g_sort, $array_match)) { $g_type = $array_match[1]; $g_mode = $array_match[2]; } else list($g_type, $g_mode) = array('name', 'asc');
Bien-sûr, n'oubliez pas d'enlever vos modifications antérieures et remettre le code original à partir de la ligne 200 :
Caché :
Code PHP :
##### Affichage des photos ##### if ($nbr_pics > 0) { switch ($g_type) { case 'name' : $sort_type = 'g.name'; break; case 'date' : $sort_type = 'g.timestamp'; break; case 'views' : $sort_type = 'g.views'; break; case 'notes' : $sort_type = 'notes.average_notes'; break; case 'com' : $sort_type = 'com.number_comments'; break; default : $sort_type = 'g.timestamp'; } switch ($g_mode) { case 'desc' : $sort_mode = 'DESC'; break; case 'asc' : $sort_mode = 'ASC'; break; default: $sort_mode = 'DESC'; } $g_sql_sort = ' ORDER BY ' . $sort_type . ' ' . $sort_mode; if ($g_views) $g_sql_sort = ' ORDER BY g.views DESC'; elseif ($g_notes) $g_sql_sort = ' ORDER BY notes.average_notes DESC'; $this->tpl->put('C_GALLERY_PICS', true);
Bonne continuation dans votre projet .
Cordialement,
Xela
Édité par xela Le 01/02/2017 à 04h25
olivierb Membre non connecté
- Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
- Equipe Assistance
Merci beaucoup, cela fonctionne "farpaitement" <img src="/images/smileys/grin.png" alt=":D" class="smiley" />
Faut-il instruire le bug #<a href="/bugtracker/detail/1729-ordre-d-affichage-des-images-dans-la-galerie">1729</a> de cette solution ?
Olivier.
Olivier
j1.seth Membre non connecté
- Administrateur
- Voir le profil du membre j1.seth
- Inscrit le : 01/09/2008
- Site internet
- Groupes :
- Chef de Projet
- Equipe Développement
olivierb Membre non connecté
- Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
- Equipe Assistance
Et merci encore pour cette belle communauté
Olivier.
Olivier
xela Membre non connecté
- Modérateur
- Voir le profil du membre xela
- Inscrit le : 26/12/2015
- Groupes :
- Equipe Rédaction
Cordialement,
Xela
Arverniales Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre Arverniales
- Inscrit le : 07/04/2018
- Site internet
- Groupes :
merci !
L'association organise l'archéofête gauloise "Les Arverniales" qui se tient tous les ans sur le plateau de Gergovie en juillet.
tous les détails sur notre site
tous les détails sur notre site
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie