Bonjour,
J'ai un souci avec la mise à jour des tags.
J'utilise Digikam pour gérer les tags (étiquettes) sur mes photos.
Ensuite je fais une synchronisation dans Piwigo, ces tags me servent à créer des smarts albums.
Trois cas de figure lors de la synchronisation :
1 - Lorsqu'un tag est ajouté sur une photo, il est bien récupéré par Piwigo
2 - Lorsqu'un tag est modifié dans Digikam, toutes les photos sont mises à jour, la mise à jour se fait bien dans Piwigo, l'ancien tag est conservé dans Piwigo, mais il n'apparait pas dans les tags orphelins.
3 - Lorsqu'un tag est supprimé sur une photo, il n'est pas supprimé dans Piwigo
Dans les options de la synchronisation je coche les 3 cases relatives aux métadonnées, ce qui normalement devraient les réécrire complètement, mais ce n'est pas le cas !!
C'est surtout le cas de la suppression qui est problématique.
Je me retrouve avec une photo taguée dans Piwigo, et qui du coup se retrouve dans le smart album alors qu'elle ne devrait pas y être.
Qu'est ce que j'ai fait que j'aurai pas dû ?
Piwigo 15.1.0
Installé le 25 Février 2023
Système d'exploitation: Linux Synology
PHP: 8.2.21
MySQL: 10.11.6-MariaDB
Bibliothèque graphique: ImageMagick 6.9.12-61
plugins : Add Users Notes, Admin Tools, Advanced Menu Manager, AStat.2, Automatic Size, Batch Downloader, Grum Plugins Classes.3, GThumb+, LocalFiles Editor, pdf2tab, Read Metadata, RV Thumb Scroller, ShareAlbum, SmartAlbums, VideoJS
Hors ligne
Bonjour,
Dans la base de données on a :
la table _image où la photo a son id
la table _tag où il y a le libellé du tag et son id
la table _image_tag qui relie le tag à la photo
Lorsque l'on utilise la synchronisation et que l'on coche "Ecraser les données existantes avec des données vides" la requête devrait supprimer l'enregistrement de _image_tag correspondant à la photo en cours de synchronisation. Ce qu'elle ne fait pas . et ajouter de nouveaux enregistrements s'il existe de nouveaux tags.
Est ce que quelqu'un pourrait m'indiquer où se trouve la requête dans le code Piwigo ?
Hors ligne
Bonjour,
Je vois que mes problèmes de tag n'intéressent pas grand monde ;(
J'ai trouvé une solution de contournement, mais c'est très long et pénible, supposons que les photos soient dans un répertoire '2024_aout', et qu'il y ait des discordances de tags entre les photos et Piwigo :
1- renommer le répertoire '2024_aout' en '2024_aout_prov'
2 - lancer la synchronisation
3 - renommer le le répertoire '2024_aout_prov' en '2024_aout'
4 - lancer la synchronisation
5 - lancer la mise à jour des smart albums
6 - on perd toutes les photos représentantes d'album, qu'il faut réinitialiser à la main ...
Mais les tags sont synchrones entre les photos et ceux enregistrés par Piwigo
Est ce qu'il est possible d'avoir un log des requêtes SQL envoyées à la base de données, et si oui comment ?
Dernière modification par Charles69 (2024-11-25 15:31:03)
Hors ligne
Bonjour,
La version 15.3.0 n'a rien changé à ce dysfonctionnement :(
Pour rappel lorsqu'un tag est supprimé d'une photo, et que l'on synchronise cette photo avec Piwigo, le tag est conservé sur la photo dans Piwigo.
Hors ligne
BOnjour,
quelle est le réglage dans local config ?
Hors ligne
Bonsoir ddtddt,
Voilà mon fichier 'config.inc.php'
<?php /* Dans cette fenêtre, écrivez les informations pour configurer votre galerie Piwigo. */ // passage en PHP 8.2 le 03/09/2024 // masque les erreurs DEPRECATED $conf['show_php_errors'] = E_ALL & ~E_DEPRECATED; // enlever le bouton rechercher de la version 14 $conf['show_template_in_side_menu'] = true; // 2023 12 18 // menubar_tag_cloud_items_number : Nombre de tags liés affichés dans // la barre de menu... (ceux qui représentent le plus d'images). $conf['menubar_tag_cloud_items_number'] = 0; /* paramètre du plugin Batch Downloader */ $conf['batch_download_file_pattern'] = '%filename%' ; //$conf['batch_download_guest_allowed'] = true ; /* Pour autoriser le chargement de tous types de fichiers dont des vidéos (2023/04/25) */ $conf['upload_form_all_types'] = true; // gestion des tags (2023 04 29) $conf['full_tag_cloud_items_number']=1000; $conf['menu_tag_cloud_items_number']=5; $conf['menu_tags']= true; $conf['tag_letters_column_number']=6; // formats photos autorisés, de fait les autres sont exclus rw2 tiff etc .. $conf['picture_ext'] = array('jpg','JPG','jpeg','JPEG','png'); // permet les caractères accentués et l'espace ( juste avant le \ ) dans les noms de fichiers // pour l'apostrophe ça ne marche pas $conf['sync_chars_regex'] = '/^[a-zA-Z0-9éè~àâ%&êñ!ûëçïÁÂÀô`‘’()-_. \']+$/'; // pour éviter une erreur mémoire lors de la synchro ini_set('memory_limit', '512M'); // par défaut un album nouvellement créé est mis en Privé $conf['newcat_default_status'] = 'private'; // les sous albums héritent des propriétés du parent $conf['inheritance_by_default'] = true; // pour exclure les répertoires qui ne doivent pas être synchronisés $conf['sync_exclude_folders'] = array('@eaDir','edition','DKT_jpg','.picasaoriginals','Originals','raw','RAW','raw1','raw2','raw3','hdr','pano','video','divers','divers1','divers2'); // use_iptc: Use IPTC data during database synchronization with files // metadata $conf['show_iptc'] = false; $conf['use_iptc'] = true; // use_iptc_mapping : in which IPTC fields will Piwigo find image // information ? This setting is used during metadata synchronisation. It // associates a piwigo_images column name to a IPTC key $conf['use_iptc_mapping'] = array( 'keywords' => '2#025', 'author' => '2#080', // not 2#122, see https://piwigo.org/forum/viewtopic.php?pid=168381#p168381 'name' => '2#105', 'comment' => '2#120' ); // utilisé dansplugin perso $conf['exiftool_path'] = '/usr/share/applications/ExifTool/'; $conf['show_exif'] = true; $conf['use_exif'] = true; $conf['show_exif_fields'] = array( 'exif_field_Make' => 'Make', 'exif_field_Model' => 'Model', 'exif_field_FocalLength' => 'FocalLength', 'exif_field_ExposureTime' => 'ExposureTime', 'exif_field_FNumber' => 'FNumber', 'exif_field_ISOSpeedRatings' => 'ISOSpeedRatings', ); // ajoute le menu de substitution des templates $conf['show_template_in_side_menu'] = true; ?>
Hors ligne