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

ASP.NET Discussion :

incorporer du html multilingue dans des pages


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Peanut
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 421
    Par défaut incorporer du html multilingue dans des pages
    Bonne année !
    Allez, 1ère question de l'année :

    nous avons une application web multilingue (langue choisie manuellement par l'utilisateur).
    Jusque là nous n'avions que des traductions courtes à gérer (titres, en-têtes, boutons, champs de formulaires, ...) ; nous utilisions donc une table de traduction en base de données.
    Mais on me demande désormais de proposer des paragraphes complets (genre news du mois, ...) mis en forme, et si possible contenant éventuellement des images.

    Je pense donc dans ce cas particulier créer une page HTML pour chaque "paragraphe" et la dupliquer en autant de langues que nécessaire. Tout ceci stocké en tant que ressource.

    Alors les questions sont :
    - est-ce une bonne solution ? (mieux que de continuer à gérer en base)
    - si oui, comment coder cela pour que le contenu soit facilement modifiable ? (les exemples de ressources que j'ai pu trouver présentent juste de petits textes brut)

    Merci.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Je vois pas trop pourquoi tu veux changer le fonctionnement actuel

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Par défaut
    L'utilisation de fichiers ressources est à mon avis une bonne manière de pouvoir réglere ton problème. Pour ce qui est de l'association des éléments à tes resssources il suffit simplement que tu crés un dossier app_LocalResource ou global selon le besoin.

    Par la suite la meilleure méthode que je vois pour faire ta liaison est de nommer ton fichier ressources de la même manière que ta page ou ton user control en y ajoutant resx à la fin. exemple

    nomdelapage.aspx ou usercontrol.ascx deviendrais
    nomdelapage.aspx.resx ou usercontrol.ascx.resx.

    Pour ce qui est du reste il faudra jouer avec le cultureinfo pour mettre ta langue. Aussi si tu nommes tes fichiers de cette facon tu peux simplement y ajouter par exemple pour en anglais un fichier du genre

    nomdelapage.aspx.en.resx

    le .en devrait faire la transition entre l'anglais et ta langue de base. pour les autres il suffit d'utiliser les deux caractères qui correspondent à la langue que tu désires implémenter.

    Lorsque tu as fait tout cela tu n'as qu'a lier tes contrôles à ton fichier ressources de la manière suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Label ID="Label1" runat="server" meta:resourcekey="Label1"></asp:Label>
    et dans ton fichier ressources tu auras par exemple

    Label1.Text et dans la deuxième colonne le texte que tu désires indiquer.

    Tu peux faire ca avec tous les controles qui existent tant que tu les lies correctement à la ressources.

    J'espère ne pas avoir été trop vague et que cela pourra t'aider.

  4. #4
    Membre éclairé
    Avatar de Peanut
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 421
    Par défaut
    Citation Envoyé par stroumfs Voir le message
    ...
    J'espère ne pas avoir été trop vague et que cela pourra t'aider.
    Merci je me penche sur la question demain.

  5. #5
    Membre éclairé
    Avatar de Peanut
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 421
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Je vois pas trop pourquoi tu veux changer le fonctionnement actuel
    Parce que je pense que ce n'est pas très pratique de modifier et de mettre en forme des articles en HTML dans un champ varchar de base de données.
    D'autre part je ne suis pas certains que les caractères spéciaux soient correctement gérés : je ne connais pas (encore) le fonctionnement en détail mais comme certains libellés peuvent être personnalisés par l'utilisateur il y a probablement une gestion des tags pour empêcher les codes malicieux.

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Peanut Voir le message
    Parce que je pense que ce n'est pas très pratique de modifier et de mettre en forme des articles en HTML dans un champ varchar de base de données.
    D'autre part je ne suis pas certains que les caractères spéciaux soient correctement gérés : je ne connais pas (encore) le fonctionnement en détail mais comme certains libellés peuvent être personnalisés par l'utilisateur il y a probablement une gestion des tags pour empêcher les codes malicieux.
    Bah ça marche bien pourtant

  7. #7
    Membre éclairé
    Avatar de Peanut
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 421
    Par défaut
    OK, le principe des ressources ne semblent pas apporter la praticité attendue et les textes devraient être relativement courts et sans grandes fioritures.
    Je pense donc finalement m'orienter vers une solution qui conserve notre mode de fonctionnement actuel (dictionnaire en BD) avec ajout du support du BBcode pour la mise en forme.

    Il existe une bibliothèque BBCode pour C# ou dois-je me contenter d'un bête remplacement de [b] et [B] par <strong>, etc... par expressions régulières ?

Discussions similaires

  1. comment utiliser des scripts Perl dans des pages Html?
    Par mahmoudelect dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 16/03/2010, 14h11
  2. [HTML] visualiser les pages html incluses dans des frames
    Par missgeek dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/07/2007, 23h10
  3. [html] incorporation d'une vidéo dans une page web
    Par TERRIBLE dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 29/01/2006, 13h47
  4. Incorporer un fichier powerpoint dans une page html
    Par GrosVince dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 19/01/2006, 18h42

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