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
M'ssieurs, 'dames bonjour
Une amie allemande m'a demandé de traduire son site web vers le français et l'anglais. J'ai déjà réalisé les deux traductions, mais voilà je n'arrive pas à trouver une seule aide sur internet pour coder manuellement ce site web. Impossible de trouver d'exemple de codes, je tombe toujours sur des tutos "comment traduire automatiquement votre site web", mais ça ne m'intéresse pas du tout.
J'ai déjà les identifiants ftp de son site, il me manque plus que de trouver comment coder une traduction.
Pas une traduction dynamique, ça sera un site simple avec deux drapeaux en haut à droite (FR et EN)
Quelqu'un a une idée?
Merci
A voir également:

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
Bonjour,

Le site est en PHP ou juste en HTML ??

0
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
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

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?
0
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
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
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;
0
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
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
0
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
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
0
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
et il y a pas moyen de traduire à partir d'html?
0
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
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.
0