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 ?
Super ça marche ! Merci beaucoup.
$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:144 (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.
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 !
ahah quand j'avais eu le même problème on m'avait ri au nez topic:14961
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)
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 ;-)
La documentation date un peu, tu as le droit de te connecter et de la mettre à jour.
Merci d'avance.
;-)
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';
Piwigo obéit au doigt et à l'oeil de OBEY et d'OBEYIC... ;-)
(Je n'allais pas manquer de la faire).
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).
isatis a écrit:
Mais, j'aurais bien aimé comprendre ...
Merci
+1
C'est OK pour moi aussi! (sur un seul répertoire)
Je regarde les autres plus tard (ce soir) car je dois à chaque fois retirer le forçage. Ceci dit, il ne devrait pas y avoir de comportement divergent.
Merci VDigital !
:-))
isatis a écrit:
rio a écrit:
isatis a écrit:
Une autre chose que je ne comprends : je les ai toutes rechargées hier soir (le 8 juin), j'ai resynchronisé le répertoire, mais ça n'a rien changé. Les images restent marquées "ajouté le " à leur date de premier chargement. Et toujours mal triées...
Bonjour,
ça c'est normal. Mais c'est HS. On t'expliquera plus tard (le mieux c'est d'ouvrir un nouveau post), car c'est une vrais question qui implique une bonne compréhension de ce qui ce passe sur la base de données.
:-))N'empêche que j'aurais bien aimé comprendre ... !
Ouvre un nouveau post ...
:-))
rio a écrit:
isatis a écrit:
Une autre chose que je ne comprends : je les ai toutes rechargées hier soir (le 8 juin), j'ai resynchronisé le répertoire, mais ça n'a rien changé. Les images restent marquées "ajouté le " à leur date de premier chargement. Et toujours mal triées...
Bonjour,
ça c'est normal. Mais c'est HS. On t'expliquera plus tard (le mieux c'est d'ouvrir un nouveau post), car c'est une vrais question qui implique une bonne compréhension de ce qui ce passe sur la base de données.
:-))
N'empêche que j'aurais bien aimé comprendre ... !
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.
;-)
Effectivement, ça marche bien maintenant. Merci.
Mais, j'aurais bien aimé comprendre la différence entre ces deux instructions (pour éviter de nouveaux problèmes !) :
$conf['order_by_inside_category'] et $conf['order_by'] ?
Merci