#1 2006-04-06 18:19:33

Ganjarno
Invité

Tri des photos

Bonjour

J'ai renommer des photos a travers le panneau d'amin mais elles ne sont plus triées par ordres alphabétiques...

Ya t il un moyen ou faut il absolument que je renomme les photos de base sur le ftp ?

#2 2006-04-06 19:51:06

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Tri des photos

Le moyen existe...
Essaie ...
$conf['order_by'] = ' ORDER BY name ASC, file ASC, id ASC';
Je ne l'ai jamais essayé cela devrait marcher.
Pour savoir comment...
Il te faut créer un config_local.inc.php.

Toutes les explications sont dans Configuration

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#3 2006-04-06 21:26:16

Ganjarno
Invité

Re: Tri des photos

Mes photos sont tjrs classées par le nom d'origine et non par le nom modifié :/

#4 2006-04-06 21:26:42

Ganjarno
Invité

Re: Tri des photos

#5 2006-04-06 22:16:35

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Tri des photos

Peux-tu coller ici le contenu de include/config_local.inc.php ?


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#6 2006-04-06 22:58:05

Ganjarno
Invité

Re: Tri des photos

<?php
// +-----------------------------------------------------------------------+
// |                                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 name ASC, file ASC, id ASC';

// slideshow_period : temps d'attente en secondes entre 2 pages lors du
// diaporama automatique
$conf['slideshow_period'] = 4;

// file_ext : extensions des fichiers autorisés, sensible à la casse
$conf['file_ext'] = array('jpg','JPG','png','PNG','gif','GIF','mpg','zip',
                          'avi','mp3','ogg');

// picture_ext : extensions pour les fichiers de type image, doit être un
// sous ensemble de $conf['file_ext']
$conf['picture_ext'] = array('jpg','JPG','png','PNG','gif','GIF');

// top_number : nombre d'éléments à afficher pour les catégories spéciales
// "les plus visitées", "les mieux notées".
$conf['top_number'] = 15;

// anti-flood_time : nombre de secondes entre 2 commentaiers, 0 pour
// désactiver
$conf['anti-flood_time'] = 60;

// calendar_datefield : champs date de la table "images" utilisé pour le
// calendrier.
$conf['calendar_datefield'] = 'date_creation';

// rate : activer la fonctionnalité de notation des images
$conf['rate'] = true;

// newcat_default_commentable : lors de sa création, une catégorie doit être
// commentable ou non ?
$conf['newcat_default_commentable'] = 'true';

// newcat_default_uploadable : lors de sa création, une catégorie physique
// doit être uploadable ou non ?
$conf['newcat_default_uploadable'] = 'false';

// newcat_default_visible : lors de sa création, une catégorie doit être
// visible ou non ? Attention, si la catégorie parente est invisible, la
// catégorie fille est automatiquement invisible (invisible = verrouillée)
$conf['newcat_default_visible'] = 'true';

// newcat_default_status : lors de sa création, une catégorie doit être
// publique ou privée ? Attention, si la pcatégorie parente est privée,
// alors la catégorie fille est automatiquement privée.
$conf['newcat_default_status'] = 'public';

// level_separator : chaîne de caractères séparant 2 niveaux
// decatégorie. Suggestions : ' / ', ' &raquo; ', ' &rarr; ', ' - ', ' &gt;'
$conf['level_separator'] = ' / ';

// paginate_pages_around : sur les barre de pagination, combien de pages
// afficher avant et après la page courante ?
$conf['paginate_pages_around'] = 2;

// tn_width : largeur par défaut pour la création des miniatures
$conf['tn_width'] = 128;

// tn_height : hauteur par défaut pour la création des miniatures
$conf['tn_height'] = 96;

// show_version : afficher le numéro de version de PHpWebGallery en bas de
// chaque page ?
$conf['show_version'] = false;

