IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HyperFileSQL Discussion :

Traduction du contenu d'une rubrique HF lors d'une application (ou site Web) multilangue [HF24]


Sujet :

HyperFileSQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Espagne

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mai 2020
    Messages : 7
    Points : 10
    Points
    10
    Par défaut Traduction du contenu d'une rubrique HF lors d'une application (ou site Web) multilangue
    Bonjour à toutes et à tous,

    Après une recherche sur ce forum (et ailleurs mais peut-être mal libellée), je n'ai trouvé aucune réponse valable à la question que je me pose.

    S'il est très facile en Windev/Webdev de traduire des libellés, des boutons, des titres de fenêtres dans les langues d'un projet, je ne vois pas comment m'y prendre pour traduire (autrement que par du code, ce qui serait fastidieux et pas pratique du tout) le contenu d'une rubrique d'un fichier HyperFile.

    Je m'explique :

    J'ai une description de fichier qui contient le nom des jours de la semaine et une courte description du menu du jour d'un restaurant.

    Lorsque j'affiche ma page en français bien sûr tout est nickel puisque les enregistrements de la table sont dans cette langue. Par contre, lorsque je veux afficher celle-ci en Espagnol par exemple, tous mes libellés et la page sont bien traduits SAUF le contenu du fichier HF ... et c'est normal puisqu'aucune traduction n'a été faite de ce contenu.

    Une solution ?

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    914
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 914
    Points : 1 496
    Points
    1 496
    Par défaut
    Bonjour.
    Un fichier avec les traductions.
    Une rubrique avec le fichier concerne et le nom de la rubrique a traduire.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Espagne

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mai 2020
    Messages : 7
    Points : 10
    Points
    10
    Par défaut
    Merci Yusep de ta réponse,

    Tu pourrais m'expliquer plus en détails STP. Je débute avec l'application que j'ai en essai et j'avoue être très novice sur la question.

    Comment faire le lien avec la langue choisie par l'utilisateur (qui cliquera une image représentant la langue) et le fichier « Menus » ou « Jours de la Semaine » et son fichier ou rubrique de traduction ?

    Bien à toi.

  4. #4
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Tu as dans Windev la fonction nation() :
    Nation(5) correspond au français,
    Nation(14) correspond au portugais,
    etc...

    Ta table de libellés (fichier de libellés en windev) doit ressembler à ceci :
    TableLibellés(Code, Libellé). Tu fais une recherche de code pour avoir ton libellé. Avec Code comme clé unique

    Il faut que tu la modifies pour avoir :
    TableLibellés(NationCode, Nation, Code, Libellé) : Tu fais une recherche de Nation+code pour avoir ton libellé. Avec CodeNation comme clé unique. Code et Nation peuvent rester clés (mais avec doublon).
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  5. #5
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Espagne

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mai 2020
    Messages : 7
    Points : 10
    Points
    10
    Par défaut
    Merci Frenchsting de ta réponse,

    N'étant pas encore très calé dans les procédures Windev/Webdev (voilà que je suis TRES débutant ), je comprends bien le concept de ta table de libellés (NationCode étant le code nation [5 pour la France et 7 pour l'Espagne] - Nation et Code me semblent plus nébuleux [quelles informations doivent-ils reprendre ?] et, je suppose que Libellé contient du mémoTexte dans la langue concernée par le choix de l'utilisateur, par exemple Lundi pour le NationCode 5 et Lunes pour le NationCode 7).

    Et là où je m'y perds encore plus, c'est la façon d'aller chercher la bonne info lorsque la page s'affiche (une fonction globale qui va rechercher le bon texte ?) ou une liaison entre les différentes tables ?

    Je pensais que Webdev, dans sa conception de sites multilangue, avait prévu la possibilité de gérer une description Texte d'un enregistrement dans une table de la même manière que pour les libellés de bouton, de textes, etc ...

    Un grand merci de ton aide en tout cas.

    Alain.

  6. #6
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Bonjour Alain.


    Comme je le disais dans mon message précédent : tu as une table des libellés avec le Code du libellé et le libellé proprement dit. Ex : Code = HAR et Libellé = Haricot. Si je recherche HAR, j'ai Haricot

    Il faut lui adjoindre la langue. On a maintenant :
    Nation = 5, Code = HAR et Libellé = Haricot
    Nation = 3, Code = HAR et Libellé = Bean

    Lorsque tu passes d'une langue à l'autre, il faut aller chercher le bon libellé. Si, avec ma nouvelle table je recherche HAR, j'ai Haricot ou Bean. Il faut soit filtrer la table sur la Nation (fonction Hfiltre), soit créer une clé composée Nation+Code (ou Code+Nation).

    En fait, Windev gère le multilingue de la même façon en interface : lorsque tu mets un champ de fenêtre dans plusieurs langues, il met le code de Nation pour chacune des traductions de ton champ.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  7. #7
    Membre à l'essai
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2020
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Espagne

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Mai 2020
    Messages : 7
    Points : 10
    Points
    10
    Par défaut
    Bonsoir Frenchsting,

    Je ne pouvais que te remercier de tes bons conseils éclairés car tout fonctionne parfaitement avec ta méthode. Avec la table modifiée comme tu me l'as conseillé avec le code Nation et ce code passé en paramètre de la requête de sélection ainsi que dans l'initialisation du champ répété : tout fonctionne à merveille.

    Encore un grand merci de ta patience envers moi, de ta disponibilité et de tes explications.

    Bien à toi.

    Alain.

  8. #8
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Bonjour Alfraso,

    je suis très content d'avoir pu t'aider. Bon dév !
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. acceder au contenu d'une application
    Par gael dans le forum C++
    Réponses: 7
    Dernier message: 06/02/2009, 11h30
  2. Traduction anglais-français dans une application
    Par shirya dans le forum VB.NET
    Réponses: 3
    Dernier message: 21/11/2008, 10h21
  3. Probleme d'accès au contenu d'une application web
    Par masterboy01 dans le forum IIS
    Réponses: 6
    Dernier message: 22/09/2008, 20h51
  4. Affichage du contenu d une BD en Page Web
    Par Aida dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 07/12/2007, 23h16
  5. [Fortran 90] Traduction des messages d'une application
    Par yogitetradim dans le forum Fortran
    Réponses: 3
    Dernier message: 31/10/2007, 16h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo