1.Qué necesita
El módulo mod_indicators_cl funciona en cualquier Joomla 4.2 o superior con un token gratuito del Banco Central. La versión 2.0.4 está probada en Joomla 6.2.0.
| Requisito | Mínimo | Notas |
|---|---|---|
| Joomla | 4.2 | Compatible con 4.x, 5.x y 6.x. El instalador rechaza versiones anteriores. |
| PHP | 7.4 | Con la extensión cURL activa, o allow_url_fopen habilitado. |
| Token API BDE | 1 por sitio | Gratuito. Se obtiene en el sitio del Banco Central (sección 2). |
| Conexión saliente | HTTPS a si3.bcentral.cl | Algunos hostings la bloquean; ver Solución de problemas. |
Joomla 3 no está soportado; esos sitios deben seguir con la versión 1.0.
2.Obtener y probar el token del Banco Central
Cada sitio necesita su propio token. El límite de 5 consultas por segundo es por cuenta, no por servidor, así que un mismo token no se debe repartir entre varios sitios.
- Regístrese en la Base de Datos Estadísticos del Banco Central y active las credenciales de la API. El procedimiento está en Acceso a la API.
- Pruebe el token en el navegador, reemplazando
TU_TOKENy las fechas:
https://si3.bcentral.cl/SieteRestWS/SieteRestWS.ashx?token=TU_TOKEN&function=GetSeries×eries=F073.TCO.PRE.Z.D&firstdate=2026-11-01&lastdate=2026-11-05- Si la respuesta incluye
"Codigo": 0y una listaObscon valores, el token funciona. Cualquier otro código indica un problema con el token o con el registro.
El token se guarda en la configuración del módulo y nunca se escribe en el log. Según los términos del Banco Central, el titular responde por el uso de la clave.
3.Instalar o actualizar
La instalación nueva y la actualización desde la v1.0 se hacen igual: se sube el zip y Joomla conserva la configuración de los módulos ya creados.
- En el panel de Joomla, vaya a Sistema → Instalar → Extensiones y suba
mod_indicators_cl_v2.0.4.zip. - Vaya a Contenido → Módulos del sitio → Nuevo y elija Indicadores Económicos INNOVATE. Si actualiza, abra el módulo que ya existía.
- Pegue el token en la pestaña Banco Central, asigne una posición de la plantilla y las páginas donde se mostrará, y guarde.
- Si actualizó, vaya a Sistema → Limpiar caché y borre todos los grupos. Después recargue el sitio con Ctrl+F5.
Al actualizar desde la v1.0, el instalador borra los archivos antiguos que ya no se usan (helper.php, tmpl/error.php, el CSS anterior y los archivos de idioma con el formato viejo). Los módulos configurados como tabla o marquesina conservan esa vista.
4.Configurar el módulo
Lo único obligatorio es el token; el resto viene con valores que funcionan.
| Pestaña | Campo | Por defecto | Para qué sirve |
|---|---|---|---|
| Banco Central | Token API BDE | (vacío) | Obligatorio. Sin token, el módulo no se muestra a los visitantes. |
| Banco Central | Indicadores | Los 5 marcados | UF, Dólar observado, Euro, UTM, IPC (var. mensual). Se muestran en ese orden. |
| Banco Central | Actualizar cada (horas) | 3 | Entre 1 y 24. Recomendado: 3 a 6. Con 24, el dólar y la UF pueden mostrar el valor del día anterior. |
| Apariencia | Disposición | Tabla | Tabla, Tarjetas, Marquesina o Barra horizontal. |
| Apariencia | Columnas | 2 | Solo en Tabla y Tarjetas: 1 o 2 indicadores por fila. |
| Apariencia | Incluir estilos del módulo | Sí | Desactívelo para dar estilo solo desde la plantilla. |
| Apariencia | Mostrar fechas | Sí | Muestra el mes de la UTM y el IPC, y la fecha de un valor diario que no sea del día. |
| Apariencia | Mostrar «by INNOVATE» | Sí | Crédito con enlace a innovate.cl/joomla/indicadores. |
| Avanzado | Diseño alternativo, sufijo de clase, caché | Estándar de Joomla | Campos comunes a todos los módulos. |
La línea «Fuente: Banco Central de Chile» aparece siempre, porque los términos del Banco exigen indicar que es dueño de los datos.
5.Elegir el formato
Hay cuatro vistas, elegidas en Apariencia → Disposición. Tabla y Tarjetas admiten 1 o 2 columnas, y en espacios de menos de 230 px pasan solas a 1 columna.
| Vista | Dónde conviene |
|---|---|
| Tarjetas | Barra lateral o portada; es la más visual. |
| Tabla | Barra lateral angosta o páginas de mucho texto. |
| Barra horizontal | Cabecera o pie del sitio, en una línea. |
| Marquesina | Franja angosta. Se detiene al pasar el mouse y queda quieta si el visitante pidió reducir animaciones. |
6.Personalizar
Los colores del módulo se calculan a partir del color de texto de la plantilla, así que se ven bien sobre fondos claros, oscuros o de color sin configurar nada.
Para fijarlos, agregue variables al CSS de la plantilla:
.icl {
--icl-value: #0b3b6f; /* valores */
--icl-muted: #4b5563; /* nombres, fechas y pie */
--icl-tile-bg: #eef6ff; /* fondo de cada tarjeta */
}| Variable | Controla |
|---|---|
--icl-value | Color de los valores |
--icl-muted | Nombres, notas de fecha y pie |
--icl-tile-bg | Fondo de las tarjetas |
--icl-border | Líneas de la tabla |
--icl-radius | Redondeo de las tarjetas (10px) |
--icl-gap | Espacio entre tarjetas (10px) |
--icl-speed | Segundos por indicador en la marquesina (5s) |
Cambiar el HTML sin tocar el módulo
Copie los archivos de modules/mod_indicators_cl/tmpl/ a templates/SU_PLANTILLA/html/mod_indicators_cl/ y edítelos ahí. Cada vista tiene su archivo: default_table.php, default_cards.php, default_ticker.php y default_bar.php. Las clases textItem y valueItem de la v1.0 siguen presentes en la tabla y la marquesina, así que el CSS antiguo sigue funcionando.
7.Cómo funciona
El módulo guarda los datos y solo consulta al Banco Central cuando vencen, así que la mayoría de las visitas no hacen ninguna consulta.
De cada serie se toma el valor de hoy (hora de Chile) o, si no hay, el más reciente anterior. Así se ignoran los valores futuros de la UF, que el Banco publica por adelantado, y los días sin dólar de los fines de semana.
| Indicador | Código de serie | Frecuencia | Rango consultado |
|---|---|---|---|
| UF | F073.UFF.PRE.Z.D | Diaria | Últimos 15 días |
| Dólar observado | F073.TCO.PRE.Z.D | Diaria | Últimos 15 días |
| Euro | F072.CLP.EUR.N.O.D | Diaria | Últimos 15 días |
| UTM | F073.UTR.PRE.Z.M | Mensual | Desde el día 1 de hace 3 meses |
| IPC (var. mensual) | F074.IPC.VAR.Z.Z.C.M | Mensual | Desde el día 1 de hace 3 meses |
Los cinco códigos están confirmados en producción. El IPC se publica con un mes de desfase, por eso en noviembre muestra septiembre u octubre.
8.Solución de problemas
Dos lugares dicen exactamente qué falló; conviene mirarlos antes de cualquier otra cosa.
- Aviso para administradores. Inicie sesión como Super Usuario en el sitio público (no en
/administrator). Bajo el módulo aparece un recuadro con cada indicador que no se pudo obtener y el motivo. Los visitantes no lo ven. - Log. El archivo
administrator/logs/mod_indicators_cl.phpregistra cada falla con fecha y código de serie. Nunca incluye el token.
| Síntoma | Causa probable | Qué hacer |
|---|---|---|
| El módulo no aparece | Falta el token o no hay indicadores marcados | Inicie sesión como administrador en el sitio: verá el mensaje. |
| Faltan uno o dos indicadores | Esa consulta falló | Lea el aviso o el log. El módulo reintenta solo a los 30 minutos. |
| Aviso «Sin conexión con el Banco Central» | El Banco no responde o el hosting bloquea la salida a si3.bcentral.cl | Se muestran los datos guardados (hasta 7 días). Si dura más de un día, consulte al hosting. |
BCCh respondió Codigo=… en el log | Token inválido o serie inexistente | Pruebe el token con la URL de la sección 2. |
HTTP 429 o HTTP 5xx en el log | Límite de consultas o falla del Banco | Revise que el token no se use en otros sitios. |
| Cambios que no se ven | Caché de Joomla, de página o del hosting | Sistema → Limpiar caché (todos los grupos), el plugin «Sistema - Caché de página» y la caché del hosting (LiteSpeed, Cloudflare). |
Textos del tipo MOD_INDICATORS_CL_… | Archivos de idioma no instalados | Reinstale el zip. |
| Valores ilegibles sobre el fondo | La plantilla define colores poco comunes | Fije los colores con variables CSS (sección 6). |
La versión 2.0.4 corrige un problema visto en producción: el Banco Central envía las descripciones del dólar observado y del IPC con tildes en Latin-1 y barras invertidas, y PHP las rechazaba como JSON no válido. Si aparece «la respuesta no es JSON» en el log, la línea incluye el inicio de la respuesta para diagnosticarlo.