¿Qué necesitas?


Cuéntanos qué necesitas y te contestaremos lo mas rápido posible con un presupuesto sin compromiso.

Introduce tu nombre completo.

Invalid email address.

Invalid Input

Invalid Input

Invalid Input

Valor incorrecto

Solicita presupuesto
Miércoles, 29 Abril 2015 08:25

Como insertar un módulo de Joomla en un archivo php

Hace unas semanas estaba trabajando en un proyecto del cual tuve que personalizar bastante código de la plantilla y necesitaba cargar un módulo directamente en un archivo php de la plantilla. Pero no sabía exactamente como hacerlo, pues bien investigando un poco me encontré con este sencillo código que me resolvió el problema. Por si un día necesitáis hacerlo y no sabéis muy bien como, os voy a explicar lo que tenéis que hacer. Es muy fácil.

Lo único que teneéis que hacer, es copiar este código y modificar "NOMBRE-MODULO", por el nombre exacto de vuestro módulo (si has leido bien, el nombre del módulo, no el id ni la posición):

 <?php  
jimport('joomla.application.module.helper');
$modules = JModuleHelper::getModules('NOMBRE-MODULO');
foreach($modules as $module) {
echo JModuleHelper::renderModule($module);
}
?>

Esto me ha funcionado en joomla 3.x en adelante, en versiones anteriores no lo he probado, no obstante si tenéis una web en una versión antigua, como por ejemplo Joomla 2.5.x o 1.7, incluso 1.5 o 1.0 (dios no lo quiera) y teneis ocasión de probarlo, os animo a que comentéis si os ha funcionado. También podéis comentarnos cualquier tipo de problema que tengáis e intentaremos ayudaros en todo lo que esté en nuestra mano.

Espero que os haya sido de ayuda, por ahora estos es todo, pero no os vayáis muy lejos porque iremos publicando nuevas noticias regularmente, con curiosidades, novedades y soluciones a problemas que nos hayamos encontrado en nuestro día a día.

Un saludo.

Deja un comentario

Asegúrate de llenar la información requerida marcada con (*). No está permitido el código HTML. Tu dirección de correo NO será publicada.

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y su experiencia de usuario.
Ver política