A voir également:
- Selection automatique de la langue d'un site
- Il est en cours de transport vers votre site de livraison ✓ - Forum Consommation et internet
- Comment savoir si un site est fiable - Guide
- Votre colis est dans le site de livraison qui dessert votre adresse. nous le préparons pour le mettre en livraison. ✓ - Forum Consommation et internet
- L'indice n'appartient pas à la sélection vba - Forum VB / VBA
- Site de revente - Guide
4 réponses
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
60
4 févr. 2009 à 12:58
4 févr. 2009 à 12:58
<?php
define("LANGUE_PATH", "/language/");
$langs = array("fr" => "french.php",
"en" => "english.php",
"de" => "deutsch.php",
"it" => "italiano.php",
"us" => "united_states.php",
"es" => "espanol.php");
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
{
$accept_lang = explode(",", htmlentities($_SERVER['HTTP_ACCEPT_LANGUAGE']));
echo "<h1>".$accept_lang[0]."</h1>"; // Supprimer la ligne
if (array_key_exists($accept_lang[0], $langs))
echo LANGUE_PATH.$langs[$accept_lang[0]]; //Modifier en => require(LANGUE_PATH.$langs[$accept_lang[0]]);
else
echo "Language is not defined<br/>";
}
else
echo "Empty language type<br/>";
?>
hum...
merci, mais joomla se plaint que ca marche pas (j'essaie deja sur le site par defaut).
Notice: Use of undefined constant _CMN_SELECT - assumed '_CMN_SELECT' in C:\Program Files\EasyPHP 3.0\www\joomla\modules\mod_jflanguageselection.php on line 204
il me dit ca.
et ca aussi, d'ailleurs
Notice: Use of undefined constant _ISO - assumed '_ISO' in C:\Program Files\EasyPHP 3.0\www\joomla\templates\rhuk_solarflare_ii\index.php on line 4
Notice: Undefined offset: 1 in C:\Program Files\EasyPHP 3.0\www\joomla\templates\rhuk_solarflare_ii\index.php on line 6
une idee?
merci, mais joomla se plaint que ca marche pas (j'essaie deja sur le site par defaut).
Notice: Use of undefined constant _CMN_SELECT - assumed '_CMN_SELECT' in C:\Program Files\EasyPHP 3.0\www\joomla\modules\mod_jflanguageselection.php on line 204
il me dit ca.
et ca aussi, d'ailleurs
Notice: Use of undefined constant _ISO - assumed '_ISO' in C:\Program Files\EasyPHP 3.0\www\joomla\templates\rhuk_solarflare_ii\index.php on line 4
Notice: Undefined offset: 1 in C:\Program Files\EasyPHP 3.0\www\joomla\templates\rhuk_solarflare_ii\index.php on line 6
une idee?
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
60
5 févr. 2009 à 10:54
5 févr. 2009 à 10:54
Ça vient du CMS car le code est fonctionnel, peux tu envoyer le fichier complet? sur pastebin.com par exemple.
Merci.
Merci.
loveparade
Messages postés
506
Date d'inscription
mercredi 20 février 2008
Statut
Membre
Dernière intervention
14 mai 2011
60
5 févr. 2009 à 11:40
5 févr. 2009 à 11:40
_ISO et _CMN_SELECT ne sont pas définis c'est donc pour ça les erreurs et la 3eme également, donc faut soit la définir ou alors il est définis ailleurs mais n'est pas introduis. Essaies de voir sur le site de joomla pour voir comment elle est censé être définie...
hello!
on a finalement teste sur le vrai site, et les problemes de _ISO et _CMN_SELECT ont disparu.
et le code qu'on utilise actuellement, ca donne ca:
define("LANGUE_PATH", "/language/");
$langs = array("fr" => "french.php",
"en" => "english.php",
"de" => "deutsch.php",
"it" => "italiano.php");
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
{
$accept_lang = explode("-", htmlentities($_SERVER['HTTP_ACCEPT_LANGUAGE']));
if (array_key_exists($accept_lang[0], $langs))
require(LANGUE_PATH.$langs[$accept_lang[0]]);
else
echo "Language is not defined<br/>";
}
else
echo "Empty language type<br/>";
cependant, dans le explode(), j'ai du mettre un "-", car le code retourne "FR-CH" sinon, et on aimerait que ce soit juste le "FR" qui soit retourne. mais des le moment ou on a mis le "-", la page ne s'affiche plus. une idee?
merci
on a finalement teste sur le vrai site, et les problemes de _ISO et _CMN_SELECT ont disparu.
et le code qu'on utilise actuellement, ca donne ca:
define("LANGUE_PATH", "/language/");
$langs = array("fr" => "french.php",
"en" => "english.php",
"de" => "deutsch.php",
"it" => "italiano.php");
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE']))
{
$accept_lang = explode("-", htmlentities($_SERVER['HTTP_ACCEPT_LANGUAGE']));
if (array_key_exists($accept_lang[0], $langs))
require(LANGUE_PATH.$langs[$accept_lang[0]]);
else
echo "Language is not defined<br/>";
}
else
echo "Empty language type<br/>";
cependant, dans le explode(), j'ai du mettre un "-", car le code retourne "FR-CH" sinon, et on aimerait que ce soit juste le "FR" qui soit retourne. mais des le moment ou on a mis le "-", la page ne s'affiche plus. une idee?
merci