Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/04/2007, 10h10   #1
Invité de passage
 
Inscription : avril 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 6
Points : 0
Points : 0
Par défaut Site multilingue, quelle solution ?

Bonjours,
Je developpe actuellement un site web pour une universite neccessitant 3 langues.
J' ai pensais a diver solution tel que :
l'utilisation de fichier xml parser par php ,
l'utilisation d'une bd,
l'utilisation de template.
Mais je reste malgres tout perdu car je n'est que tres peu d'experience dans se genre de projet.
Pouriez vous me conseiller sur une conception particuliere ,
merci
barths est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 10h57   #2
Membre du Club
 
Inscription : mai 2004
Messages : 59
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 59
Points : 42
Points : 42
Bonjour!

Alors il existe la variable d'environnement $_SERVER["HTTP_ACCEPT_LANGUAGE"],
qui renvoie les langues 'préférés' par ordre de préférence sachant que généralement la 1ère est la langue du visiteur!

par exemple :
Code :
1
2
    $langs=explode(",",$_SERVER["HTTP_ACCEPT_LANGUAGE"]);
    echo "Votre langue est: $langs[0]";
[édit :] oups j'ai peut-être lu un peut trop vite... ce n'est pas ce que tu cherche??
Le_Che est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 11h28   #3
Membre du Club
 
Inscription : juillet 2003
Messages : 69
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 69
Points : 68
Points : 68
je ne pense pas que l'utilisation de xml soit justifié dans ton cas.

pour les templates, le débat reste ouvert, mais je pense personnellement que php est un bon systeme de template à lui tout seul à partir du moment où tu sépare bien la vue du traitement.
si tu n'as pas l'habitude d'utiliser de moteur de template, ne gaspille pas ton temps à en apprendre un, juste pour ce projet en tout cas.
parksto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 23h03   #4
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
je suis également en train de préparer mon site en multilingue, et après lecture de nombreux forums, je pense que la solution la plus simple est de le faire en base de données

MAIS, l'accès à une base de données est longue, aussi j'ai opté pour une solution intermédiaire :
  • à partir de ma base de données, je crée un fichier texte pour chaque langue en y définissant des variables (ou constantes). cette opération ne se fait qu'une seule fois et n'est pas renouvelée, sauf modification de la base de données
  • ce fichier texte est appelé par la page en cours par un include
  • et les variables (ou constantes) sont affichées dans la partie html
bien sûr, la création de ce fichier texte demande une intervention manuelle, et cette solution n'est acceptable que pour des pages ou sections de pages qui ne varient pas
si ton texte multilingue est souvent modifié, il faut lire la base à chaque ouverture de page
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2007, 08h21   #5
Invité de passage
 
Inscription : avril 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 6
Points : 0
Points : 0
merci , mais je pense que l'utilisation d'un bd est un procesus lourd qui est peut etre pas adapter a un site web de ce gabarit.

ensuite pour la solution propose par francis je pense que sa vas devenir compliquer pour les mise a jour cote client.

pensez vous que les temp de chargement soit plus court avec l'utilisation d XML et des fonction simpleXml ?

un template a t il sont utilitee dans se genre d'utilisation ?
barths est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2007, 09h51   #6
Rédacteur
 
Avatar de Arnaud F.
 
Homme Arnaud Feltz
Développeur .NET
Inscription : août 2005
Messages : 5 204
Détails du profil
Informations personnelles :
Nom : Homme Arnaud Feltz
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : Transports

Informations forums :
Inscription : août 2005
Messages : 5 204
Points : 6 113
Points : 6 113
Personnellement, je te conseillerai d'utiliser un moteur de templates...

Le plus dur, c'est de l'installer, mais ça reste largement faisable
Pour un projet, j'avais utiliser Smarty, un moteur de templates, je l'ai installé et m'y suis fait tout de suite. C'est pratique car tu peux séparer le code PHP du HTML et le texte. En gros, c'est juste le contenu de la page qui change, pas besoin de changer le php, beaucoup plus clair et rapide de corrections si besoin est.

Pour le choix de la langue si tu utilise le moteur, tu peux prendre la méthode de francis et ensuite tu pourra choisir d'afficher la page demandée

Ex :
Code :
1
2
3
4
    $langs=explode(",",$_SERVER["HTTP_ACCEPT_LANGUAGE"]);
    if($langs[0] == "fr")
        $smarty->display("francais.html");
    elseif( ... )
Méthode simple et légère pour moi. D'ailleurs, un bon article si tu souhaite utiliser Smarty, voici un bon tutoriel, tu verras que contrairement aux idées reçues, c'est pas sorcier d'utiliser un moteur de templates

++
__________________
C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

Installation de Code::Blocks sous Debian à partir de Nightly Builds
Arnaud F. est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h45.


 
 
 
 
Partenaires

Hébergement Web