VDigital a écrit:
Vérifiez dans votre config_local.inc.php (via LocalFiles Editor) qu'après votre
$conf['order_by'] = .....;
vous avez simplement codé ceci:
$conf['order_by_inside_category'] = $conf['order_by'];
Si vous n'avez pas cette ligne (ajoutez-la), ceci devrait résoudre votre problème.
;-)
Explications:
Novembre 2008: Pierrick livre une fonctionalité longtemps attendue [Bugtracker] ticket 169
http://piwigo.org/dev/changeset/2517
A l'intérieur, ceci:
http://piwigo.org/dev/changeset/2517#file4
Personne ne commente et cela semble logique.
Maintenant passons à la pratique.
Pour une lecture simple $conf['order_by'] j'utiliserai le sigle OBEY
et pour $conf['order_by_inside_category'], j'utiliserai le sigle OBEYIC
Dans config_DEFAULT, on code:
OBEY = a, b, c;
et
OBEYIC = OBEY;
Tout va bien (OBEY et OBEYIC valent a, b, c).
Dans le config_local, on code:
OBEY = c, b, a;
si on ne code que cela, nous avons OBEY dans un sens et OBEYIC dans l'autre.
Ce qui veux dire les affichages EN DEHORS de toutes catégories peuvent avoir un ordre d'affichage différents de l'affichage en catégorie.
Un affichage en FLAT appliquera OBEY,
Un affichage en catégorie appliquera OBEYIC et pas OBEY.
Si le config_LOCAL ne change pas le OBEYIC c'est l'ordre OBEY du config_default qui sera utilisé.
Une bonne pratique sera donc de coder explicitement les 2 paramètres dans le config_local dès lors que l'on souhaite modifier l'ordre.
Est-ce clair? (Je sais c'est compliqué, et pas évident pour tout le monde).
Hors ligne
Piwigo obéit au doigt et à l'oeil de OBEY et d'OBEYIC... ;-)
(Je n'allais pas manquer de la faire).
Hors ligne
OK, merci, c'est parfaitement clair.
Mais ça veut dire que la documentation n'est pas à jour, car il y est dit explicitement que order_by change l'ordre d'affichage des images DANS UNE CATEGORIE, et order_by_inside_category ne figure pas :
configurer PWG
// +-----------------------------------------------------------------------+
// | divers |
// +-----------------------------------------------------------------------+
// order_by : comment changer l'ordre d'affichage des images dans une
// catégorie ?
//
// Il y a plusieurs champs qui peuvent servir à ordonner l'affichage :
//
// - date_available : date d'ajout dans la galerie
// - file : le nom du fichier
// - id : l'identifiant unique de l'image
// - date_creation : la date de création
//
// Une fois que vous avez choisi quels champs utiliser, vous devez choisir
// l'ordre croissant ou décroissant sur chaque champ. Exemples :
//
// 1. $conf['order_by'] = " order by date_available desc, file asc";
// va ordonner selon la date d'ajout par ordre croissant, puis sur le nom du
// fichier par ordre croissant
//
// 2. $conf['order_by'] = " order by file asc";
// va ordonner selon le nom du fichier par ordre croissant
//
$conf['order_by'] = ' ORDER BY date_available DESC, file ASC, id ASC';
Dernière modification par isatis (2009-06-09 14:50:34)
Hors ligne
La documentation date un peu, tu as le droit de te connecter et de la mettre à jour.
Merci d'avance.
;-)
Hors ligne
VDigital a écrit:
La documentation date un peu, tu as le droit de te connecter et de la mettre à jour.
Merci d'avance.
;-)
C'est fait ;-)
Hors ligne
ahah quand j'avais eu le même problème on m'avait ri au nez [Forum, topic 14961] Tri et noms de fichiers
il manquait bien une instruction
ps : pour l'espace en début de chaine c'est franchement pas évident, il aurait été plus judicieux de la mettre dans le fichier qui appelle la variable (à ce que je sais un espace de trop ne gêne pas)
Hors ligne
Bonjour,
Après 3 mois sans internet... je reviens sur cette discution car si j'ai bien compris il y a une solution, mais je n'ai pas compris comment la mettre en pratique, pas assez calée en informatique quoi ! Pour l'instant j'ai réglé mon problème directement sur les galeries concernées, mais j'en ai peut être oublié... J'ai également mis à jour Piwigo.
Si quelqu'un veut bien me donner la formule à écrire... Merci !
Hors ligne
$conf['order_by'] = ' ORDER BY date_available DESC, file ASC, id ASC';
$conf['order_by_inside_category'] = $conf['order_by'];
Ceci est un exemple.
Ce qui compte:
- c'est incorporer les 2 lignes via [extension by Piwigo Team] LocalFiles Editor (Config)
- de bien penser à laisser un ou des espaces avant l'ORDER BY
- d'indiquer les colonnes de la table images qu'on souhaite
- de ne pas se tromper de sens.
Hors ligne
Hors ligne
Gotcha a écrit:
Ensuite l'alphabet. On commence avec les minuscules
Et en dernier, on termine avec les majuscules.
Cela ne serait pas plutôt l'inverse ? On commence avec les majuscules, et on finit avec les minuscules ?
Y a t'il un changement depuis la 2.1.1 ?
Hors ligne