Forum CMS Made Simple FR

Version complète : [Résolu] [MLeCMS et News]Traductions des dates
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.3
#~ Url du site :
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.3
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ CMSPrinting: 1.0.3
#~ FileManager: 1.4.2
#~ MenuManager: 1.8.4
#~ MicroTiny: 1.2.4
#~ ModuleManager: 1.5.5
#~ News: 2.12.10
#~ Search: 1.7.7
#~ ThemeManager: 1.1.7
#~ CGSimpleSmarty: 1.5.2
#~ CGExtensions: 1.31.2
#~ JQueryTools: 1.1.1
#~ CGContentUtils: 1.3.3
#~ CGFeedMaker: 1.0.17
#~ FormBuilder: 0.7.3
#~ MleCMS: 1.11.3
#~ Products: 2.18.4
#~ CGSmartImage: 1.9.5
#~ Captcha: 0.4.5
#~ youtubeplayer: 1.3.1
#~ ExtendedTools: 1.3.3
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ output_compression:
#~ max_upload_size: 64000000
#~ url_rewriting: mod_rewrite
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.4.6
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 2048
#~ E_DEPRECATED: 8192
#~ memory_limit: 128M
#~ max_execution_time: 120
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 64M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.1.49
#~ Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Hello,

Pour afficher les dates dans le template du sommaire de news j'utilise la syntaxe:

Citation :{$entry->postdate|cms_date_format:"%d %B %Y"}

j'utilise des catégories différentes par rapport aux langues (fr, en, es)
Comment fait-on pour que %B (mois) soit traduit ? car ici c'est toujours en français.

Merci de votre aide
met les dates au format ISO aaaa-mm-jj (2012-11-28) %Y-%m-%d
l'autre solution (1er Janvier 2000) passe nécessairement par une modification d'un fichier sur l'installation qui sera inévitablement supprimée lors des prochaines mises à jour de CmsMadeSimple

je n'ai plus le nom de ce fichier en tête.
>l'autre solution ...
attention c'est pour MLE donc multi-langue sur les dates, je ne suis pas du tout sur de la faisabilité
haaa oui très juste ... :/

à moins de revoir complètement le plugin cms_date pour qu'il prenne un paramètre (lang) c'est juste impossible Sad
La solution, (il faut dire que moi et l'anglais ... )
http://www.i-do-this.com/blog/34/Localize-your-dates

Soit:
1 - Création d'un UDT avec le nom time_locale_en par exemple
setlocale (LC_TIME, 'en_US.UTF8');

2 - Création d'un 2nd UDT avec comme nom time_locale_es
setlocale (LC_TIME, 'es_ES.UTF8');

3 - Tout en haut du gabarit en premier :
{if $friendly_position|truncate:1:"" == 2}
{time_locale_en}
{elseif $friendly_position|truncate:1:"" == 3}
{time_locale_es}
{/if}

ce qui correspond à la hiérarchie de mes langues, 1 étant la langue FR donc pas besoin car par défaut on a bien fr_FR


ça marche du tonnerre
Passons à l'étape suivante !!

Merci
très bonne cette astuce ...