Coder une traduction manuelle d'un site web

gengismax Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
aiglenoirdu29 Messages postés 10205 Date d'inscription   Statut Contributeur Dernière intervention   -
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Le site est en PHP ou juste en HTML ??

0
aiglenoirdu29 Messages postés 10205 Date d'inscription   Statut Contributeur Dernière intervention   2 349
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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   Statut Membre Dernière intervention   > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
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 10205 Date d'inscription   Statut Contributeur Dernière intervention   2 349
 
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   Statut Membre Dernière intervention  
 
et il y a pas moyen de traduire à partir d'html?
0
aiglenoirdu29 Messages postés 10205 Date d'inscription   Statut Contributeur Dernière intervention   2 349
 
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