Module Calendar

Traduction simple

Rechercher les echos et traduire manuellement
 
- Pour le titre du mois (view_month): 
Localisation: packages>calendar>blocks>calendar --> ligne 6:

Modification

Fonctions utilisées: setlocale() permet de modifier la langue
ucwords() permet de mettre une lettre majuscule en début de chaque mot (ici le mois)
strftime(): permet d'afficher une date
%B: affiche le mois de la date en entier
$monthYearTimestamp: variable contenant la date
 

Traduction de l'agenda
- Modification du fichier packages/calendar/blocks/calendar/tools/event_service.php
ligne 5: setlocale(LC_TIME, 'fr_FR'); pour obtenir les dates en français
ligne 94: ucwords(strftime( '%A, %e %B', intval($dateTimestamp))); pour obtenir la date dans le bon format
- Modification du fichier packages/calendar/models/calendar_event.php
lignes 75 à 112: création de la fonction getLocaleDateString($locale, $dateFormat, $timeFormat)
cette fonction permet d'obtenir la date dans n'importe quelle langue spécifiée
elle remplace getDateString qui est sûrement appelé dans d'autres fichiers mais les formats de dates utilisés sont incompatibles
ligne 137: $this->getLocaleDateString('fr_FR','%d %b','%H:%M'); pour appeler la fonction avec les bons paramètres
- Traduction du fichier packages/calendar/blocks/calendar/view.php
- Remplacement de toutes les occurrences de setlocale(LC_TIME, 'fr_FR') par setlocale(LC_TIME, 'fr_FR.UTF-8') pour corriger les problèmes d'accentuation.