[metadata] Ajouter d'autres champs IPTC aux tags #62

Open
opened 2026-10-04 23:41:59 +02:00 by adam · 4 comments
Owner

Reported by A_wikatchikaen on 17 Mar 2008 11:16

Version: 1.7.1

Apres une discussion dans le fourm (http://forum.phpwebgallery.net/viewtopic.php?pid=84846#p84846), j'ai modifié le code pour pouvoir utiliser plusieurs champs IPTC aux tags de PWG.

1 - Modifier le config.inc (les indices sont à vérifier)

$conf['use_iptc_mapping'] = array(
'keywords' => '2#025',
'subject' => '2#020',
'place' => '2#.....

2 - Dans site_update.php, ligne 845 modifier

foreach (array('keywords', 'tags') as $key){
par
foreach (array('place', 'subject', 'keywords', 'tags') as $key){

3 - Toujours dans site_update.php, ligne 886, remplacer

array('keywords', 'tags')
par
array('keywords', 'tags', 'subject', 'place')

Piwigo Bugtracker #813

**Reported by A_wikatchikaen on 17 Mar 2008 11:16** **Version:** 1.7.1 Apres une discussion dans le fourm (http://forum.phpwebgallery.net/viewtopic.php?pid=84846#p84846), j&#039;ai modifié le code pour pouvoir utiliser plusieurs champs IPTC aux tags de PWG. 1 - Modifier le config.inc (les indices sont à vérifier) $conf[&#039;use_iptc_mapping&#039;] = array( &#039;keywords&#039; =&gt; &#039;2#025&#039;, &#039;subject&#039; =&gt; &#039;2#020&#039;, &#039;place&#039; =&gt; &#039;2#..... 2 - Dans site_update.php, ligne 845 modifier foreach (array(&#039;keywords&#039;, &#039;tags&#039;) as $key){ par foreach (array(&#039;place&#039;, &#039;subject&#039;, &#039;keywords&#039;, &#039;tags&#039;) as $key){ 3 - Toujours dans site_update.php, ligne 886, remplacer array(&#039;keywords&#039;, &#039;tags&#039;) par array(&#039;keywords&#039;, &#039;tags&#039;, &#039;subject&#039;, &#039;place&#039;) [Piwigo Bugtracker #813](http://piwigo.org/bugs/view.php?id=813) <!-- github-sync-id:97225487 -->
Author
Owner

Comment posted by VDigital on 17 Mar 2008 12:45

Il faudrait accepter
$conf['use_iptc_mapping'] = array(
'keywords' => '2#025',
...

ou
$conf['use_iptc_mapping'] = array(
'keywords' => array('2#025', '2#020', '2#...', ...)
...

**Comment posted by VDigital on 17 Mar 2008 12:45** Il faudrait accepter $conf[&#039;use_iptc_mapping&#039;] = array( &#039;keywords&#039; =&gt; &#039;2#025&#039;, ... ou $conf[&#039;use_iptc_mapping&#039;] = array( &#039;keywords&#039; =&gt; array(&#039;2#025&#039;, &#039;2#020&#039;, &#039;2#...&#039;, ...) ... <!-- github-comment-id:124890550 -->
Author
Owner

Comment posted by A_wikatchikaen on 20 Mar 2008 12:51

A mon avis il vaut mieux garder cette forme :

$conf['use_iptc_mapping'] = array(
'keywords' => '2#025',
...

On ne perds pas d'informations sur la nature du tag (necessite alors un chgt en base egalement) et ça permet des évolutions futures. Par exemple rajouter un tag "aucune autre personne" ;)

**Comment posted by A_wikatchikaen on 20 Mar 2008 12:51** A mon avis il vaut mieux garder cette forme : $conf[&#039;use_iptc_mapping&#039;] = array( &#039;keywords&#039; =&gt; &#039;2#025&#039;, ... On ne perds pas d&#039;informations sur la nature du tag (necessite alors un chgt en base egalement) et ça permet des évolutions futures. Par exemple rajouter un tag &quot;aucune autre personne&quot; ;) <!-- github-comment-id:124890576 -->
Author
Owner

Comment posted by Eric B on 30 Jun 2009 21:17

moi aussi cette feature m interesse. Je remonte donc la requète via le topic http://fr.piwigo.org/forum/viewtopic.php?id=13862

Ma solution actuelle est de retagger mes fichier sources, par ex:
exiftool -overwrite_original "-IPTC:Category+>IPTC:Keywords" *.jpg
mais j aimerais éviter cette étape.
Pour l instant, si on utilise plusieurs fois keywords ds le use_iptc_mapping, seule le dernier est pris en compte. Je vais donc tenté le mod proposé par A_wikatchikaen.

D'une manière plus générale, la sync effectuée par site_update.php est un peu obscure. Il faut en effet déjà savoir que le use_xxx_mapping n accepte que certains champs bien précis (qui correspondent aux tags ou au champs de la table img), alors qu'à 1ere lecture, on croit pouvoir ajouter tout et n importe quoi dedans. Je pense notamment à cette discussion: http://fr.piwigo.org/forum/viewtopic.php?id=15374.

**Comment posted by Eric B on 30 Jun 2009 21:17** moi aussi cette feature m interesse. Je remonte donc la requète via le topic http://fr.piwigo.org/forum/viewtopic.php?id=13862 Ma solution actuelle est de retagger mes fichier sources, par ex: exiftool -overwrite_original &quot;-IPTC:Category+&gt;IPTC:Keywords&quot; *.jpg mais j aimerais éviter cette étape. Pour l instant, si on utilise plusieurs fois keywords ds le use_iptc_mapping, seule le dernier est pris en compte. Je vais donc tenté le mod proposé par A_wikatchikaen. D&#039;une manière plus générale, la sync effectuée par site_update.php est un peu obscure. Il faut en effet déjà savoir que le use_xxx_mapping n accepte que certains champs bien précis (qui correspondent aux tags ou au champs de la table img), alors qu&#039;à 1ere lecture, on croit pouvoir ajouter tout et n importe quoi dedans. Je pense notamment à cette discussion: http://fr.piwigo.org/forum/viewtopic.php?id=15374. <!-- github-comment-id:124890614 -->
Author
Owner

Comment posted by Eric B on 4 Mar 2012 15:57

3 ans après, le sujet est il encore actuel?
Après l'update en 2.3.3., j ai pas réussi à réutiliser l'astuce sus-citée.

Une gestion extensible des metadonnées semble tjs un pb inhérent à Piwigo. Le Plugin "Advanced Metadata" propose de créer des tables supplémentaires, mais qui du coup ne sont pas gérées par les fonctions de recherche de base...

**Comment posted by Eric B on 4 Mar 2012 15:57** 3 ans après, le sujet est il encore actuel? Après l&#039;update en 2.3.3., j ai pas réussi à réutiliser l&#039;astuce sus-citée. Une gestion extensible des metadonnées semble tjs un pb inhérent à Piwigo. Le Plugin &quot;Advanced Metadata&quot; propose de créer des tables supplémentaires, mais qui du coup ne sont pas gérées par les fonctions de recherche de base... <!-- github-comment-id:124890671 -->
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: adam/Piwigo#62