********************************************
EN COURS DE REDACTION
********************************************
Manque une $conf du genre "show_metadata' pour se passer de LLGBO
********************************************
Suite à la discution [Résolu] Besoin d'aide - my-picture.tpl sur une petite modification de l'affichage des méta-données, avec l'aide précieuse de EX-FTB, je vous donne la solution "clé en main" pour reproduire la même chose chez vous.
Près requis:
Savoir utiliser les méta-données: Wiki
Avoir installé le MOD More EXIF *0D
Avoir installé LLGBO et activer son option "Toujours afficher les METADATA" PEM
Utilisation d'un template extention: Wiki
Faites une sauvegarde de vos fichiers avant intervention !
##############################################################################
## Titre du MOD: permametadata
## Auteur du MOD: EX-FTB & Gotcha
## http://imageairsoft.free.fr
## Gotcha < quelleheureestilsvp@yahoo.fr>
## Description du MOD: Affichage supplémentaire de champs EXIF/IPTC
## de manière permanente sous les photos. Personnalisable.
##
## Niveau de compétence: Pour utilisateur avertis.
## Temps d'installation: 10 Minutes
## Fichiers éditer:
## - config_local.inc.php (via LocalFiles editor) ;
## - my-picture.tpl (provenant d'un template extention) ;
## picture_metadata.inc.php (provenant du MOD More EXIF *0D ;
## template-common/local-layout.css (via LocalFiles Editor)
## Fichiers inclus: aucun.
## Fil de discution:
## Près requis:
## - Savoir utiliser les méta-données:
## http://fr.piwigo.org/doc/doku.php?id=fr … stion_meta
## - Avoir installé le MOD More EXIF *0D:
## http://fr.piwigo.org/ext/extension_view.php?eid=130
## - Avoir installé LLGBO et activer son option "Toujours afficher les METADATA"
## http://fr.piwigo.org/ext/extension_view.php?eid=251
## - Utilisation d'un template extention nommé my-picture:
## http://fr.piwigo.org/doc/doku.php?id=fr … es-modeles
## - FAITES UNE SAUVEGARDE DE VOS FICHIERS AVANT INTERVENTION !!!
##############################################################################
#
#-----[ OUVRIR ]--------------------------------------------------------------
#
config_local.inc.php
#
#-----[ RECHERCHER ]----------------------------------------------------------
#
?>
#
#-----[ AJOUTER AVANT ]-------------------------------------------------------
#
// Gestion des permametadata
$conf['perma_exif_fields'] = array(
'Model',
'FNumber',
'ExposureTime'
);
#
#-----[ENREGISTRER ET FERMER LE FICHIER ]-------------------------------------
#
#
#-----[ OUVRIR ]--------------------------------------------------------------
#
template-common/local-layout.css
#
#-----[AJOUTER A LA FIN ]-----------------------------------------------------
#
/* Modifications complémentaires pour my-picture.tpl */
.pictureTable .exifbi {
text-align: right;
}
#
#-----[ENREGISTRER ET FERMER LE FICHIER ]-------------------------------------
#
#
#-----[ OUVRIR ]--------------------------------------------------------------
#
picture_metadata.inc.php
#
#-----[ RECHERCHER (à deux endroits)]-----------------------------------------
#
$template->append('metadata', $tpl_meta);
#
#-----[ REMPLACER PAR ]-------------------------------------------------------
#
// original Piwigo metadata
if ( isset($_GET['metadata']) )
{$template->append('metadata', $tpl_meta);}
#
#-----[ RECHERCHER ]----------------------------------------------------------
#
if ($conf['show_iptc'])
#
#-----[ AJOUTER AVANT ]-------------------------------------------------------
#
// permanent display exifs data
if (is_array ($conf['perma_exif_fields']) and (function_exists('read_exif_data')))
{ if ($exif = @read_exif_data($picture['current']['image_path']))
{$perma_meta='';
foreach ($conf['perma_exif_fields'] as $field)
{if (strpos($field, ';') === false)
{ if (isset($exif[$field]))
{$key = $field;
Conversion($key,$exif[$field],$exif['Model'],$exif['Make']); }
}
}
}
$template->assign('permametadata', $perma_meta);
}
#
#-----[ RECHERCHER ]----------------------------------------------------------
#
global $tpl_meta, $lang;
#
#-----[ REMPLACER PAR ]-------------------------------------------------------
#
global $tpl_meta, $lang,$perma_meta;
#
#-----[ RECHERCHER ]----------------------------------------------------------
#
if ($data!="" )
{
if (isset($lang['exif_field_'.$key]))
{ $key = $lang['exif_field_'.$key]; }
$tpl_meta['lines'][$key] = $data;
}
#
#-----[ REMPLACER PAR ]-------------------------------------------------------
#
if ($data!="" )
{
if (isset($lang['exif_field_'.$key]))
{ $key = $lang['exif_field_'.$key]; }
$tpl_meta['lines'][$key] = $data;
/* perma exif */
$perma_meta = $perma_meta.$key.' : '.$data.' | ';
}
#
#-----[ENREGISTRER ET FERMER LE FICHIER ]-------------------------------------
#
#
#-----[ OUVRIR ]--------------------------------------------------------------
#
my-picture.tpl
#
#-----[ RECHERCHER ]----------------------------------------------------------
#
{include file='picture_nav_buttons.tpl'|@get_extent:'picture_nav_buttons'}
</div> <!-- imageToolBar -->
<div id="theImage">
{$ELEMENT_CONTENT}
{if isset($COMMENT_IMG)}
<p>{$COMMENT_IMG}</p>
{/if}
{if isset($U_SLIDESHOW_STOP) }
<p>
[ <a href="{$U_SLIDESHOW_STOP}">{'slideshow_stop'|@translate}</a> ]
</p>
{/if}
</div>
#
#-----[ REMPLACER PAR ]-------------------------------------------------------
#
</div> <!-- imageToolBar -->
<table class="pictureTable" summary="Affichage de la vue normale">
<tr>
<td><p>{if isset($previous) } <a class="navThumb" id="linkPrev" href="{$previous.U_IMG}" title="{'previous_page'|@translate} : {$previous.TITLE}" rel="prev"> <img src="{$previous.THUMB_SRC}" alt="{$previous.TITLE}" /></a> {/if}</p></td>
<td><div id="theImage">
<p>{$ELEMENT_CONTENT}</p>
</div></td>
<td><p>{if isset($next) } <a class="navThumb" id="linkNext" href="{$next.U_IMG}" title="{'next_page'|@translate} : {$next.TITLE}" rel="next"> <img src="{$next.THUMB_SRC}" alt="{$next.TITLE}" /></a> {/if}</p></td>
</tr>
<tr>
<td></td>
<td class='value'><div class="exifbi">{if isset($permametadata)}{$permametadata}{/if}
</div></td>
<td></td>
</tr>
<tr>
<td></td>
<td><div id="theImage">
{if isset($COMMENT_IMG)}
{$COMMENT_IMG}
{/if}
{if isset($U_SLIDESHOW_STOP) }
<p>[ <a href="{$U_SLIDESHOW_STOP}">{'slideshow_stop'|@translate}</a> ]</p>
{/if}
</div>
</td>
<td></td>
</tr>
</table>
#
#-----[ENREGISTRER ET FERMER LE FICHIER ]-------------------------------------
#
TODO:
+ Contacter Eric B pour qu'il puisse implémenter son MOD More EXIF *0D
+ Trouver un ame généreuse qui sache faire les manipulations via un plugin perso, voir même dans un plugin.
Dernière modification par Gotcha (2009-06-13 14:49:15)
Hors ligne
Plus de MOD... Gotcha!
Des plugins tant que tu veux. A toi de t'y mettre !!!
;-)
Hors ligne
Je sais, je sais...
Mais je n'ai pas la force pour faire une chose pareil. :-(
[EDIT]
Et c'est pourquoi je ne l'ai pas ajouter dans PEM
Dernière modification par Gotcha (2009-05-30 19:08:04)
Hors ligne
Oui à l'avenir ça sera dans un plugin. Pour le moment, c'est juste "pour info" mais je n'ai pas eu le temps de verifier la compatibilité sur une installation de base. :/
Hors ligne
Ce MOD n'est pas compatible avec la v2.0.3 du MOD More Exif *0D
Avec la v2.0.2 ça fonctionne.
:-(
J'ai pourtant suivi à la ligne les instructions sur ma v2.0.2 mais sur la version supérieur ça veut pas fonctionner :-(
EX-FTB help me please :s
Hors ligne
je ne fais que passer.
Dans la semaine, je regarderai si je sais faire un plugin pour gérer l'extension des métadata (exifs permanents et makernote canon).
Ce qui éviterait les modifications dans picture_metadata.inc.php.
Par contre pour la réalisation, je ne peux pas donner de délai.
Hors ligne
Bonjour Eric,
Il n'y pas le feu au lac ^^
Ca sera d'autant plus simple pour les utilisateurs et j'espère que ça sera intégré à LLBGO pour ne pas multiplier les plugins.
Merci en tous cas pour ta patience :-)))
Hors ligne
EX-FTB: Est-ce que l'intégration des "perma-metadata" pour LLGBO est dans tes tablettes ??
Merci.
Hors ligne
Gotcha a écrit:
EX-FTB: Est-ce que l'intégration des "perma-metadata" pour LLGBO est dans tes tablettes ??
Merci.
Intégré à LLGBO, cela ne parait compliqué.
je pensais à un plugin à part. Mais depuis quelques mois, je n'ai plus trop la tête dans Piwigo.
Je passe régulièrement lire le forum, mais les développements sont au point mort.
Cela dit, cela ne pourra pas être pire dans les mois à venir (^_^) .
Dernière modification par EX-FTB (2009-08-12 18:29:29)
Hors ligne
Merci pour ta réponse.
Un jour je me lancerai à tenter d'essayer probablement de me risquer hypothétiquement dans la réalisation de plugin.
Bon d'accord ça laisse pas beaucoup de place à la certitude lol
:-)
Hors ligne
Gotcha a écrit:
Un jour je me lancerai à tenter d'essayer probablement de me risquer hypothétiquement dans la réalisation de plugin.
Bon d'accord ça laisse pas beaucoup de place à la certitude lol
+1 :-)
Hors ligne
Bonjour
Interressé moi aussi par ce mod, j'essaie de le mettre en place sur ma base de test (piwigo 2.1.2) mais je ne trouve pas le fichier template-common/local-layout.css.
Merci pour votre aide.
Jerome
jcaiz a écrit:
Bonjour
Interressé moi aussi par ce mod, j'essaie de le mettre en place sur ma base de test (piwigo 2.1.2) mais je ne trouve pas le fichier template-common/local-layout.css.
Merci pour votre aide.
Jerome
L'avenir est déja présent :
[extension by grum] Advanced Metadata
Hors ligne