Una solución más para el soporte de múltiples idiomas
Fecha: Lunes, marzo 26 @ 09:10:53 PST
Tópico: PHP-Nuke
www.openbsd.org.mx está migrando a PHP-Nuke y antier tuve la inquietud de hacerlo disponible en múltiples idiomas y me di a la tarea de estudiar el código de PHP-Nuke para añadir esta funcionalidad.
La idea en sí consiste en permitir al usuario cambiar de idioma así como cambia de tema (theme). Después de algunas horas obtuve el siguiente resultado:
Basta añadir el siguiente código al inicio de mainfile.php
if(isset($user))
{
$user2 = base64_decode($user);
$cookie = explode(":", $user2);
if($cookie[11]=="") $cookie[11]=$language;
include("language/lang-$cookie[11].php");
$uimages = "$userimg$cookie[11]";
}
else
{
include("language/lang-$language.php");
$uimages = "$userimg$language";
}
Así como rastrear cada referencia al cookie para añadir user_lang (el campo que añadí a la tabla users) en toda operación de consulta y almacenamiento.
www.openbsd.org.mx mantendrá también las noticias en varios idiomas así que tendré que hacer cambio de tablas también. Si desean saber más o desesan que envíe/publique mis modificaciones estoy a sus órdenes.
|
|