По моему опыту, все переводы вручную могут стать настоящим кошмаром! % -)
Я думаю, вы должны сосредоточить свой перевод на командном сайте панели инструментов, например, на навигационном меню и всех других настройках профиля пользователя, а также на кнопках вокруг сайта и подобных вещах!
сделайте это, включив в свои страницы файл следующим образом:
include "./includes/languages/english.php";
в файле с именем ex .: english.php
поставить как этот ex
define('LAN_USER_LOGIN' , 'User Logged In');
define('LAN_USER_LOGOUT' , 'User Logged Out');
.....
и т. Д.
italian.php, spanish.php, french.php и т. д. ... и в каждом из этих файлов есть те же переменные, но переведенные!
тогда вы можете позволить пользователю выбрать из списка стран! много способов сделать это, кстати!
одним из способов может быть использование сеанса
// if the user haven't selected a language before!!
if (empty($_SESSION['language'])) {
$_SESSION['language'] = "EN";
} else {
$_SESSION['language'] = YOUR_LANG ;
}
для всего другого контента я рекомендую использовать такие инструменты, как
http://code.google.com/intl/it-IT/apis/ajaxlanguage/
ПРИМЕЧАНИЕ: Я рекомендую вам не использовать систему автоматического распознавания, потому что это может привести к очень раздражающим впечатлениям, особенно если вы смотрите сайт из другой страны !! или просто вы хотите выбрать из, кратко позвольте пользователю окончательный выбор! ; -)
использовать автоматическое распознавание для регистрации автозаполнения! ; -)
надеюсь, это поможет!