Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

ddtddt
2010-11-27 08:49:49

Pas de nouvelle ?

Est ce que tu as réussis ?

est ce que tu te lance plutôt dans une mise à jour de ta galerie ?

....

ddtddt
2010-11-25 20:11:32

Otemohu a écrit:

ou tenter de mettre à jour vers 2. ... au risque d'avoir des bugs comme j'en vois à droite à gauche ?

Certain utilisateur on des problème lors de leur migration, mais je ne pense pas qu'on les laisse en rad.

Et il y a tout ceux qui ne dises rien et qui ont réussis une migration sans problème.

Si tu as suivie les consigne et pas modifié les fichier de base la migration se fera comme une lettre à la poste.

------------------------

Pour revenir à ce que tu veux faire, peux tu expliquer à quoi tu veux aboutir

Il est recommander de faire un plugin perso pour ne pas perdre tes modification lors de la prochaine mise à jour

Otemohu
2010-11-25 18:28:33

Gotcha a écrit:

post:157109

Parceque avec les dernières versions de Piwigo, on ne touche plus au fichiers PHP pour cette fonctionnalité ;-)

Comment je fais alors ? Je suis en 1.7.3 ?!?!

Je dois ajouter un plugin qui n'existe pas pour la version 1.7.3 ou tenter de mettre à jour vers 2. ... au risque d'avoir des bugs comme j'en vois à droite à gauche ?

@+

Gotcha
2010-11-24 10:16:37

post:157109

Parceque avec les dernières versions de Piwigo, on ne touche plus au fichiers PHP pour cette fonctionnalité ;-)

Otemohu
2010-11-23 18:30:21

Bonjour à tous,

Je suis sur la version v 1.7.3 (mon site ici : http://daniel.berveiller.free.fr/).
J'ai voulu modifié le fichier picture_metadata.inc.php (situé dans le dossier include) dans le but d'afficher que certaines données des EXIF metadata et d'introduire la fonction de conversion des valeurs de la focale ou de l'exposition en utilisant la fonction  compute_fraction() (voir plus bas).

Mais rien n'y fait. La fonction ne convertit pas les valeurs ...

Si quelqu'un peut me donner un petit coup de main ?

Merci
A bientôt
Daniel

Voici le code du fichier picture_metadata.inc.php

<?php
function compute_fraction($value)
{
  $tokens = explode('/', $value);
  if (count($tokens)!=2) return $value ;
  return floatval($tokens[0]) / floatval($tokens[1]) ;
}

include_once(PHPWG_ROOT_PATH.'/include/functions_metadata.inc.php');
$template->assign_block_vars('metadata', array());

if (($conf['show_exif']) and (function_exists('read_exif_data')))
{
  if ($exif = @read_exif_data($picture['current']['image_path']))
  {
    $exif = trigger_event('format_exif_data', $exif, $picture['current'] );
    $template->assign_block_vars(
      'metadata.headline',
      array('TITLE' => 'EXIF Metadata')
      );

    foreach ($conf['show_exif_fields'] as $field)
    {
      if (strpos($field, ';') === false)
      {
        if (isset($exif[$field]))
        {
          // ************ PHG mouline data
          $key = $field;
          $champ = $field;
          if (isset($lang['exif_field_'.$field]))
          $key = $lang['exif_field_'.$field];
          $value = $exif[$field] ;
          if ($champ==='Make') $value.=' '.$exif['Model'];
          else if ($champ==='FocalLength')
          {
            $value = compute_fraction($value) ;
            $value.='mm';
          }
          else if ($champ==="ExposureTime")
          {
            $value = compute_fraction($value) ;
            if ($value<1) {
              $value=1/$value ;
              $value="1/".$value ;
            }
            $value.="s";
          }
          else if ($champ==='ExposureBiasValue')
          {
            $value = compute_fraction($value) ;
            if ($value>0) $value='+'.$value;
            $value.=' EV';
          }
          
          $template->assign_block_vars
          (
            'metadata.line',
            array
            (
              'KEY' => $key,
              'VALUE' => $exif[$field]
            )
          );
        }
      }
      else
      {
        $tokens = explode(';', $field);
        if (isset($exif[$tokens[0]][$tokens[1]]))
        {
          $key = $tokens[1];
          if (isset($lang['exif_field_'.$tokens[1]]))
          {
            $key = $lang['exif_field_'.$tokens[1]];
          }

          $template->assign_block_vars(
            'metadata.line',
            array(
              'KEY' => $key,
              'VALUE' => $exif[$tokens[0]][$tokens[1]]
              )
            );
        }
      }
    }
  }
}
if ($conf['show_iptc'])
{
  $iptc = get_iptc_data($picture['current']['image_path'],
                        $conf['show_iptc_mapping']);

  if (count($iptc) > 0)
  {
    $template->assign_block_vars(
      'metadata.headline',
      array('TITLE' => 'IPTC Metadata')
      );
  }

  foreach ($iptc as $field => $value)
  {
    $key = $field;
    if (isset($lang[$field]))
    {
      $key = $lang[$field];
    }

    $template->assign_block_vars(
      'metadata.line',
      array(
        'KEY' => $key,
        'VALUE' => $value
        )
      );
  }
}
?>

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact