DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Multilingue
  • Transformer un projet en projet multilingue
  • 1. Choix des différentes langues
  • 2. Création d'un nouveau champ
  • 3. Traduction sans outil spécifique (directement dans WINDEV)
  • 3 bis. Traduction des messages avec WDMSG / WDINT
  • Affichage sous l'éditeur dans une langue
  • Test
  • Exécutable
  • Site déployé
  • Cas particulier : Traduction des fenêtres et pages proposées par défaut
  • Intégrer et traduire les fenêtres et pages proposées par défaut
  • Visualisateur de rapports
  • Fenêtres et pages HFSQL
  • Groupware utilisateur
  • Programme d'installation
  • Fenêtres des FAA (Fonctionnalités Automatiques de vos Applications)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Transformer un projet en projet multilingue
Cette page propose un résumé des principales manipulations à effectuer pour transformer vos projets en projet multilingues :
Attention : Il est également nécessaire de gérer les cas particuliers correspondant aux différentes fenêtres et pages proposées par défaut. Pour plus de détails, consultez Cas particulier : Traduction des fenêtres et pages proposées par défaut.

1. Choix des différentes langues

  • Projet
La sélection des langues du projet est réalisée dans la description du projet :
  1. Sous le volet "Projet", dans le groupe "Projet", cliquez sur "Description".
  2. Sélectionnez l'onglet "Langues" et utilisez le bouton "Ajouter".
  3. Les langues sélectionnées sont prises en compte pour tous les éléments (les éléments ouverts sont automatiquement fermés).
  • Fenêtres, pages, états et champs (texte, masques de saisie et images)
Gestion automatique des langues pour les langues gérées par le projet.
Cas des éléments partagés entre plusieurs projets qui n'utilisent pas les mêmes langues : lors de l'ouverture de l'élément dans un des projets, les langues supplémentaires sont automatiquement ajoutées dans l'élément.
  • Système d'aide (hlp ou chm)
Gestion automatique des langues pour les langues gérées par le projet.
Cas des aides partagées entre plusieurs projets qui n'utilisent pas les mêmes langues : lors de l'ouverture de l'élément dans un des projets, les langues supplémentaires sont automatiquement ajoutées dans l'élément.
  • Messages du code (code, procédures, classes)
Gestion automatique des langues pour les langues gérées par le projet.
Cas des classes et procédures partagées entre plusieurs projets : lors de l'ouverture de l'élément dans un des projets, les langues supplémentaires sont automatiquement ajoutées dans l'élément. .

2. Création d'un nouveau champ

  • Fenêtres, pages, états et champs (texte, masques de saisie et images)
Par défaut, seul le libellé de la langue d'exécution est indiqué. Il est nécessaire de traduire le libellé du champ dans les différentes langues gérées.
  • Système d'aide (hlp ou chm)
Le titre des nouvelles pages et les mots-clés sont automatiquement créés en US.

3. Traduction sans outil spécifique (directement dans WINDEV)

  • Fenêtres, pages, états et champs (texte, masques de saisie et images)
La traduction doit être réalisée dans toutes les fenêtres de description des fenêtres, des pages, des états et des champs.
  • Système d'aide (hlp ou chm)
Pour le sommaire et les index : la traduction doit être réalisée dans les fenêtres de description de la page.
Pour le contenu de la page d'aide : la traduction doit être réalisée après le changement de la langue d'affichage.
  • Messages du code (code, procédures, classes)
La traduction doit être réalisée sous l'éditeur de messages (Ctrl + T).

3 bis. Traduction des messages avec WDMSG / WDINT

  • Fenêtres, pages et champs (texte, masques de saisie et images), États et champs (texte, masque d'affichage et images), Système d'aide (hlp ou chm), Messages du code (code, procédures, classes)
Extraction de tous les messages à traduire avec WDMSG, traduction du fichier généré par WDMSG et réintégration des traductions.
  • Messages WINDEV
Extraction et traduction avec WDINT. Génération d'un fichier WDM.

Affichage sous l'éditeur dans une langue

  • Projet
Changement de la langue d'affichage de tous les éléments du projet : sous le volet "Affichage", dans le groupe "Options", déroulez "Langue affichée"
Attention : la langue par défaut en exécution du projet n'est pas modifiée.
  • Fenêtres, pages et champs (texte, masques de saisie et images)
Changement de la langue d'affichage automatique sous l'éditeur si la langue d'affichage du projet a été modifiée.
Pour modifier la langue d'affichage de tous les éléments du projet : sous le volet "Affichage", dans le groupe "Options", déroulez "Langue affichée" (*)
  • États et champs (texte, masque d'affichage et images)
Changement de la langue d'affichage automatique sous l'éditeur si la langue d'affichage du projet a été modifiée.
Pour modifier la langue d'affichage de tous les éléments du projet : sous le volet "Affichage", dans le groupe "Options", déroulez "Langue affichée" (*)
  • Système d'aide (hlp ou chm)
Changement de la langue d'affichage automatique sous l'éditeur si la langue d'affichage du projet a été modifiée
Pour modifier la langue d'affichage de tous les éléments du projet : sous le volet "Affichage", dans le groupe "Options", déroulez "Langue affichée" (*)
  • Messages du code (code, procédures, classes)
Changement de la langue d'affichage automatique sous l'éditeur si la langue d'affichage du projet a été modifiée.
Pour modifier la langue d'affichage de tous les éléments du projet : sous le volet "Affichage", dans le groupe "Options", déroulez "Langue affichée" (*)

Test

  • Projet
Test du projet effectué dans la langue choisie comme "langue par défaut en exécution" du projet. La langue par défaut en exécution est sélectionnée dans la fenêtre de description du projet (onglet "Langues").
  • Fenêtres, pages et champs (texte, masques de saisie et images)
Test de la fenêtre effectué dans la langue par défaut du projet.
  • États et champs (texte, masque d'affichage et images)
Test de l'état effectué dans la langue par défaut du projet.
  • Système d'aide (hlp ou chm)
Compilation et test dans la langue d'affichage de l'aide.
Il faut créer autant de fichiers d'aide que de langues.
  • Messages du code (code, procédures, classes)
Lors d'un test (fenêtre ou projet), les messages du code sont affichés dans la langue par défaut du projet.
  • Messages WINDEV
Définissez le fichier WDM associé à chaque langue dans la description du projet :
  1. Sous le volet "Projet", dans le groupe "Projet", cliquez sur "Description".
  2. Sélectionnez l'onglet "Langues".
  3. Sélectionnez la langue voulue.
  4. Dans l'onglet "Divers", sélectionnez le fichier WDM de traduction.

Exécutable

  • Projet
L'exécutable est créé dans la langue par défaut du projet.
Pour changer cette langue dès le lancement de l'exécutable, utilisez la fonction Nation dans le code d'initialisation du projet.
Attention : la langue sera modifiée à partir de l'utilisation de la fonction Nation et jusqu'à la prochaine utilisation de la fonction Nation.
  • Fenêtres, pages et champs (texte, masques de saisie et images)
Les fenêtres sont affichées dans la langue de l'exécutable.
Pour changer la langue d'affichage d'une fenêtre, utilisez la fonction Nation avant de l'ouvrir.
Attention : la langue sera modifiée à partir de l'utilisation de la fonction Nation et jusqu'à la prochaine utilisation de la fonction Nation.
  • États et champs (texte, masque d'affichage et images)
Les états sont imprimés par défaut dans la langue de l'exécutable.
Pour changer la langue lors de l'impression d'un état, utilisez :
  • soit la fonction Nation avant d'imprimer l'état.
    Attention : la langue sera modifiée à partir de l'utilisation de la fonction Nation et jusqu'à la prochaine utilisation de la fonction Nation.
  • soit la fonction iNationImpression.
  • Système d'aide (hlp ou chm) :
    Il faut lancer le fichier d'aide correspondant à la langue voulue (fonction WHelp).
  • Messages du code (code, procédures, classes)
Les messages sont affichés dans la langue d'exécution en cours.
Pour changer la langue lors de l'affichage du message, utilisez la fonction Nation.
Attention : la langue sera modifiée à partir de l'utilisation de la fonction Nation et jusqu'à la prochaine utilisation de la fonction Nation.
  • Messages WINDEV
Définissez le fichier WDM associé à chaque langue dans la description du projet :
  1. Sous le volet "Projet", dans le groupe "Projet", cliquez sur "Description".
  2. Sélectionnez l'onglet "Langues".

Site déployé

  • Projet
Le site est déployé dans la langue par défaut du projet.
Pour changer cette langue dès le lancement du site déployé, utilisez la fonction Nation dans le code d'initialisation du projet.
Attention : la langue sera modifiée à partir de l'utilisation de la fonction Nation et jusqu'à la prochaine utilisation de la fonction Nation.
  • Fenêtres, pages et champs (texte, masques de saisie et images)
Les pages sont affichées dans la langue du projet.
Pour changer la langue d'affichage d'une page, utilisez la fonction Nation avant de l'ouvrir.
Attention : la langue sera modifiée à partir de l'utilisation de la fonction Nation et jusqu'à la prochaine utilisation de la fonction Nation.
  • États et champs (texte, masque d'affichage et images)
Les états sont imprimés par défaut dans la langue du projet.
Pour changer la langue lors de l'impression d'un état, utilisez :
  • soit la fonction Nation avant d'imprimer l'état.
    Attention : la langue sera modifiée à partir de l'utilisation de la fonction Nation et jusqu'à la prochaine utilisation de la fonction Nation.
  • soit la fonction iNationImpression.
  • Messages du code (code, procédures, classes)
Les messages sont affichés dans la langue d'exécution en cours.
Pour changer la langue lors de l'affichage du message, utilisez la fonction Nation.
Attention : la langue sera modifiée à partir de l'utilisation de la fonction Nation et jusqu'à la prochaine utilisation de la fonction Nation.
Cas particulier : Traduction des fenêtres et pages proposées par défaut
Les éléments suivants peuvent être intégrés automatiquement à vos applications / sites :
  • WINDEV fenêtre d'aperçu avant impression.
  • fenêtres HFSQL de gestion automatique des erreurs de programmation HFSQL.
  • WINDEVWEBDEV - Code Serveur fenêtres ou pages du groupware utilisateur. Ces éléments permettent de gérer la connexion d'un utilisateur à une application, et les différents niveaux d'accès pour chaque utilisateur.
  • WINDEV fenêtres des FAA (Fonctionnalités Automatiques de vos Applications).
  • WINDEVWEBDEV - Code Serveur le programme d'installation, permettant à l'utilisateur d'installer son application ou site.

Intégrer et traduire les fenêtres et pages proposées par défaut

Par défaut, ces fenêtres et pages sont disponibles en français et en anglais. Pour gérer des langues supplémentaires, les manipulations suivantes doivent être effectuées :

Visualisateur de rapports

  • But
Afficher l'état en mode "Aperçu" à l'écran et permettre à l'utilisateur de lancer l'impression sur le support voulu (imprimante, fichier XML, ...).
  • Intégration dans le projet
Demandez l'intégration des fenêtres dans votre projet :
  1. Affichez la description du projet : sous le volet "Projet", dans le groupe "Projet", cliquez sur "Description".
  2. Affichez l'onglet "Style".
  3. Dans l'option "Visualisateur de rapports", sélectionnez l'option "Personnalisé (intégré dans le projet)".
  4. Sélectionnez le type de personnalisation à effectuer :
    • <Visualisateur de rapports standard (sans gabarit)> : cette option importe directement les fenêtres standard d'impression dans votre projet.
    • <Visualisateur de rapports standard au gabarit du projet> : cette option importe directement les fenêtres d'impression correspondant au gabarit de votre projet.
  • Traduction sans outil spécifique ou avec WDMSG
Voir paragraphe précédent.
  • Utilisation dans la langue choisie
L'utilisation de la langue est automatique en fonction de la langue par défaut en exécution du projet.
  • Changement de la langue avec la fonction Nation
Le changement de langue est automatique.

Fenêtres et pages HFSQL

  • But
Permettre à l'utilisateur de gérer les erreurs de doublons, d'intégrité, de mot de passe, de blocage, de conflit de modification, ...
  • Intégration dans le projet
Sous le volet "Projet", dans le groupe "Projet", déroulez "Importer" pour importer dans votre projet les fichiers présents dans le répertoire :
  • WINDEV "\Programs\Data\Preset Windows\FR\HyperFileSQL - Fenêtres assistance automatique".
  • WEBDEV - Code Serveur "\Programs\Data\Preset Pages\FR\HyperFileSQL - Pages assistance automatique".
  • Traduction sans outil spécifique ou avec WDMSG
Voir paragraphe précédent.
  • Utilisation dans la langue choisie
L'utilisation de la langue est automatique en fonction de la langue par défaut en exécution du projet.
  • Changement de la langue avec la fonction Nation
Le changement de langue est automatique.

Groupware utilisateur

  • But
Permettre de gérer la connexion d'un utilisateur à une application, et les différents niveaux d'accès pour chaque utilisateur.
  • Intégration dans le projet
WINDEV Demandez l'intégration des fenêtres dans votre projet : sous le volet "Projet", dans le groupe "Projet", cliquez sur "Groupware Utilisateur". Sélectionnez l'option "Groupware utilisateur personnalisé".

WEBDEV - Code Serveur Demandez l'intégration des pages dans votre projet : sous le volet "Projet", dans le groupe "Projet", cliquez sur "Groupware Utilisateur". Sélectionnez les options "Activer la gestion du groupware utilisateur" et "Intégration personnalisable".
  • Traduction sans outil spécifique ou avec WDMSG
Voir paragraphe précédent.
  • Utilisation dans la langue choisie
L'utilisation de la langue est automatique en fonction de la langue par défaut en exécution du projet.
  • Changement de la langue avec la fonction Nation
Supprimez le lancement automatique de la première fenêtre ou page du groupware :
  • Sous le volet "Projet", dans le groupe "Projet", cliquez sur "Groupware Utilisateur".
  • WINDEV Dans l'onglet "Exécution", sélectionnez "Lancement manuel".
  • WEBDEV - Code Serveur Dans l'onglet "Général", sélectionnez "Lancement manuel".
Changez la langue avec la fonction Nation (code d'initialisation du projet par exemple).
Lancez la première fenêtre/page du groupware avec la fonction gpwOuvre.

Programme d'installation

  • But
Permettre à l'utilisateur d'installer l'application sur son poste.
  • Intégration dans le projet
  • WINDEV Ouvrez le projet WDSETUP livré avec WINDEV pour le traduire.
  • WEBDEV - Code Serveur Ouvrez le projet WBSETUP livré avec WINDEV pour le traduire.
  • Traduction sans outil spécifique ou avec WDMSG
Voir paragraphe précédent.
  • Utilisation dans la langue choisie
L'utilisation de la langue est automatique. Il suffit de configurer la langue utilisée pour le programme d'installation :
  • soit dans l'assistant d'installation : sous le volet "Projet", dans le groupe "Génération", déroulez "Procédure d'installation" et sélectionnez "Créer la procédure d'installation".
  • soit dans WDInst : sous le volet "Outils", dans le groupe "Utilitaires", cliquez sur "WDInst".
Attention : Pour utiliser WDSetup dans des langues différentes du français et de l'anglais, il est nécessaire d'utiliser WDInst pour créer le programme d'installation.

Fenêtres des FAA (Fonctionnalités Automatiques de vos Applications)

Certaines FAA (Fonctionnalités Automatiques de vos Applications) utilisent des fenêtres spécifiques. Ces fenêtres peuvent être intégrées à l'application pour être traduites. Voici la liste des principales fonctionnalités nécessitant une intégration spécifique pour être traduites :
Liste des exemples associés :
WD ListeChaînée Exemples didactiques (WINDEV) : WD ListeChaînée
[ + ] Cet exemple fournit les outils pour construire des listes chaînées à chaînage simple. Une liste à chaînage simple permet de stocker et parcourir de manière ordonnée une collection de valeurs quelconques.

Dans l'exemple, qui est autoexplicatif, la liste chaînée permet de stocker des boutons.
- La liste est ensuite utilisée pour masquer/déplacer les boutons dans l'écran, créant un menu dynamique de type Sidebar.
- La liste est aussi utilisée pour traduire les boutons - à la volée - c'est à dire sans besoin de recharger la fenêtre. Pour cela, on stocke aussi pour chaque bouton le libellé français et le libellé anglais. L'avantage de procéder ainsi est de conserver l'état de la fenêtre, notamment le menu dans son aspect déroulé, le texte explicatif, etc .

Particularité de cet exemple:
- il est totalement bilingue (français / anglais).
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 04/09/2023

Signaler une erreur ou faire une suggestion | Aide en ligne locale