nicomax34 a écrit:
en espérant avoir été plus clair :)
On ne peut plus clair ! C'est idéalement illustré.
Je ferai un test de mon coté dans les prochains jours. Si je ne donne pas de nouvelles d'ici une semaine, relancez-moi ;-)
Je reprend depuis le début avec un cas concret, car je sens que je touche au but !
1 // introduction
- J'ai un dossier nommé "prive_cnidaires" qui contient deux photos.
- Ces deux photos sont correctement indexées (nom, auteur, description) dans l'admin.
- Ce dossier "prive_cnidaires" étant déjà lié à la catégorie virtuelle "Cnidaires"
2 // côté FTP
- Sur mon serveur, ce dossier "prive_cnidaires" se trouve dans : galleries / prive_national / prive_faune / prive_invertebres /
- Je déplace ce dossier vers son nouvel emplacement, ici : galleries / prive_international /
- J'actualise l'affichage de mon FTP pour être bien sûr que le déplacement de mon dossier a bien été pris en compte, ce qui est le cas.
3 // requête SQL
j'exécute la commande SQL suivante :
update piwigo_images set path = replace(path, './galleries/prive_national/prive_faune/prive_invertebres/prive_cnidaires', './galleries/prive_international/prive_cnidaires') ;
4 // du côté publique
je vais sur la partie publique de ma galerie et là tout à l'air de fonctionner :
je retrouve bien mes deux photos dans la bonne catégorie et avec leur indexation (nom photo, auteur, description)
5 // du côté admin
je vais maintenant dans la partie admin, et c'est là que ça pose souci (copies d'écran à l'appui) :
A) Les deux lignes du haut correspondent à mes catégories virtuelles,
les deux du bas correspondent à mes catégories physiques sur le serveur
B) Si je rentre dans la catégorie physique "prive_international", et bien je ne trouve pas mon dossier "prive_cnidaires" alors qu'il s'y trouve sur le FTP !
C) Si je rentre dans la catégorie physique "prive_national / prive_faune / prive_invertebres", je tombe sur mon dossier "prive_cnidaires" alors qu'il n'y est plus sur le FTP !
D) Si je rentre dans mon dossier "prive_cnidaires", j'ai bien mes deux photos indexées
6 // interrogations...
- je voudrais que mon dossier "prive_cnidaires" s'affiche dans ma catégorie "prive_international" et qu'il ne soit plus dans "prive_national / prive_faune / prive_invertebres"
- pour y parvenir, je faisais une "synchronisation rapide" mais ça me flingue l'indexation !!!
- comment y parvenir tout en conservant mes informations indexées ?
en espérant avoir été plus clair :)
Sincèrement, le code SQL est bon. Je ne comprends pas pourquoi ça ne fonctionne pas.
Oups... mea culpa...
j'ai corrigé le tir en rajoutant "./" dans ma requête SQL
mais au final ça ne change pas mon problème principal,
à savoir que l'indexation de chaque cliché déplacé, disparaît dans mon admin, dès lors que je fait une synchronisation, suite à l'ajout de nouvelles photos par exemple !
je vais donc procéder en créant et en liant de nouvelles catégories virtuelles aux catégories physiques
tampis si mon arborescence serveur ne sera plus identique à mon arborescence virtuelle... je ferais avec !
au moins ça m'auras appris à faire une synchro en attaquant directement la base de données :)
La synchronisation ne sert que s'il y a des changements de fichiers.
Là, vu que tu fais cette fameuse opération de synchronisation à la main (directement en agissant sur ta BDD) il n'y a pas de raison de faire une synchronisation.
Par contre, si l'astuce de plg ne fonctionne pas, c'est là qu'il y a un soucis.
Je pense que le problème c'est le contenu de votre commande SQL.
update piwigo_images
set path = replace(path, './galleries/EX_DOSSIER/ma_categorie', './galleries/NEW_DOSSIER/ma_categorie');
j'ai donc refait la manip mais sans la synchro du point 2
si je retourne dans l'admin >> onglet Catégories >> Gérer :
mon nouveau dossier "galleries/NEW_DOSSIER/ma_categorie" n'apparaît pas alors qu'il est bien présent sur mon FTP !!!
et au contraire, mon ancien dossier "galleries/EX_DOSSIER/ma_categorie" apparaît toujours alors qu'il n'est plus présent sur mon FTP !!!
je ne comprend pas le fait de ne pas devoir faire la synchro !
je suis bien obligé à un moment donné de faire une synchro pour que ce qui s'affiche dans mon admin correspondent bien à ce qui est sur mon serveur !
mais je tourne en rond car si je fait la synchro, et bien je perd l'indexation !!!
je pige pas trop là...
je dirais qu'il ne faut pas faire
nicomax34 a écrit:
2 //
depuis l'admin j'ai fait une "synchronisation rapide"
parce que la tu supprimes ce qu'il y avais avant
Merci Gotcha pour ce tuyau que je me suis empressé de faire... mais j'ai quelques interrogations :
Après avoir sauvegardé ma base de données, j'ai donc exécuté l'astuce SQL de PLG, comme suit :
1 //
sur le serveur, j'ai copier/coller le dossier suivant : galleries/EX_DOSSIER/ma_categorie
à son nouvel emplacement suivant : galleries/NEW_DOSSIER/ma_categorie
2 //
depuis l'admin j'ai fait une "synchronisation rapide"
3 //
j'ai exécuté cette commande SQL :
update piwigo_images set path = replace(path, './galleries/EX_DOSSIER/ma_categorie', 'galleries/NEW_DOSSIER/ma_categorie') ;
4 //
j'ai supprimé du serveur l'ancien dossier : galleries/EX_DOSSIER/ma_categorie
5 //
je vais voir ma galerie du côté publique :
>> l'indexation suit
MAIS ++++++++++++++++++++++++++++++
dans l'admin >> onglet Catégories >> Gérer
si je vais dans "galleries/NEW_DOSSIER/ma_categorie", en "mode unitaire"
>> toutes mes informations d'indexation ne sont plus là !!!
et "galleries/EX_DOSSIER/ma_categorie" est toujours présent alors que je l'ai supprimé par FTP... et mes informations d'indexation sont présentes ici !!!
ET C'EST PAS FINI ++++++++++++++++++++++++++++++
si je refait une synchronisation rapide
>> je n'ai plus indexation !!!
C'est grave docteur ?
Peux-être cela répond t-il à votre besoin...
post:152221
(Pensez à faire une sauvegarde et à la tester !!!)
Merci Grum pour cet état de fait.
N'étant pas un gros développeur... je vais voir si je ne peux pas faire changer d'avis ma direction !
Chose pas simple non plus... ;)
C'est une tache bien compliquée...
A l'époque de la version 1.7.0, j'avais fait un plugin qui permettait de réorganiser la structure de l'arborescence des fichiers tout en conservant les index dans les tables de galerie.
Malheureusement, pour l'avoir codé un jour, je sais que ce n'est pas simple... et toucher à resynchro c'est quelque chose de risqué, si on se plante, on peut planter toute la galerie.
Je n'ai pas le courage de me relancer la-dedans pour le rendre compatible avec piwigo 2.x ^_^;
Si tu sais programmer, tu peux regarder comment le plugin extension:184 est conçut...
Sinon, il doit trainer dans le forum un topic (année 2007 ou 2008) qui explique une procédure manuelle pour le faire : à adapter, la structure des tables a peut-être changée depuis...
Salutatous,
Je tourne sous Piwigo 2.0.9
Pour des raisons pratiques, au niveau de mes catégories, j'essaie de faire en sorte que mon arborescence serveur soit identique à mon arborescence virtuelle.
Le problème c'est que ma direction vient de m'annoncer que l'arborescence des 3500 clichés que compte pour le moment la photothèque, devrait changer !!!
Je sais bien qu'il est possible de re-pointer une catégorie physique vers une nouvelle catégorie virtuelle.
Mais cette méthode me pose souci, car je souhaiterai comme dit au début de ce post conserver à l'identique mes deux arborescence.
Question :
Comment procéder de façon à conserver toutes les indexations des photos ?
Merci de vos lumières