[Sergio Iglesias](https://sergioiglesias.net) · Blog sobre Joomla

# Mal funcionamiento del módulo de encuestas de Joomla! 1.5

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)   22 Junio 2011    [Extensiones](https://sergioiglesias.net/blog/extensiones)   1 - 2 minutos    Visitas: 3214

 ![Módulo encuestas Joomla!](https://sergioiglesias.net/images/stories/modulo_encuesta_joomla.png)En uno de los **proyectos Joomla!** en los que estamos colaborando, y del que pronto espero contaros algo más, nos han comentado que el módulo de encuestas que viene por defecto Joomla! 1.5 no funciona correctamente. Los resultados se cargan en página de inicio.

Vamos a ver este error y su solución.

Sobre el error

El error que nos indican es que cuando realizas una votación o quieres ver los resultados de las encuestas, éstos se muestran siempre en la página de inicio.

El problema

En el fichero mod\_poll.php, que es donde carga la encuesta, no se tiene en cuenta el id de la misma para poder realizar luego la comprobación del Itemid al cual ir.

La solución

Para modificar este error, hay que modificar la línea 23 de dicho fichero con lo siguiente:

 ```
[original] -> $items = $menu->getItems('link', 'index.php?option=com_poll&view=poll');
```

 ```
[modificado] -> $items = $menu->getItems('link', 'index.php?option=com_poll&view=poll&id='.$params->get( 'id', 0 ));
```

Con este cambio ahora sí que pasamos a la vista el id de la encuesta y poder acceder a su Itemid correspondiente.

Lo siguiente que hay que modificar es la vista, pero esto lo hacemos en el "override" del módulo dentro de la plantilla (en su carpeta html).
 Dentro de esta carpeta llamada html, buscamos la carpeta de mod\_poll y editamos el fichero default.php
 Tenemos que poner lo siguiente en el action del formulario, para que vaya al Itemid correspondiente en lugar de ir a la página de inicio:

 ```
<form action="<?php echo JRoute::_("index.php?option=com_poll&id=$poll->slug".$itemid); ?>" method="post" name="form" class="rt-poll">
```

De la misma forma, en el botón de ver resultados tendremos que poner lo mismo para que tenga el mismo comportamiento:

 ```
<input type="button" name="option" class="button" value="<?php echo JText::_('Results'); ??>" onclick="document.location.href='<?php echo JRoute::_("index.php?option=com_poll&id=$poll->slug".$itemid); ?>'" />
```

Recomendación

Ahora habría que crear un nuevo menú. Una solución es crear un nuevo menú llamado menuoculto y que éste no se visualice desde ningún módulo.
 Dentro de este menú se creará un ítem de menú de encuesta, que apunte a dicha encuesta. Con los cambios realizados en el módulo (explicados anteriormente), cuando hagamos una votación o veamos los resultados, ya no irá a la página de inicio sino a la que acabamos de crear en el nuevo menú.

Espero que con estas indicaciones quede resuelto este problema.

[ Añadir a fuentes preferidas ](https://www.google.com/preferences/source?q=sergioiglesias.net)Gratuito · Primer paso recomendado

### ¿No sabes bien en qué estado

está tu web Joomla?

Antes de decidir si hay que arreglar, migrar o mantener, conviene saber qué está pasando. Reviso el estado de tu web — versión de Joomla, extensiones y lo que se pueda ver — y te digo qué conviene hacer y en qué orden.

Versión de Joomla y ruta de actualización Estado de extensiones Plan de acción con recomendaciones Informe por email + HTML

[ Solicitar revisión gratuita sin compromiso ](https://sergioiglesias.net/revision-joomla-gratis)Respuesta en 24–48 h laborables

[![Sergio Iglesias](https://sergioiglesias.net/images/sergiois-joomla-web.png)](https://sergioiglesias.net/sobre-mi)##### Consultor Web Joomla Senior

Soy [Sergio Iglesias](https://sergioiglesias.net/sobre-mi). Ayudo a empresas, instituciones y profesionales a convertir su web en una herramienta real de negocio: segura, escalable y fácil de gestionar. Soy especialista en migraciones complejas de Joomla sin pérdida de datos, desarrollo de extensiones y plantillas a medida y ofrezco mantenimiento y evolución de tu CMS.

[](https://x.com/sergiois "Sergio Iglesias en X") [](https://www.linkedin.com/in/sergiois "Sergio Iglesias en Linkedin") [](https://github.com/sergiois "Sergio Iglesias en Github") [](https://sergiois.github.io/ "Extensiones Joomla de Sergio Iglesias")

### Suscríbete a mi newsletter

¿Te ha gustado el artículo? Suscríbete a mi newsletter y recibe contenido exclusivo.
Podrás hacer gratis un **Curso de desarrollo de plantillas Joomla**.

[Quiero apuntarme!](https://sergioiglesias.net/newsletter)

###  No hay comentarios

###  Deja tu comentario

 En respuesta a Some User

 Nombre \*

 Dirección de email \*

 Texto del comentario \*

 Doy mi consentimiento para que mi información personal sea recopilada y procesada por este sitio para aceptar y mostrar mi comentario, así como para notificarme sobre las respuestas a él según la [Declaración de privacidad](https://sergioiglesias.net/politica-privacidad) del sitio. \*
