Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..
Gracias.
La Administración de phpBB España.
Paginación en memberlist
Paginación en memberlist
Tengo una pregunta: hay alguna manera de hacer que la paginación de la lista de usuarios (memberlist) sea variable según la llamada?
Es decir, que se pueda hacer que una llamada a memberlist pagine cada 50 usuarios, otra cada 100 y otra no pagine en absoluto, sin cambiar nada en la configuración (es decir, que esta información se pase como parámetro de llamada).
Muchas gracias por la ayuda, saludos,
-javiexin
Spoiler
MODs Instalados: Ver Lista de MODs instalados
Plantilla(s) usada(s): prosilver
Servidor: Linux de pago
Actualización desde otra versión: 3.0.8, 3.0.5, 2.x
- leviatan21
- Mensajes: 8279
- Registrado: 26 Mar 2008, 20:06
- Género:
- Edad: 54
Paginación en memberlist
Abrir :
raíz/memberlist.php
Buscar :
Código: Seleccionar todo
// Get us some users :D
Código: Seleccionar todo
$config['topics_per_page'] = request_var('limit', $config['topics_per_page']);
Código: Seleccionar todo
raíz/memberlist.php?limit=3
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado
"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein
Paginación en memberlist
Por desgracia, no puedo hacer cambios en el código php, así que no puedo utilizar tu propuesta, pero es (casi) exactamente lo que necesitaría!
A ver si hay alguna otra propuesta que no requiera cambios en php...
Saludos,
-javiexin
Spoiler
MODs Instalados: Ver Lista de MODs instalados
Plantilla(s) usada(s): prosilver
Servidor: Linux de pago
Actualización desde otra versión: 3.0.8, 3.0.5, 2.x
- leviatan21
- Mensajes: 8279
- Registrado: 26 Mar 2008, 20:06
- Género:
- Edad: 54
Paginación en memberlist
Sin modificar archivos .php no hay muchas opciones de personalizar el foro... ¿ como has instalado hasta ahora los MODs que tienes ?javiexin escribió:Por desgracia, no puedo hacer cambios en el código php, así que no puedo utilizar tu propuesta
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado
"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein
Paginación en memberlist
Yo estoy en una instalación compartida, que tiene una única copia de los ficheros php para múltiples foros, y no se pueden modificar independientemente. Los mods instalados están disponibles para todos los foros que comparten los ficheros, y su instalación se hace de forma centralizada.
Para modificar o adaptar mi foro, yo sólo puedo modificar las plantillas (templates) y estilos (css), es decir, el código de cliente. Nada más, y nada menos...
Y se pueden hacer muchas cosas sólo con eso Aunque a veces, me gustaría poder hacer cositas sencillas como la que propones aquí!
Saludos,
-javiexin
Spoiler
MODs Instalados: Ver Lista de MODs instalados
Plantilla(s) usada(s): prosilver
Servidor: Linux de pago
Actualización desde otra versión: 3.0.8, 3.0.5, 2.x
- leviatan21
- Mensajes: 8279
- Registrado: 26 Mar 2008, 20:06
- Género:
- Edad: 54
Paginación en memberlist
Eso es una mala noticia, porque no se da soporte a foros pre-instaladosjaviexin escribió:Yo estoy en una instalación compartida, que tiene una única copia de los ficheros php para múltiples foros, y no se pueden modificar independientemente. Los mods instalados están disponibles para todos los foros que comparten los ficheros, y su instalación se hace de forma centralizada.
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado
"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein
Re: Paginación en memberlist
Revivo este tema porque ahora sí puedo hacer ediciones al código PHP, y estoy intentando introducir este cambio que ya solicité en su momento.
Lo que me indicó en su momento leviatan funciona a la perfección, salvo un pequeño detalle: cómo hago para que el "limit=X" que yo pongo en una URL se propague cuando navego?
Es decir, veo una página con limit=20 y me gustaría que cuando pulso para ver otra página, mantuviera también este parámetro.
He intentado mirar el código de memberlist.php para hacer esto, pero no lo tengo muy claro...
Alguna ayuda? Muchas gracias,
-javiexin
Spoiler
MODs Instalados: Ver Lista de MODs instalados
Plantilla(s) usada(s): prosilver
Servidor: Linux de pago
Actualización desde otra versión: 3.0.8, 3.0.5, 2.x
- leviatan21
- Mensajes: 8279
- Registrado: 26 Mar 2008, 20:06
- Género:
- Edad: 54
Re: Paginación en memberlist
Primero elimina el cambio anterior, luego :
Buscar :
Código: Seleccionar todo
// Check our mode...
Código: Seleccionar todo
$limit = request_var('limit', 0);
if ($limit)
{
$config['topics_per_page'] = $limit;
}
Código: Seleccionar todo
'first_char' => array('first_char', ''),
Código: Seleccionar todo
'limit' => array('limit', $limit),
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado
"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein
Re: Paginación en memberlist
Es un poco más complejo que lo que tú has puesto. Lo que al final he tenido que poner es lo siguiente:
Buscar:
Código: Seleccionar todo
$u_hide_find_member = append_sid("{$phpbb_root_path}memberlist.$phpEx", "start=$start" . (!empty($params) ? '&' . implode('&', $params) : ''));
Código: Seleccionar todo
// Allow changing the pagination; 0 disables pagination
$limit = request_var('limit', '');
if (is_numeric($limit))
{
$config['topics_per_page'] = request_var('limit', $config['topics_per_page']);
$params[] = ("limit=" . $limit);
$sort_params[] = ("limit=" . $limit);
}
Lo puedes ver aquí:
http://www.exincastillos.es/foro/member ... p?limit=20
Por cierto, esto también es parte de este cambio (necesita algún retoque más):
http://www.exincastillos.es/foro/memberlist.php?limit=0
Y por último, en este caso, el parámetro es ignorado:
http://www.exincastillos.es/foro/member ... limit=algo
Saludos,
-javiexin
PD: Admito sugerencias de mejora, es el primer código PHP para phpbb que escribo...
Spoiler
MODs Instalados: Ver Lista de MODs instalados
Plantilla(s) usada(s): prosilver
Servidor: Linux de pago
Actualización desde otra versión: 3.0.8, 3.0.5, 2.x
- leviatan21
- Mensajes: 8279
- Registrado: 26 Mar 2008, 20:06
- Género:
- Edad: 54
Re: Paginación en memberlist
Sería preferible :javiexin escribió:Esto CASI funciona del todo, hace exactamente lo que yo quiero, con una excepción: cuando estás en una página con "limit" puesto, y utilizas algún enlace de "ordenación", se pierde el límite. En la paginación ya no se pierde.
Código: Seleccionar todo
// Allow changing the pagination; 0 disables pagination
$limit = request_var('limit', 0);
if ($limit != 0)
{
$config['topics_per_page'] = $limit;
$params[] = $sort_params[] = ("limit=" . $limit);
}
No doy soporte por privado : tenga en cuenta que su problema, también puede ser el problema de otro usuario.
Cualquier mensaje privado no solicitado será ignorado
"Education is what remains after one has forgotten everything he learned in school" - Albert Einstein
Re: Paginación en memberlist
De todos modos, muchas gracias!
-javiexin
Spoiler
MODs Instalados: Ver Lista de MODs instalados
Plantilla(s) usada(s): prosilver
Servidor: Linux de pago
Actualización desde otra versión: 3.0.8, 3.0.5, 2.x