Afin de représenter une démarche photographique il est plus qu'utile d'avoir un tri qui ne soit pas seulement sur la date de soumissions des photos, d'autant plus que des photos pourront être prises après, plus tard et intégrées au site bien après une première vague.
J'avais donc le besoin de pouvoir trier mes photos au sein d'une catégorie.
Il est possible de faire des modifs de deux sortes :
- Travailler uniquement avec les noms des fichiers, seulement si des images sont dans plusieurs catégories les impacts seront multiples.
- Modifier la structure de la base mysql pour ajouter une colonne pour y faire un tri dessus. Attention, par défaut les valeurs à null apparaîtront avant les valeurs non nulles dans un tri ascendant. Le contraire est vrai pour le tri descendant.
Voici donc l'ensemble des modifs que j'ai apportées.
- Ajout d'une colonne rank_id dans phpwebgallery_image_category
Pour cela il faut aller dans la gestion de sa base sql de l'hébergeur. Ici http://sql.free.fr
J'ai lancé directement une commande SQL (de mémoire) :
ALTER TABLE phpwebgallery_image_category ADD rank_id mediumint(8) ; // on peut faire plus rigoureux en mettant ce type unsigned.
Ensuite récupérer le fichier config.inc.php qui traîne dans le répertoire principal de phpwebgallery et modifier la ligne :
$conf['order_by'] = ' ORDER BY date_available DESC, file ASC, id ASC';
en
$conf['order_by'] = ' ORDER BY rank_id ASC, date_available DESC, file ASC, id ASC';
Reftpiser le fichier (client ftp ou http://ftpperso.free.fr/webftp/)
- Avec une deuxième fenêtre navigateur aller sur votre site pour afficher la catégorie désirée.
Avec la première fenêtre allez taper la commande sql suivante :
SELECT *
FROM phpwebgallery_image_category
WHERE category_id=xx
ORDER BY image_id ;
Ensuite éditer les enregistrements pour y mettre des valeurs pour rank_id. Au besoin raffraîchir la page web pour vérifier les changements.
Voilà pour parer au plus pressé. Il reste la modification de l'interface web d'administration et là j'hésite à me lancer dedans
Message édité par tnt37 le 15-12-2006 à 19:20:41
---------------
"If you can walk away from a landing, it's a good landing. If you use the airplane the next day, it's an outstanding landing." - Chuck Yeager. | Chaîne YT | Photos