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
Hors ligne
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 by grum] AdvancedSynchro 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...
Hors ligne
Peux-être cela répond t-il à votre besoin...
[Forum, post 152221 by plg in topic 18634] pLoader et les sites distants
(Pensez à faire une sauvegarde et à la tester !!!)
Hors ligne
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 ?
Hors ligne
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
Hors ligne
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à...
Hors ligne
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');
Hors ligne
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 :)
Dernière modification par nicomax34 (2010-09-29 14:51:39)
Hors ligne
Sincèrement, le code SQL est bon. Je ne comprends pas pourquoi ça ne fonctionne pas.
Hors ligne
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 :)
Dernière modification par nicomax34 (2010-09-29 18:21:38)
Hors ligne
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 ;-)
Hors ligne