Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Langue de la date dans cms_date_format
#4

D'abord merci pour vos réponses.

kraygoon : je viens de faire le test avec $config['locale'] = 'fr_FR', mais ça ne change rien.


jissey :
Il y a bien des variables mois et jour dans lang/ext/fr_FR.php, mais celle-ci n'ont pas d'impact sur la date appelée par "cms_date_format".

Je ne "parle" pas bien PHP, mais, dans le gabarit de la page détail évènement, les formats dates des évènements ont l'ai d'être codées différemment selon que l'on affiche la date d'un évènement sur un seul jour (date début = date fin) ou un évènement sur plusieurs jours. Le fichier lang/ext/fr_FR.php semble définir les vocables des dates pour les évènements sur plusieurs jours seulement.

Voici le bout de code :
Code :
{assign var=month_number value=$event.event_date_start|date_format:"%m"}
{assign var=end_month_number value=$event.event_date_end|date_format:"%m"}
{if $event.event_date_start == $event.event_date_end || $event.event_date_end == 0}
  <div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|cms_date_format} {$event.event_date_start|date_format:"%H:%M"}</div>

{else}
{if $event.event_date_start|date_format:"%d%m%Y" == $event.event_date_end|date_format:"%d%m%Y"}
  <div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|cms_date_format} {$event.event_date_start|date_format:"%H:%M"} {$lang.to} {$event.event_date_end|date_format:"%H:%M"}</div>
{else}
  <div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]} {$event.event_date_start|date_format:"%Y %H:%M"} {$lang.to} {$event.event_date_end|date_format:"%d"} {$month_names[$end_month_number]} {$event.event_date_end|date_format:"%Y %H:%M"}</div>
{/if}
{/if}

Donc je pense (et ça serait d'ailleurs logique) que le format date "cms_date_format" est traduit ailleurs... mais où ?

Jissey : selon ton idée, j'ai essayé de modifier le code du module et ça a l'air OK. Cependant, comme j'ai vraiment joué les apprenties sorcières, veux-tu bien jeter un oeil et me dire si ça a l'air pas trop "codé avec les pieds".

Dans la 1ère partie, j'ai remplacé :

Code :
{$event.event_date_start|cms_date_format} {$event.event_date_start|date_format:"%H:%M"}

par :

Code :
{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]} {$event.event_date_start|date_format:"%Y %Hh%M"}

ce qui donne donc, pour le nouveau gabarit :

Code :
<div class="calendar-event">
<h1>{$event.event_title}<br><br></h1>
<strong>
{assign var=month_number value=$event.event_date_start|date_format:"%m"}
{assign var=end_month_number value=$event.event_date_end|date_format:"%m"}
{if $event.event_date_start == $event.event_date_end || $event.event_date_end == 0}
  <div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]} {$event.event_date_start|date_format:"%Y %Hh%M"}</div>

{else}
{if $event.event_date_start|date_format:"%d%m%Y" == $event.event_date_end|date_format:"%d%m%Y"}
  <div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|cms_date_format} {$event.event_date_start|date_format:"%Hh%M"} {$lang.to} {$event.event_date_end|date_format:"%Hh%M"}</div>
{else}
  <div class="calendar-date-from"><span class="calendar-date-title">{$lang.date}: </span>{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]} {$event.event_date_start|date_format:"%Y %Hh%M"} {$lang.to} {$event.event_date_end|date_format:"%d"} {$month_names[$end_month_number]} {$event.event_date_end|date_format:"%Y %Hh%M"}</div>
{/if}
{/if}
</strong>
{if $event.event_summary !="" && $event.event_details ==""}
    <div class="calendar-summary"><span class="calendar-summary-title">{$lang.summary}: </span>{$event.event_summary}</div>
{/if}
{if $event.event_details !="" && $event.event_details != "<br />"}
<br><div class="calendar-details"><span class="calendar-details-title">{$lang.details}: </span>{eval var=$event.event_details}</div>
{/if}

{* Display custom fields
   There are two ways to address custom fields
   1) {$event.fields.fieldname}
   2) {foreach from=$event.fields key='fieldnamee' item='fieldvalue'}
        {$fieldname}: {$fieldvalue}
      {/foreach}
   You may want to use the former method with file upload fields.
*}
<div class="calendar-fields">
  {foreach from=$event.fields key='fieldname' item='fieldvalue'}
      {$fieldname}: {$fieldvalue}<br/>
  {/foreach}
<br>
</div>
<div class="calendar-returnlink">{$return_link}</div>
</div>


D'avance merci

Virginie

Je fais pousser votre site web, vous faites grandir votre activité !
Sujet fermé


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)