En mi experiencia haciendo todas las traducciones de forma manual puede ser una verdadera pesadilla! % -)
Creo que debe centrar su traducción en el sitio de comandos del tablero como el menú de navegación y todas las demás configuraciones de perfil de usuario, y los botones del sitio y cosas por el estilo.
hacer esto mediante la inclusión en sus páginas de archivo como este:
include "./includes/languages/english.php";
en un archivo llamado ej .: english.php
puso como esta ex
define('LAN_USER_LOGIN' , 'User Logged In');
define('LAN_USER_LOGOUT' , 'User Logged Out');
.....
y así sucesivamente italian.php, español .php, french.php ect ... y en cada uno de estos archivos tienen las mismas variables definidas pero traducidas!
¡entonces usted puede dejar que el usuario elija de una lista de países! muchas maneras de hacer esto por cierto!
una forma puede ser mediante el uso de la sesión
// if the user haven't selected a language before!!
if (empty($_SESSION['language'])) {
$_SESSION['language'] = "EN";
} else {
$_SESSION['language'] = YOUR_LANG ;
}
para el resto del contenido recomiendo a utilizar herramientas como
http://code.google.com/intl/it-IT/apis/ajaxlanguage/
NOTA: recomiendo usted no usa un sistema de reconocimiento automático , porque puede resultar en una experiencia muy molesta, especialmente si estás viendo el sitio desde otro país. o simplemente desea elegir, ¡deje brevemente al usuario la elección final! ;-)
¡utilice el reconocimiento automático para fines de registro de autocompletado! ;-)
Espero que esta ayuda!