#1 2011-01-15 00:33:44

mcc
Membre
2011-01-15
26

afficher des dates courtes

bonjour, je viens de m'inscrire car je compte utiliser piwigo pour mon site mais pour l'instant encore en test en local (version 2.1.2).

Il y a cependant un truc qui me géne, c'est la taille prise par la date dans les infos photos et dans les meta-données.
À la place de "vendredi  14 janvier 2011" je veux simplement "14 janv. 2011"
- sauf pour les photos de poisson, on se moque que ce soit un vendredi  :-)

j'ai réussi à l'obtenir mais seulement en modifiant la fonction "format_date" dans le fichier functions.inc.php, je suppose qu'il doit y avoir une meilleure méthode qui ne serait pas écrasée à chaque mise à jour ?
Mais j'ai pas trouvé alors si quelqu'un de plus avancé peut m'indiquer une piste, merci.

Hors ligne

#2 2011-01-15 19:36:37

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: afficher des dates courtes

Bonjour,

Bonne idée. Il ne reste plus qu'à trouver pour en faire un plugin :-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#3 2011-01-16 22:31:31

mcc
Membre
2011-01-15
26

Re: afficher des dates courtes

Oui bon, j'ai regardé la doc sur comment faire son propre plugin, c'est pas évident ! J' y retournerai une autre fois pour tenter de comprendre.
En attendant, il reste un problème avec ma méthode.
Dans piwigo/include/functions.inc.php, function format_date, j'ai simplement enlevé les lignes

Code:

  if ($ymdhms[0] >= 1970)
  {
    // we ask midday because Windows think it's prior to midnight with a
    // zero and refuse to work
    $formated_date.= $lang['day'][date('w', mktime(12,0,0,$ymdhms[1],$ymdhms[2],$ymdhms[0]))];
  }

et remplacé

Code:

$formated_date.= ' '.$lang['month'][(int)$ymdhms[1]];

par

Code:

$formated_date.= ' '.$lang['minmonth'][(int)$ymdhms[1]];

J'ai aussi du créer un nouveau fichier  piwigo/local/language/fr_FR.lang.php avec

Code:

// mois en resume
$lang['minmonth'][10] = 'Oct.';
$lang['minmonth'][11] = 'Nov.';
$lang['minmonth'][12] = 'Déc.';
$lang['minmonth'][1] = 'Jan.';
$lang['minmonth'][2] = 'Fév.';
$lang['minmonth'][3] = 'Mar.';
$lang['minmonth'][4] = 'Avr.';
$lang['minmonth'][5] = 'Mai';
$lang['minmonth'][6] = 'Jun.';
$lang['minmonth'][7] = 'Jul.';
$lang['minmonth'][8] = 'Aou.';
$lang['minmonth'][9] = 'Sep.';

et le quasi même en en_UK.lang.php mais si je passe le navigateur en espagnol, j'ai ceci :

Code:

Notice: Undefined index: minmonth in /home/web/piwigo/include/functions.inc.php on line 517

et bien sûr l'abbréviation du mois ne s'affiche pas !
Je croyais que la version anglais était utilisée quand il n'y avait pas de traduction ? Qu'ai-je raté ?

Hors ligne

#4 2011-01-16 22:36:59

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16915

Re: afficher des dates courtes

mcc a écrit:

et bien sûr l'abbréviation du mois ne s'affiche pas !
Je croyais que la version anglais était utilisée quand il n'y avait pas de traduction ? Qu'ai-je raté ?

à l'exception de quand tu appelle un tableau
Si tu ne mets pas le tableau de mois ou semaine dans une localisation tu aura la même erreur


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#5 2011-01-16 23:33:37

mcc
Membre
2011-01-15
26

Re: afficher des dates courtes

ddtddt a écrit:

Si tu ne mets pas le tableau de mois ou semaine dans une localisation tu aura la même erreur

Tu veux dire que je n'ai pas mis le tableau au bon endroit ? Alors où ?
Rajouter ce tableau (version anglaise) dans tous les fichiers common.lang.php des répertoires piwigo/language/xx_XX  (sauf pou fr_FR) ? Pour que les éléments du tableau existent partout ?


Ou que toute langue (y compris le chinois) qui n'a  pas cette traduction en piwigo/local/language/xx_XX.lang.php aura la même erreur ?

Merci pour ton aide.

Hors ligne

#6 2011-01-17 07:26:12

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16915

Re: afficher des dates courtes

mcc a écrit:

ddtddt a écrit:

Si tu ne mets pas le tableau de mois ou semaine dans une localisation tu aura la même erreur