// links : liste de liens externesà ajouter dans le menu. Un exemple valant
// mieux qu'une longue explication :
//
// $conf['links'] = array(
//   'http://phpwebgallery.net' => 'PWG website',
//   'http://forum.phpwebgallery.net' => 'PWG forum',
//   'http://phpwebgallery.net/doc' => 'PWG wiki'
//   );
//
// Si la liste est vide, le sous menu "liens" n'apparaît pas.
$conf['links'] = array();

// show_thumbnail_caption : sur la page des miniatures, afficher une légende
// sous chaque miniature ?
$conf['show_thumbnail_caption'] = true;

// show_picture_name_on_title : sur la page de visualisation d'une image,
// afficher le nom de l'image en titre ?
$conf['show_picture_name_on_title'] = true;

// allow_random_representative : pour représenter une catégorie,
// souhaitez-vous que PhpWebGallery recherche parmi les éléments un nouveau
// représentant à chaque rafraichissement ?
//
// Si ce paramètre est à faux, un élément est choisi au hasard ou
// manuellement pour chaque catégorie et reste le représentant tant que
// l'administrateur ne change pas de représentant.
//
// Attention : mettre ce paramètre à vrai est consommateur de ressources. Si
// vous décidez de changer la valeur de ce paramètre, un administrateur doit
// mettre à jour les informations des catégories dans l'écran
// [Administration > Général > Maintenance]
$conf['allow_random_representative'] = false;

// allow_html_descriptions : autoriser les administrateurs à utiliser du
// HTML dans les descriptions de la galerie, des catégories et des images.
$conf['allow_html_descriptions'] = true;

// galery_url : URL fourni dans le flux RSS
$conf['gallery_url'] = 'http://demo.phpwebgallery.net';

// prefix_thumbnail : chaîne de caractère préfixant le nom de fichier dans
// le répertoire "thumbnail" de chaque répertoire d'images. Ce préfixe ne
// peut contenir que des caractères parmi : a à z (sensible à la casse, "-"
// ou "_".
$conf['prefix_thumbnail'] = 'TN-';

// users_page: combien d'utilisateurs montrer par page sur l'écran
// [Administration > Identification > Utilisateurs]
$conf['users_page'] = 20;

// mail_options : ne mettre à vrai que si un message d'erreur apparaît lors
// de l'envoi d'un email.
$conf['mail_options'] = false;

// +-----------------------------------------------------------------------+
// |                               metadata                                |
// +-----------------------------------------------------------------------+

// show_iptc: montrer les métadonnées IPTC sur picture.php si l'utilisateur
// le demande.
$conf['show_iptc'] = false;

// show_iptc_mapping : correspondance entre un élément de langue et un
// identifiant IPTC. Cette correspondance est utilisé pour montrer les IPTC
// sur picture.php. Pour chaque clé du tableau, vous avez besoin d'avoir la
// même clé dans le tableau de langue $lang.
//
// Par exemple, si ma première clé est "iptc_keywords" (associée à
// l'identifiant IPTC 2#025) alors vous avez besoin de
// $lang['iptc_keywords'] dans le fichier common.lang.php correspondant à la
// langue de l'utilisateur. Si la clé n'est pas présente dans le tableau de
// langue, alors la clé sera affichée non traduite.
//
// Pour savoir quels identifiants IPTC sont disponibles, utiliser l'outil
// tools/metadata.php
$conf['show_iptc_mapping'] = array(
  'iptc_keywords'        => '2#025',
  'iptc_caption_writer'  => '2#122',
  'iptc_byline_title'    => '2#085',
  'iptc_caption'         => '2#120'
  );

// use_iptc : utiliser les métadonnées IPTC durant la synchronisation.
$conf['use_iptc'] = false;

// use_iptc_mapping : dans quelles métadonnées IPTC PhpWebGallery va-t-il
// trouver les informations de l'image ? Ce paramétrage est utilisé durant
// la synchronisation. Chaque clé du tableau représente une colonne de la
// table images, chaque valeur correspond à un identifiant IPTC.
$conf['use_iptc_mapping'] = array(
  'keywords'        => '2#025',
  'date_creation'   => '2#055',
  'author'          => '2#122',
  'name'            => '2#005',
  'comment'         => '2#120'
  );

