Hoy intentando hacer una búsqueda de usuarios, me he dado cuenta que no me funciona el filtrado por usuarios con el estado habilitado. Solo funciona la primera página, pero no la paginación, es decir, si le doy a siguiente página o página 2, no funciona y vuelve a aparecer la página 1. Si cambio la opción de búsqueda por ejemplo a usuarios inhabilitados, entonces sí que funciona correctamente. ¿Es un bug o solo me ocurre a mi?. El error me ocurre tanto si pruebo en local, como en mi página alojada.
Mi agradecimiento por anticipado. Saludos.
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Entiendo que te refieres a la administración.
Puedes adjuntarnos una captura del filtrado que realizas para poder realizar una prueba.
Efectivamente Johnny, me refiero al panel de administración, a la sección "gestionar usuarios". Al desplegar las herramientas de búsqueda de usuarios, y seleccionar estado o grupos, la paginación no funciona, y no me permite pasar de la primera página. De éste modo, no puedo usar los filtros estado ni grupos, ya sea de forma conjunta o de forma individual. Te adjunto captura. Gracias por tu respuesta. Saludos.
Hola,
En efecto, parece que se trata de un bug con la paginación en la administración de Joomla. Se comenta en el siguiente enlace:
https://issues.joomla.org/tracker/joomla-cms/6544
Habrá que esperar a ver si sacan una nueva versión de Joomla donde se corrija esto.
Gracias por tu respuesta Pablo. ¿Lo habéis probado vosotros en algún Joomla?
Es curioso que con la actualización a Joomla 3.5, no se haya solucionado, siendo un problema que arranca de bastante tiempo atrás.
Un saludo.
Confirmado que se trata de un bug en Joomla que permanece en la rama 3.4.5, adjunto solución al problema.
Editar: administratorcomponentscom_usersmodelsusers.php
En la línea 83, cambiar:
$groupId = $this->getUserStateFromRequest($this->context . '.filter.group', 'filter_group_id', null, 'int');
por:
$groupId = $this->getUserStateFromRequest($this->context . '.filter.group_id', 'filter_group_id', null, 'int');
Editar: librarieslegacymodellist.php
En la línea 701, cambiar:
if (!empty($filters[$name]))
por:
if (isset($filters[$name]) && $filters[$name] !== '')
Y esto es todo. Con estas dos modificaciones, el sistema de paginación volverá a funcionar de forma correcta.
Como siempre, agradeceros a todos la magnífica labor que hacéis. Un saludo.
Francis.
HOla
Gracias por el aporte
Saludos.