Site multilingue avec XML

Note Fred: lorsque j'ai travaillé à l'Université de Maurice, il fallait développer un système multilingue pour un portail; inspiré de Typo3, voici une possibilité tout en XML

<?
$titre_de_la_page="Welcome to IHRIP's Web Portal / Bienvenue au portail IHRIP";
include("header.inc.php");
?>
<table align="center">
<tr><td>
<h1><? echo $titre_de_la_page ?></h1>
</td></tr>
<tr><td>
<h2><A href="welcome2.php?L=en"><IMG src="pics/en.gif" alt="english website" width="35" height="16" align="left" border="0">&nbsp;Please select your favorite language</A></h2>
</td></tr>
<tr><td>
<h2><A href="welcome2.php?L=fr"><IMG src="pics/fr.gif" alt="site internet français" width="35" height="16" align="left" border="0">&nbsp;Merci de choisir votre langue préférée</A></h2>
</td></tr>
</table>
<?
include("footer.inc.php");
?>
<?
require_once("header.inc.php");
#include session
require("session.inc.php");
#XML stuff for english/french website

$lang=$_GET['L'];

$xmlDoc = new DOMDocument();
if($lang=='fr'){
	$xmlDoc->load("welcome_fr.xml");
}
else if($lang=='en'){
	$xmlDoc->load("welcome_en.xml");
}
else{
	$xmlDoc->load("welcome_en.xml");
}
$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
{
 	 $a [$item->nodeName] = $item->nodeValue ; 
}
#echo "var de session : {$_SESSION['lang']}";
?>
<tr><td>
<h1>IHRIP - <? echo $a['title']; ?></h1>
</td></tr>
<tr><th>
<table>
<tr>
<th class="jobseeker_title">
<? echo $a['jobseeker']; ?>
</th>
<th class="employer_title">
<? echo $a['employer']; ?>
</th>
<tr>
<td class="jobseeker_cell">
<? echo utf8_decode($a['jobseeker_desc']); ?><!-- astuce pour afficher les caractères accentués qui passeraient pas -->
</td>
<td class="employer_cell">
<? echo $a['employer_desc']; ?>
</td>
</tr>
</table>
<?xml version="1.0" encoding="utf8"?>
<welcome>
	<title>Your preferences</title>
	<description>You...</description>
	<jobseeker>...are searching for a job</jobseeker>
	<employer>... are searching an employee</employer>
	<formation>...are searching for a formation</formation>
	<other>other /  ... autre</other>
</welcome>
<?xml version="1.0" encoding="utf8"?>
<welcome>
	<title>Page d'accueil</title>
	<jobseeker>Demandeurs d'emploi</jobseeker>
	<jobseeker_desc>Recherche d'emploi, formalités, aspects juridiques,...</jobseeker_desc>
	<employer>Employeurs</employer>
	<employer_desc>information pour les employeurs et créateurs d’entreprise</employer_desc>
	<formation>La Cité des Métiers</formation>
	<formation_desc>Choisir son orientation,
		Trouver une formation,
		Changer sa vie professionnelle, évoluer, valider ses acquis,
		Trouver un emploi,
Créer son activité.</formation_desc>
<login>Nom d'utilisateur</login>
<password>Mot de passe</password>
<submit>OK</submit>
</welcome>
  • info/site_multilingue_avec_xml.txt
  • Dernière modification: 2018/07/18 09:46
  • par radeff