Localisez votre application
-
L’usage est de développer l’application entièrement en anglais, par souci d’homogénéité notamment. it.rocks intègre un système de traductions pour localiser ensuite votre application dans la langue de vos utilisateurs.
Les exemples pris dessus permettent d’ajouter des paramètres de localisation à l’application d’exemple movies. Vous pouvez bien entendu transposer ces principes à votre propre logiciel.
Le plugin de localisation est déjà activé dans le fichier de configuration itrocks/framework/config.php, et configuré pour la langue anglaise. Pour localiser votre application en français, surchargez simplement ces paramètres dans votre fichier de configuration nickname/movies/config.php. Profitons-en pour formater les dates et données numériques à la française :
Priority::NORMAL => [ Locale::class => [ Locale::DATE => 'd/m/Y', Locale::LANGUAGE => 'fr', Locale::NUMBER => [ Number_Format::DECIMAL_SEPARATOR => ',', Number_Format::THOUSAND_SEPARATOR => SP, ] ] ]
Vous aurez besoin d’ajouter les clausesuse
suivantes au début du fichier de configuration nickname/movies/config.php :
use ITRocks\Framework\Locale; use ITRocks\Framework\Locale\Number_Format;
Vous pourrez modifier les traductions dans la table translations de votre base de données. Au fur et à mesure que vous affichez les écrans de votre logiciel, les traductions à réaliser sont créées automatiquement, il ne vous restera plus qu’à renseigner les traductions manquantes.
Un autre moyen serait de rendre les traductions disponibles directement dans un menu d’administration. Là encore vous pouvez le configurer dans votre fichier de configuration, nickname/movies/config.php pour notre exemple :
Priority::NORMAL => [ Menu::class => [ Menu::TITLE => [SL, 'Home', '#main'], 'Movies database' => [ '/Nickname/Movies/Movies' => 'Movies', '/Nickname/Movies/Personalities' => 'Personalities' ], 'Administration' => [ '/ITRocks/Framework/Locale/Translations' => 'Translations' ] ] ]
Vous n’avez plus qu’à visiter toute l’application, puis à compléter le contenu de la table de traductions pour que votre application soit entièrement localisée en français.Voir aussi