Página 1 de 1
Busco un mod similar al top_posters_1_0_0
Publicado: 21 Ago 2010, 22:36
por Andrea1982
URL:
http://www.adelgazaonline.net
Versión phpBB: phpBB3 (3.0.7-PL1)
MODs Instalados: top_posters_1_0_0
avatar_memberlist 1.0.1
Plantilla(s) usada(s): Prospace
Servidor: Linux
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No
Hola, tengo una cosulta a ver si alguien lo conoce o me puede ayudar. Estoy creando un foro y he instalado el mod del top_posters_1_0_0, funciona perfectamente y justamente abajo del todo del foro, aparece el top de los posteadores, pero he visto en otro foro, otra forma de integrar esta modificación en el foro. Aparece un link en la home y pinchando en el link, te lleva a otra página donde te muestra el top de los posteadores. Usando el buscador del foro he llegado a este tema
http://www.phpbb-es.com/foro/mensaje140 ... 0a#p140066, pero no es exactamente así porque queda un poco simple. He hecho unas capturas para que lo podais ver exactamente.
Si pinchas ahi te lleva a esta página.
La página en la que lo he visto es
http://www.michaeljacksonforever.com
Mi pregunta es. ¿alguno conoceis este mod? Me gustaría mucho tenerlo porque me parece muy atractivo.
Si está en algún sitio de la página pido perdón, lo he buscado con el buscador pero no lo encuentro.
Muchas gracias a todos por vuestra ayuda
Re: Busco un mod similar al top_posters_1_0_0
Publicado: 21 Ago 2010, 23:40
por Alorse
La verdad es que nunca he visto un MOD que haga eso...
Pero no es complicado hacerlo... si quieres crea una pagina personalizada que se llame "top_poster" y te ayudamos a que muestre dicha lista...
Que simplemente seria modificar un poco el otro ejemplo que viste acá mismo, pero para eso necesitarías la pagina personalizada que la puedes encontrar en el foro de guías.
Re: Busco un mod similar al top_posters_1_0_0
Publicado: 22 Ago 2010, 01:16
por Andrea1982
Lo primero de todo muchísimas gracias por responderme Alorse, y por ayudarme, como ves estoy empezando a aprender y voy un poco despacio, pero en este foro me estais ayudando un montón.
Ya he hecho las páginas según esta guia
http://www.phpbb-es.com/foro/guias-phpb ... 21671.html
He hecho dos, un php y un html que se llama top20posteadoresdehoy y otro php y html que se llama top20posteadoresdelforo. y lo he subido en el raiz el php y en el template el html. ¿lo he hecho bien? ¿como sigo?
Re: Busco un mod similar al top_posters_1_0_0
Publicado: 22 Ago 2010, 10:35
por ThE KuKa
Da error:
http://www.adelgazaonline.net/top20post ... elforo.php
El archivo .HTML debe estar ubicado correctamente, en tu caso:
/tu_foro/styles/Prospace/template/top20posteadoresdelforo.html
Re: Busco un mod similar al top_posters_1_0_0
Publicado: 22 Ago 2010, 15:39
por Andrea1982
Lo he estado revisando y ahora sí. Es la primera vez que creo una página personalizada y no sabía donde tenia que mirar para ver si estaba bien. Muchas gracias ThE KuKa por ayudarme.
Ahora tengo dos páginas
http://www.adelgazaonline.net/top20post ... elforo.php
http://www.adelgazaonline.net/top20posteadoresdehoy.php
¿como tengo que seguir?
Re: Busco un mod similar al top_posters_1_0_0
Publicado: 22 Ago 2010, 19:28
por Alorse
Bueno, vamos a ver como se hace:
Abre el archivo html y busca esto:
Código: Seleccionar todo
<div class="panel">
<div class="inner"><span class="corners-top"><span></span></span>
<div class="content">
<p>
TU CONTENIDO IRÍA AQUÍ. PUEDE SER TEXTO O CÓDIGO
</p>
</div>
<span class="corners-bottom"><span></span></span></div>
</div>
Y reemplazalo por esto:
Código: Seleccionar todo
<div class="forumbg">
<div class="inner"><span class="corners-top"><span></span></span>
<table class="table1" cellspacing="1">
<thead>
<tr>
<th class="name">{L_USERNAME}</th>
<th class="posts">{L_POSTS}</th>
<th>{L_LOCATION}</th>
<th>{L_JOINED}</th>
<th>{L_LAST_ACTIVE}</th>
</tr>
</thead>
<tbody>
<!-- BEGIN los20 -->
<tr class="bg2">
<td><a href="{los20.U_USERNAME}"<!-- IF los20.USERNAME_COLOR -->{los20.USERNAME_COLOR}<!-- ENDIF -->><b>{los20.USERNAME}</b></a></td>
<td class="posts">{los20.USERNAME_POST}</td>
<td class="info">{los20.LOCATION}</td>
<td>{los20.JOINED}</td>
<td>{los20.VISITED} </td>
</tr>
<!-- END los20 -->
</tbody>
</table>
<span class="corners-bottom"><span></span></span></div>
</div>
Luego abre el archivo .php y busca:
Y agrega esto luego:
Código: Seleccionar todo
$limit=20;
$spammer_user_ids = array();
$spammer_user_ids = ($config['top_posters_excl_ids']) ? explode(",", $config['top_posters_excl_ids']) : array();
$acl_am = array();
if ($config['top_posters_excl_adm'])
{
$acl_am[] = 'a_';
}
if ($config['top_posters_excl_mod'])
{
$acl_am[] = 'm_';
}
$exclude_ids_ary = array();
$top_posters_list = $top_posters_hours_list = '';
if (sizeof($acl_am))
{
$user_ary = $auth->acl_get_list(false, $acl_am, false);
foreach ($user_ary as $forum_id => $forum_ary)
{
foreach ($forum_ary as $auth_option => $id_ary)
{
$exclude_ids_ary = array_merge($exclude_ids_ary, $id_ary);
}
}
}
$exclude_ids_ary = array_merge($exclude_ids_ary, $spammer_user_ids);
$exclude_ids_ary = array_unique($exclude_ids_ary);
$exclude_ids_ary_hours = ($config['top_posters_excl_hours']) ? $exclude_ids_ary : $spammer_user_ids;
$excluded_ids = (sizeof($exclude_ids_ary)) ? 'AND ' . $db->sql_in_set('user_id', $exclude_ids_ary, true) : '';
$excluded_ids_hours = (sizeof($exclude_ids_ary_hours)) ? 'AND ' . $db->sql_in_set('user_id', $exclude_ids_ary_hours, true) : '';
$top_posters = $config['amount_top_posters'];
// count top x posters
$sql = "SELECT username, user_id, user_type, user_colour, user_posts, user_lastvisit, user_from
FROM " . USERS_TABLE . "
WHERE user_id <> " . (int) ANONYMOUS . "
AND user_type <> " . (int) USER_IGNORE . "
AND user_posts > 0
" . $excluded_ids . "
ORDER BY user_posts DESC";
$result = $db->sql_query_limit($sql, $limit);
while ($row = $db->sql_fetchrow($result))
{
$template->assign_block_vars('los20', array(
'USERNAME' => censor_text($row['username']),
'USERNAME_COLOR' => ($row['user_colour']) ? ' style="color:#' . $row['user_colour'] .'"'.'class="username-coloured"' : '',
'USERNAME_POST' => $row['user_posts'],
'U_USERNAME' => append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $row['user_id']),
'LOCATION' => $row['user_from'],
'JOINED' => $user->format_date($row['user_regdate']),
'VISITED' => $user->format_date($row['user_lastvisit']),
));
}
$db->sql_freeresult($result);
Ahora vuelve a subir los dos archivos y limpia el cache desde el ACP.
YA con eso se te debería ver el Top 20 de posteadores.
Avisas cualquier cosa.
Re: Busco un mod similar al top_posters_1_0_0
Publicado: 22 Ago 2010, 21:50
por Andrea1982
Ok, ya lo tengo, muchas gracias, está quedando de una forma muy bonita.
http://www.adelgazaonline.net/top20post ... elforo.php
Sin querer abusar ya mucho más de tu paciencia tengo tres preguntas, a ver si me puedes ayudar con ellas.
En la parte de arriba me sale un error que aunque no es muy grave pero para ver como lo puedo poner en español, me sale, en vez de "última actividad", { LAST_ACTIVE }
Otra consulta es que no sé como integrar esta página en la página principal de mi foro. ¿como hago el enlace?¿lo puedo hacer como en el ejemplo del foro que he puesto?¿justo despues de los temas y antes del quien está en linea?
y la última es si sabes como hacer esto mísmo, pero para los top 20 de las últimas 24 horas.
Muchísimas gracias por tu respuesta y por toda tu ayuda Alorse.