Tu veux dire que je n'ai pas mis le tableau au bon endroit ? Alors où ?
Rajouter ce tableau (version anglaise) dans tous les fichiers common.lang.php des répertoires piwigo/language/xx_XX  (sauf pou fr_FR) ? Pour que les éléments du tableau existent partout ?

Si tu as tout a fait mis au bonne endroit

mcc a écrit:

Ou que toute langue (y compris le chinois) qui n'a  pas cette traduction en piwigo/local/language/xx_XX.lang.php aura la même erreur ?

Merci pour ton aide.

oui toutes les localisation ou tu n'aura pas créé un fichier local avec dedans

// mois en resume
$lang['minmonth'][10] = 'Oct.';
$lang['minmonth'][11] = 'Nov.';
$lang['minmonth'][12] = 'Déc.';
$lang['minmonth'][1] = 'Jan.';
$lang['minmonth'][2] = 'Fév.';
$lang['minmonth'][3] = 'Mar.';
$lang['minmonth'][4] = 'Avr.';
$lang['minmonth'][5] = 'Mai';
$lang['minmonth'][6] = 'Jun.';
$lang['minmonth'][7] = 'Jul.';
$lang['minmonth'][8] = 'Aou.';
$lang['minmonth'][9] = 'Sep.';

reverra l'erreur

Dans Piwigo c'est la même chose si sur une des localisation il manque

$lang['month'][10] = 'Octobre';
$lang['month'][11] = 'Novembre';
$lang['month'][12] = 'Décembre';
$lang['month'][1] = 'Janvier';
$lang['month'][2] = 'Février';
$lang['month'][3] = 'Mars';
$lang['month'][4] = 'Avril';
$lang['month'][5] = 'Mai';
$lang['month'][6] = 'Juin';
$lang['month'][7] = 'Juillet';
$lang['month'][8] = 'Août';
$lang['month'][9] = 'Septembre';

ou

$lang['day'][0] = 'Dimanche';
$lang['day'][1] = 'Lundi';
$lang['day'][2] = 'Mardi';
$lang['day'][3] = 'Mercredi';
$lang['day'][4] = 'Jeudi';
$lang['day'][5] = 'Vendredi';
$lang['day'][6] = 'Samedi';

Cela renvoie une erreur

Maintenant si tu veux des date courtes partout, il faut mieux que tu mettes dans ton fichier local

$lang['month'][10] = 'Oct';
$lang['month'][11] = 'Nov';
$lang['month'][12] = 'Déc';
.....

et que tu ne change pas la clé dans
$formated_date.= ' '.$lang['month'][(int)$ymdhms[1]];

comme cela dans les localisation que tu n'aura pas adapté, tu n'aura pas d'erreur ;-)


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#7 2011-01-18 00:16:00

mcc
Membre
2011-01-15
26

Re: afficher des dates courtes

Maintenant si tu veux des date courtes partout, il faut mieux que tu mettes dans ton fichier local

$lang['month'][10] = 'Oct';
$lang['month'][11] = 'Nov';
$lang['month'][12] = 'Déc';
.....

et que tu ne change pas la clé dans
$formated_date.= ' '.$lang['month'][(int)$ymdhms[1]];

comme cela dans les localisation que tu n'aura pas adapté, tu n'aura pas d'erreur

Mais pourquoi faire simple quand...
Non seulement c'est beaucoup plus simple et ça fait moins de boulot après les mises à jour.
Un grand merci !!

Ben voilà, pourquoi tu me l'as pas dit tout de suite :-)

(Le problème se posait avec certains thèmes qui ont l'info-photo à droite et une date à rallonge casse la présentation. Donc si c'est long en danois, tant pis pour eux !)

Hors ligne

#8 2011-01-18 07:16:30

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16915

Re: afficher des dates courtes

mcc a écrit:

(Le problème se posait avec certains thèmes qui ont l'info-photo à droite et une date à rallonge casse la présentation. Donc si c'est long en danois, tant pis pour eux !)

Pour ne pas être interdit de séjours au Danemark, tu peux aussi faire un jolie plugin qui pourra être traduit en Dannois :-)


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#9 2011-01-19 15:35:20

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: afficher des dates courtes

ddtddt a écrit:

mcc a écrit:

(Le problème se posait avec certains thèmes qui ont l'info-photo à droite et une date à rallonge casse la présentation. Donc si c'est long en danois, tant pis pour eux !)

Pour ne pas être interdit de séjours au Danemark, tu peux aussi faire un jolie plugin qui pourra être traduit en Dannois :-)

+1 pour l'internationalisation :-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

Pied de page des forums

Propulsé par FluxBB

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