// show_exif: montrer les métadonnées EXIF sur picture.php
$conf['show_exif'] = true;

// show_exif_fields : liste des métadonnées EXIF à afficher. Il est possible
// de choisir des champs parmi des groupes. Par exemple
// ['COMPUTED']['ApertureFNumber'], pour cela, créer une clé
// 'COMPUTED;ApertureFNumber'.
//
// Le titre de l'information affichée sur picture.php sera une clé de
// langue, comme $lang['exif_field_Make'] si elle existe. Pour les champs
// composés, ne prendre en compte que le dernier niveau : pour la clé
// 'COMPUTED;ApertureFNumber' vous avez besoin de
// $lang['exif_field_ApertureFNumber']
$conf['show_exif_fields'] = array(
  'Make',
  'Model',
  'DateTimeOriginal',
  'COMPUTED;ApertureFNumber'
  );

// use_exif : utiliser les métadonnées EXIF lors de la synchronisation.
$conf['use_exif'] = false;

// use_exif_mapping : même comportement que $conf['use_iptc_mapping']
$conf['use_exif_mapping'] = array(
  'date_creation' => 'DateTimeOriginal'
  );

// +-----------------------------------------------------------------------+
// |                               sessions                                |
// +-----------------------------------------------------------------------+

// authorize_remembering : permet aux utilisateurs de rester connecter
// longtemps. Cela créé un cookie longue durée sur le poste client.
$conf['authorize_remembering'] = true;

// remember_me_length : durée de validité pour le cookie longue durée, en
// secondes.
$conf['remember_me_length'] = 31536000;

// session_length : durée de validité d'une session normale, en secondes.
$conf['session_length'] = 3600;

// session_id_size : longueur de l'identifiant de session. Un identifiant de
// session est composé de caractères alphanumériques sensibles à la
// casse. Chaque caractère a 62 possibilités. Le nombre de sessions
// simultanées possibles est 62^$conf['session_id_size'].
//
// 62^5  =             916,132,832
// 62^10 = 839,299,365,868,340,224
$conf['session_id_size'] = 10;

// +-----------------------------------------------------------------------+
// |                                debug                                  |
// +-----------------------------------------------------------------------+

// show_queries : montrer les requêtes SQL et le temps d'exécution de
// chacune
$conf['show_queries'] = false;

// show_gt : monter le temps de génération de chaque page, PHP + SQL.
$conf['show_gt'] = true;

// debug_l10n : affiche un avertissement à chaque fois qu'on tente d'accéder
// à une clé inexistante.
$conf['debug_l10n'] = false;

// +-----------------------------------------------------------------------+
// |                           authentification                            |
// +-----------------------------------------------------------------------+

// apache_authentication : utiliser l'authentification HTTP d'Apache comme
// référence au lieu de la table des utilisateurs ?
$conf['apache_authentication'] = false;

// users_table : quelle table est la table de référence pour les
// utilisateurs ? Peut être une table externe à PhpWebGallery.
//
// Si vous décidez d'utiliser une table externe, vous devez préparer votre
// base de données en supprimant certains données :
//
// delete from phpwebgallery_user_access;
// delete from phpwebgallery_user_cache;
// delete from phpwebgallery_user_feed;
// delete from phpwebgallery_user_group;
// delete from phpwebgallery_user_infos;
// delete from phpwebgallery_sessions;
// delete from phpwebgallery_rate;
// update phpwebgallery_images set average_rate = NULL;
// delete from phpwebgallery_caddie;
// delete from phpwebgallery_favorites;
//
// Toutes les informations contenues dans ces tables sont relatives au
// contenu de la table des utilisateurs.
$conf['users_table'] = $prefixeTable.'users';