Re: Busco un mod similar al top_posters_1_0_0
Publicado: 22 Ago 2010, 23:10
por Alorse
1. Tan solo debes abrir el archivo HTML y buscar dicha variable {LAST_ACTIVE}, luego cambiarla por "última actividad"
2. pasate por esta guía
http://www.phpbb-es.com/foro/guias-phpb ... 26461.html
3. Para las ultimas 24 horas... creo que con base en lo que te explique en este post, podrías aplicarlo mirando este tema:
http://www.phpbb-es.com/foro/soporte-mo ... 0a#p140572
Re: Busco un mod similar al top_posters_1_0_0
Publicado: 23 Ago 2010, 13:31
por Andrea1982
Me he estancado en el paso 2. He estado viendo la guia y he estado haciendo los pasos.
en includes/functions.php he buscado
Código: Seleccionar todo
'U_RESTORE_PERMISSIONS' => ($user->data['user_perm_from'] && $auth->acl_get('a_switchperm')) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=restore_perm') : '',
y he puesto despues
Código: Seleccionar todo
'U_NAME' => append_sid("{$phpbb_root_path}top20posteadoresdelforo.$phpEx"),
y el resto de pasos los he hecho exactamente igual sin cambiar nada. No he cambiado ni NAME ni name. Y he subido una imagen pequeñita a styles/Prospace/theme/images con el nombre de icon_name.gif.
He actualizado plantillas, temas y galeria de imagenes desde el ACP y he limpiado caché, pero no veo el link por ningun sitio. Lo he revisado varias veces pero no encuentro donde puede estar el error, asi que os voy a pedir ayuda una vez más, a ver si me pudierais ayudar.
Una vez más, mil gracias por todo.
Re: Busco un mod similar al top_posters_1_0_0
Publicado: 23 Ago 2010, 20:18
por Alorse
Esta es una duda diferente, deberás ponerla en un nuevo tema para no degradar este.
Saludos
Re: Busco un mod similar al top_posters_1_0_0
Publicado: 23 Ago 2010, 20:33
por Andrea1982
Alorse escribió:Esta es una duda diferente, deberás ponerla en un nuevo tema para no degradar este.
Saludos
Ok, ya lo he creado. Cuando consiga hacer bien el link, me pondré con el top 20 de posteadores de las últimas 24 horas y tanto si lo he conseguido como si he tenido algún problema, os lo haré saber en este post.
Muchísimas gracias Alorse.
Re: Busco un mod similar al top_posters_1_0_0
Publicado: 28 Ago 2010, 23:01
por Andrea1982
Hola Alorse, te tengo que pedir ayuda de nuevo, por más vueltas que le doy no soy capaz de integrar el código en los archivos php y html para que me funcione correctamente en el top 20 de las últimas 24 horas. Si fuera posible ¿me podrias ayudar una vez mas?
Muchísimas gracias de antemano.