Page 1 of 1

Date des news

Posted: Sun Nov 02, 2008 11:42 am
by Nicolas-web2
Bonjour,

Je souhaitais modifier le format de la date pour les news, pour qu'il s'affiche sous la forme de : dimanche 2 novembre 2008. par ex.
J'ai donc modifié le format d'affichage de la date, cela fonctionne mais août s'affiche ainsi : aot donc j'ai modifié le gabarit ainsi :
{$entry->postdate|date_format:"%A %e %B %Y"|htmlentities} au lieu de {$entry->formatpostdate} et cela fonctionne très bien.

Donc, est-il possible par exemple si je poste une news aujourd'hui de remplacer la date d'aujourd'hui par aujourd'hui et pareil pour une news postée la veille (afficher "hier").

Si quelqu'un a une idée =)

Merci


Nicolas

PS : j'utilise CMS Made Simple 1.4.1 chez OVH 60GP

Re: Date des news

Posted: Sun Nov 02, 2008 3:10 pm
by jce76350
re,

je ne comprends pas bien ..
mais  dans le config.php il y a
$config['locale'] = '';    -->  fr_FR

ou faire une recherche sur locale sur le forum
voir ici pour information
http://fr3.php.net/setlocale

Re: Date des news

Posted: Sun Nov 02, 2008 3:20 pm
by Nicolas-web2
En fait, si je poste une news aujourd'hui, au lieu que soit affiché : dimanche 2 novembre 2008 qu'il y est plutôt "aujourd'hui".

C'est ça que j'aimerais faire ;)

++

Re: Date des news

Posted: Mon Nov 03, 2008 8:15 am
by jce76350
re,

et le 3 novembre 2008 = "aujourd'hui"  aussi  :)
Ha !!! la simplicité ... mais faire compliqué c'est mieux

Re: Date des news

Posted: Mon Nov 03, 2008 4:13 pm
by Pierre M.
Bonjour,

on peut chercher en direction du {if ..} {else} {/fi} (environ) de Smarty :

Code: Select all

{capture assign='dateniouze'}{$entry->postdate|date_format:"%A %e %B %Y"|htmlentities}{/capture}
{capture assign='ladate'}{Smarty->GetLadate()|date_format:"%A %e %B %Y"|htmlentities}{/capture}
{if string_compare($dateniouze, $ladate) == pareil}
aujourd'hui
{else}
$dateniouze
{/fi}
A broder après adaptation par lecture du manuel Smarty, bien sûr.

Pierre M.

Re: Date des news

Posted: Mon Nov 03, 2008 5:49 pm
by Nicolas-web2
Merci pour ce début de piste ;)

Je vous tiens au courant ...

Re: Date des news

Posted: Mon Nov 03, 2008 6:26 pm
by Nicolas-web2
J'ai réussi trouver ça rapidement (pour une fois :P)

Donc, le jour où la news est postée, la date est remplacée par "Aujourd'hui". Je ferais, demain, de même pour les news postées la veille (j'éditerai ce message) :
{if $entry->postdate}

{capture assign='datenews'}{$entry->postdate|cms_date_format|htmlentities}{/capture}
{capture assign='date_day'}{$smarty.now|cms_date_format|htmlentities}{/capture}
{if $datenews eq $date_day}
Aujourd'hui à {$entry->postdate|date_format:"%Hh%M"|htmlentities}
{else}
{$datenews}
{/if}
Modifié pour la version 1.5