iGalerie

Vous n'êtes pas identifié(e).

Annonce

Un message d'erreur qui s'affiche ? Un mot de passe oublié ? L'ajout de fichier qui ne marche pas ?
Pensez d'abord à lire la FAQ, vous y trouverez probablement une solution à votre problème.

#1 11-11-2023 21:34:30

stephane
Membre
Lieu : 74100
Inscription : 24-12-2020
Messages : 90
Site Web

"Format nombre" du nombre de vues

bonjour,

Comment faire pour afficher "10 000 vues" au lieu de "10k vues" dans toutes les fenêtres de iGalerie.

Merci d'avance.

Hors ligne

#2 12-11-2023 12:02:51

David
Développeur d'iGalerie
Inscription : 12-05-2006
Messages : 4 337
Site Web

Re : "Format nombre" du nombre de vues

Salut,

Dans les fichiers album.tpl.php et category.tpl.php du thème, il faut remplacer le code suivant :

<?php echo $i['stats']['views']['short']; ?>

par celui-ci :

<?php echo $i['stats']['views']['value']; ?>

Et pour le fichier item.tpl.php, il faut remplacer le code suivant :

<?php echo $tpl['item']['stats']['views']['short']; ?>

par celui-ci :

<?php echo $tpl['item']['stats']['views']['value']; ?>

Hors ligne

#3 12-11-2023 13:04:32

stephane
Membre
Lieu : 74100
Inscription : 24-12-2020
Messages : 90
Site Web

Re : "Format nombre" du nombre de vues

Bonjour,

j'ai bien noté, c'est facile...
Mais ces 2 fichiers ne sont ils pas écrasés lors de chaque mise à jour de iGalerie ?

Si c'est le cas, il serait peut être souhaitable d'avoir un choix dans le paramétrage des vues dans les options ou autres configurations ? mais bon, je suis peut-être le seul à soulever cette question ?

Cordialement

Hors ligne

#4 12-11-2023 14:34:06

stephane
Membre
Lieu : 74100
Inscription : 24-12-2020
Messages : 90
Site Web

Re : "Format nombre" du nombre de vues

Bonjour,

J'ai effectué les modifications proposées... toutefois ['value'] affiche les nombres comme par exemple 10000 au lieu de 10 000 (avec séparateur de milliers), ce que je souhaiterais...
Existe-t-il une solution simple ?

Merci d'avance

Hors ligne

#5 12-11-2023 16:41:35

David
Développeur d'iGalerie
Inscription : 12-05-2006
Messages : 4 337
Site Web

Re : "Format nombre" du nombre de vues

Une meilleure solution est de créer un fichier head.tpl.php dans le répertoire template/default/custom/ contenant le code suivant :

<?php
function change_stats(&$data)
{
   foreach ($data['stats'] as &$s)
   {
      if (isset($s['short']))
      {
         $s['short'] = L10N::formatNumber($s['value']);
      }
   }
}
if (!empty($o = &$tpl['categories']) || !empty($o = &$tpl['items']))
{
   foreach ($o as &$data)
   {
      change_stats($data);
   }
}
if (isset($tpl['item']))
{
   change_stats($tpl['item']);
}
?>

Pour que ça fonctionne, il faut annuler les modifications précédentes. Et l'avantage de cette solution, c'est qu'elle ne sera pas écrasée à chaque mise à jour d'iGalerie.

Hors ligne

#6 12-11-2023 18:35:41

stephane
Membre
Lieu : 74100
Inscription : 24-12-2020
Messages : 90
Site Web

Re : "Format nombre" du nombre de vues

Super !

Cela marche du premier coup, et avec en prime le séparateur de milliers !

Merci et bravo pour cette belle maitrise du code...

j'avais déjà des balises meta dans ce fichier head.tpl.php , mais cela n'a pas l'air de gêner...

Cela m'ouvre d'autres perspectives, dans mon cas, pour une personnalisation du fichier contact.tpl.php... par exemple... Actuellement les modifs sont en dur... donc écrasées à chaque maj...
je reviendrai vers vous dans un autre post...

Hors ligne

Pied de page des forums