// user_fields : correspondance entre un nom générique de champ et le nom
// spécifique dans la table. Par exemple, dans PhpWebGallery, l'adresse
// email est "mail_address" et dans PunBB, son nom est "email".
$conf['user_fields'] = array(
  'id' => 'id',
  'username' => 'username',
  'password' => 'password',
  'email' => 'mail_address'
  );

// pass_convert : fonction pour chiffrer ou hasher le mot de passe afin de
// le stocker en base de donnée.
$conf['pass_convert'] = create_function('$s', 'return md5($s);');

// guest_id : identifiant de l'invité
$conf['guest_id'] = 2;

// webmaster_id : identifiant du webmaster
$conf['webmaster_id'] = 1;

// +-----------------------------------------------------------------------+
// |                            téléchargement                             |
// +-----------------------------------------------------------------------+

// On parle ici du téléchargement par HTTP accessible optionnellement aux
// utilisateurs.

// upload_maxfilesize: poids maximum des images à télécharger, en kilo
// octets.
$conf['upload_maxfilesize'] = 200;

// upload_maxheight : hauteur maximum des images à télécharger, en pixels.
$conf['upload_maxheight'] = 800;

// upload_maxwidth : largeur maximum des images à télécharger, en pixels.
$conf['upload_maxwidth'] = 800;

// upload_maxheight_thumbnail : hauteur maximum des miniatures.
$conf['upload_maxheight_thumbnail'] = 100;

// upload_maxwidth_thumbnail : largeur maximum des miniatures.
$conf['upload_maxwidth_thumbnail'] = 150;

// +-----------------------------------------------------------------------+
// |                             historique                                |
// +-----------------------------------------------------------------------+

// nb_logs_page : nombre de ligne d'historique à afficher par page
$conf['nb_logs_page'] = 300;

// history_admin : historiser les visites des administrateurs  ?
$conf['history_admin'] = false;

?>

#7 2006-04-06 23:14:44

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Tri des photos

Normalement, il ne faut pas tout surcharger...

Code:

<?php
$conf['order_by'] = ' ORDER BY name ASC, file ASC, id ASC';
?>

Donc ceci suffirait... pour le local.

Par contre include/config_global.inc.php ne supporterait pas d'être raccourci de la sorte.

Bref, que voit-on en résultat:
    00-01-302.jpg 00-01-302
    01-02-402.jpg 01-02-402 (!)
    02-03-302.jpg 02-03-302
    305.jpg 305
    87-88-4e2.jpg 87-88-4e2 (!)
    89-90-4B.jpg 89-90-4B
    90-91-3B.jpg 90-91-3B
    91-92-4B.jpg 91-92-4B (!)
Mais oui c'est trié 00... est plus petit que 01... que 02... 30... 87... 89... 90... 91...
Tu voulais sans doute qu'il devine que du texte 00 signifie pour toi 2000.
Ce n'est pas une bonne idée visiblement, car la miniature s'appelerait z0rglub, elle serait vers la fin de la catégorie.
Renomme tes images en
2000-2001
2001-2002
2002-2003
1987-1988
etc...
Ça devrait donner ce que tu cherche à faire.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#8 2006-04-06 23:16:45

Ganjarno
Invité

Re: Tri des photos

Qd tu regarde la catégorie spectacle (en particulier) c'est la que les images ne sont pas toutes classées.

JE n'ai pas changé le titre des photos de la premiere catégorie ;o)

#9 2006-04-07 00:07:47

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Tri des photos

Donne les noms en séquence des images qui ne te semble pas triées...



(Depuis quand MySQL ne saurait plus trier du texte, à ton avis?
Tu crois que tu vas avoir raison?)

Dans phpMyAdmin, tu vas m'exécuter ça:

SELECT DISTINCT(name)  FROM phpwebgallery_images AS i
    INNER JOIN phpwebgallery_image_category AS ic ON id=ic.image_id
   WHERE ic.category_id = 6
ORDER BY name ASC

Et regarde attentivement le résultat.
On en reparle, d'accord?

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#10 2006-04-07 09:44:21

Ganjarno
Invité

Re: Tri des photos

Voila les Photos de la partie Spectacle avec les noms modifiées

Ca c'est la requete que tu m'a demandé d'executer


requête SQL:
SELECT DISTINCT (
name
)
FROM phpwebgallery_images AS i
INNER JOIN phpwebgallery_image_category AS ic ON id = ic.image_id
WHERE ic.category_id =6
ORDER BY name ASC
LIMIT 30 , 200

Et ca, c'est les noms :

Spectacle 1993 01 

Spectacle 1993 02 

Spectacle 1993 03 

Spectacle 1993 04 

Spectacle 1993 05 

Spectacle 1993 06 

Spectacle 1993 07 
 
Spectacle 2003 01 
 
Spectacle 2003 02 
 
Spectacle 2005 06 Comme un Garcon 
 
Spectacle 2005 07 Everytime 
 
Spectacle 2005 08 Medley Beatles 

Spectacle 2005 09 Mistral Gagnant 
 
Spectacle 2005 10 Mourir Demain 
 
Spectacle 2005 11 Tous Les cris les SOS 02 

Spectacle 3
 
Spectacle 4
 
Spectacle 6

Spectacle 7
 
Spectacle 8
 
Spectacle 9
 
Spectacle debut 2
 
Spectacle debut 3
 
Spectacle debut 4

Spectacle La Rochelle

Spectacle La Rochelle 2

La Rochelle 1990 1

Spectacle 1994 01

Spectacle 1994 02

Spectacle 1994 03.

Spectacle 1995 01

Spectacle 1995 02

Spectacle 1997 01

Spectacle 1997 02

Spectacle 1997 03

Spectacle 1997 04

Spectacle 1999 01

Spectacle 1999 01

Spectacle 1999 02

Spectacle 1999 02

Spectacle 1999 03

Spectacle 1999 03

Spectacle 1999 04

Spectacle 1999 05

Spectacle 2000 01

Spectacle 2000 01

Spectacle 2000 02

Spectacle 2001 01

Spectacle 2001 01

Spectacle 2001 01

Spectacle 2001 02

Spectacle 2001 02

Spectacle 2001 03

Spectacle 2001 03

Spectacle 2005 01

Spectacle 2005 01

Spectacle 2005 02

Spectacle 2005 02

Spectacle 2005 03

Spectacle 2005 04

Spectacle 2005 05 La Haine 

Spectacle 2005 11 Tous Les cris les SOS 01

Spectacle 2005 12

Spectacle 2005 13

Spectacle Debut 01

Spectacle La Rochelle 1987 

COmme tu peux le voir, ce n'est tjrs pas classés :/

#11 2006-04-07 10:21:17

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Tri des photos

Tu t'inscris sur le forum, je t'envoi un message, et tu me répondras en joingnant le contenu de l'export de la structure et des données de la table image dans un zip.
Je tenterai de trouver un moment pour t'expliquer ce soir.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#12 2006-04-07 10:22:55

Ganjarno
Membre
2006-04-07
29

Re: Tri des photos

Je me suis inscrit ;o) avant que tu me disent ;o)

Tu veux koi exactement ?

Hors ligne

#13 2006-04-07 19:43:21

Ganjarno
Membre
2006-04-07
29

Re: Tri des photos

Je comprend pas  ce que tu veux que je t'envoi ;o)

Hors ligne

#14 2006-04-07 19:49:18

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: Tri des photos

PhpMyAdmin : Export de la table phpwebgallery_images
avec Drop, Create et les données.

La fonction Export est disponible en général dans l'un des onglets au dessus de la structure de la table quand on l'a sélectionnée à gauche.

Pense à cocher l'option "Transmettre" (de mémoire) pour te proposer de télécharger le fichier résultant...


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#15 2006-04-08 11:56:09

Ganjarno
Membre
2006-04-07
29

Re: Tri des photos

Je t'ai envoyé par mail le fichier zippé ;o)

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact