Coder une traduction manuelle d'un site web
Fermé
gengismax
Messages postés
3
Date d'inscription
mercredi 17 décembre 2014
Statut
Membre
Dernière intervention
17 décembre 2014
-
17 déc. 2014 à 12:38
aiglenoirdu29 Messages postés 10177 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 5 mai 2020 - 17 déc. 2014 à 13:39
aiglenoirdu29 Messages postés 10177 Date d'inscription mercredi 24 décembre 2008 Statut Contributeur Dernière intervention 5 mai 2020 - 17 déc. 2014 à 13:39
A voir également:
- Code html pour traduction site
- Traduction photo gratuit - Guide
- Site de telechargement - Guide
- Site pour vendre des objets d'occasion - Guide
- Site inaccessible - Guide
- Code asci - Guide
2 réponses
jordane45
Messages postés
38142
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 avril 2024
4 649
17 déc. 2014 à 12:46
17 déc. 2014 à 12:46
Bonjour,
Le site est en PHP ou juste en HTML ??
Le site est en PHP ou juste en HTML ??
aiglenoirdu29
Messages postés
10177
Date d'inscription
mercredi 24 décembre 2008
Statut
Contributeur
Dernière intervention
5 mai 2020
2 344
Modifié par aiglenoirdu29 le 17/12/2014 à 12:46
Modifié par aiglenoirdu29 le 17/12/2014 à 12:46
Bonjour,
Si c'est un petit site, perso j'utiliserais le PHP.
Tu stocke dans une variable la langue choisie (1) et tu fais des conditions (2) pour savoir quel bloc de texte afficher.
(1) plein de possibilités, la plus courante est dans l'URL directement, genre www.monsite.com donne la version normale alors que www.monsite.fr/?lang=FR donne la version Française.
(2) par exemple
Windows has not detected any keyboard. Press Enter to continue.
Hu?
Si c'est un petit site, perso j'utiliserais le PHP.
Tu stocke dans une variable la langue choisie (1) et tu fais des conditions (2) pour savoir quel bloc de texte afficher.
(1) plein de possibilités, la plus courante est dans l'URL directement, genre www.monsite.com donne la version normale alors que www.monsite.fr/?lang=FR donne la version Française.
(2) par exemple
if (isset($_GET["lang"])){
if ($_GET["lang"]=="FR") { echo "TON PARAGRAPHE FRANCAIS"; }
if ($_GET["lang"]=="EN") { echo "TON PARAGRAPHE ANGLAIS"; }
}
else { echo "TON PARAGRAPHE NORMAL, ALLEMAND"; }
Windows has not detected any keyboard. Press Enter to continue.
Hu?
jordane45
Messages postés
38142
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 avril 2024
4 649
Modifié par jordane45 le 17/12/2014 à 12:54
Modifié par jordane45 le 17/12/2014 à 12:54
Bonjour,
En complément de la réponse de AigleNoir .. je dirais :
Mettre des VARIABLES ( à l'emplacement des textes à remplacer )
Stocker tes traductions dans des fichiers séparés ( un par langue )
Charger le fichier de Langue en fonction de la langue choisie ( la solution de l'URL est la plus simple je pense en effet ).
Par exemple :
fichier : lang_FR.php
fichier : lang_EN.php
Et au début de tes pages (celles du site ):
Et pour utiliser :
En complément de la réponse de AigleNoir .. je dirais :
Mettre des VARIABLES ( à l'emplacement des textes à remplacer )
Stocker tes traductions dans des fichiers séparés ( un par langue )
Charger le fichier de Langue en fonction de la langue choisie ( la solution de l'URL est la plus simple je pense en effet ).
Par exemple :
fichier : lang_FR.php
define("LANG_BONJOUR","Bonjour"); define("LANG_ACCUEIL";"Accueil");
fichier : lang_EN.php
define("LANG_BONJOUR","Hello"); define("LANG_ACCUEIL";"Home");
Et au début de tes pages (celles du site ):
$Lang = isset($_GET["lang"])?$_GET["lang"]:"FR"; switch($Lang){ case "FR": include("lang_FR.php"); break; case "EN": include( "lang_EN.php"); break; default: include("lang_FR.php"); break; }
Et pour utiliser :
echo LANG_BONJOUR;
gengismax
Messages postés
3
Date d'inscription
mercredi 17 décembre 2014
Statut
Membre
Dernière intervention
17 décembre 2014
>
jordane45
Messages postés
38142
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 avril 2024
17 déc. 2014 à 13:06
17 déc. 2014 à 13:06
Le site est en html. Le webmaster m'a dit que des menus en anglais et en français étaient déjà programmé mais je n'ai pas réussis à les trouver
aiglenoirdu29
Messages postés
10177
Date d'inscription
mercredi 24 décembre 2008
Statut
Contributeur
Dernière intervention
5 mai 2020
2 344
17 déc. 2014 à 13:14
17 déc. 2014 à 13:14
Même si il est en HTML, tu peux le transformer en PHP sans soucis.
Il faut que l'hébergement supporte le PHP (la plupart le font) puis renommer tes fichiers en .php au lieu de .html
Il faut que l'hébergement supporte le PHP (la plupart le font) puis renommer tes fichiers en .php au lieu de .html
gengismax
Messages postés
3
Date d'inscription
mercredi 17 décembre 2014
Statut
Membre
Dernière intervention
17 décembre 2014
17 déc. 2014 à 13:22
17 déc. 2014 à 13:22
et il y a pas moyen de traduire à partir d'html?
aiglenoirdu29
Messages postés
10177
Date d'inscription
mercredi 24 décembre 2008
Statut
Contributeur
Dernière intervention
5 mai 2020
2 344
Modifié par aiglenoirdu29 le 17/12/2014 à 13:41
Modifié par aiglenoirdu29 le 17/12/2014 à 13:41
Si, avec du javascript ou en dupliquant le site complet en plusieurs version (en fait faire 3 sites hébergés chacun dans un dossier séparé).
Genre héberger la version française dans un dossier FR et l'anglaise en EN
Ensuite pour avoir le site en français il suffit d'aller dans le bon dossier. Genre www.monsite.com/FR/
Mais dans ce cas, dès que tu as une page à modifier il faut refaire à chaque fois la modif sur les 3 sites.
C'est gérable si le site n'est jamais mis à jour. Sinon avec le PHP c'est bien mieux, c'est fait pour ça.
Genre héberger la version française dans un dossier FR et l'anglaise en EN
Ensuite pour avoir le site en français il suffit d'aller dans le bon dossier. Genre www.monsite.com/FR/
Mais dans ce cas, dès que tu as une page à modifier il faut refaire à chaque fois la modif sur les 3 sites.
C'est gérable si le site n'est jamais mis à jour. Sinon avec le PHP c'est bien mieux, c'est fait pour ça.