Si habéis instalado la traducción del vBadvanced CMPS, que aquí ofrecemos, habréis observado que también se traducen los títulos de los módulos, eso es gracia a un plugin que incluimos en la traducción ya que no hay otra manera de traducirlos. El problema de esto es que siempre se van a mostrar en español, independientemente del idioma utilizado.
Esto es así porque el título de los temas no utiliza frases y por lo tanto no se pueden poner en función de una variable.
En foros con más de un idioma quizás sea un inconveniente, por lo que voy a intentar explicar aquí como hacer las modificaciones oportunas, para que los títulos aparezcan en función del idioma seleccionado.
Lo primero que debemos hacer es crear algunas frases nuevas dentro del Tipo de Frase GLOBAL. Para ello vamos al admincp -> Idiomas y Frases -> Administrar Frases y pinchamos en Añadir nueva frase.
Debemos rellenar los campos NombreVar (nombre de la variable), Texto (Frase en Inglés) y Traducción de ... (Este campo será el de los diferentes idiomas, distintos del inglés).
Las frases a crear serán la de los títulos de los módulos, por ejemplo:
(NombreVar -> Texto -> Traducción)
quick_moderation -> Quick Moderation -> Moderación Rápida
site_navigation -> Site Navigation -> Menú Principal
online_users -> Online Users -> Usuarios Conectados
stats -> Stats -> Estadísticas
buddy_list -> Buddy List ->Lista de Amigos
recent_threads -> Recent Threads -> Temas Nuevos
etc...
No es necesario crear la frase de Cumpleaños de hoy, porque ya está creada en vBulletin, la variable es todays_birthdays
Una vez creadas las frases y anotadas las variables, hemos de editar el archivo vba_cmps_include_top.php que está en la carpeta includes. Allí buscamos lo siguiente:
y a continuación añadimos lo siguiente:Código PHP:{
require(DIR . '/' . ($mods['dyna_prefix'] ? 'vba_dyna_' : '') . 'modules/' . $mods['filename']);
}
Ahora hay que editar los archivos que están en la carpeta modules, para añadir las variables de las frases creadas anteriormente.Código PHP:if($home[$mods['modid']]['mytitle'])
{
$mods['title'] = $home[$mods['modid']]['mytitle'];
unset($home[$mods['modid']]['mytitle']);
}
Ejemplo:
- Para añadir «Cumpleaños de hoy», hay que editar el módulo birthdays.php y al final del todo, justo antes de ?> añadir lo siguiente:
Código PHP:$home[$mods['modid']]['mytitle'] = $vbphrase['todays_birthdays'];
Eso mismo hay que repetirlo en todos los demás módulos, cambiando todays_birthdays por la variable correspondiente, con las siguientes excepciones:
En el módulo onlineusers.php, los cambios a realizar son los siguientes:
Buscary sustituirlo porCódigo PHP:$mods['title'] = $buddymod['title'];
BuscarCódigo PHP:$mods['title'] = $vbphrase['buddy_list'];
y sustituirlo porCódigo PHP:$mods['title'] = $onlinemod['title'] . ': ' . $totalonline;
Código PHP:$mods['title'] = $vbphrase['online_users'] . ': ' . $totalonline;
En el módulo recentthreads.php, al final del todo, justo encima de ?> añadir lo siguiente:Código PHP:$mods['title'] = $vbphrase['recent_threads'];
El módulo News Archive, no se encuentra en la carpeta módules, pero como utiliza el módulo news.php, es éste el que debemos modificar.
Buscary sustituirlo porCódigo PHP:$mods['title'] = $archivemod['title'];
BuscarCódigo PHP:$mods['title'] = $vbphrase['VARIABLE_DE_LA_FRASE_CREADA'];
y sustituirlo porCódigo PHP:$mods['title'] = $newsmod['title'];
Código PHP:$mods['title'] = $vbphrase['VARIABLE_DE_LA_FRASE_CREADA'];
Esta modifcación, aunque no es muy complicada, hay que hacerla con mucho cuidado para no estropear nada.
Cualquier duda o sugerencia, ya sabéis que en vBsoporte.com ofrecemos soporte serio y avanzado![]()
Temas Similares:


LinkBack URL
About LinkBacks
Responder Citando