Publicidad

Autor Tema: [Bloque]Top Posts con filtros [igual a T!]  (Leído 12528 veces)

Desconectado Mr.Freack™

  • Programador
  • *
  • Mensajes: 2851
  • Power: 866
  • Sexo: Masculino
  • A donde quiera que vallas... ¡Ahi estarás!
    • Ver Perfil
    • Angelix-System
[Bloque]Top Posts con filtros [igual a T!]
« en: Mayo 23, 2010, 04:24:01 am »
Hola a todos vengo moviendo continentes XD bromas.

A qui les traigo este lindo Mod Top Posts con filtros

Demo cap:



Demo online:http://angelix-system.net/

Caracteristica:

-Filtra los top post por semana, mes, he historico.
-Efecto fade
-Diseño = T!

Instalacion:
1. Abran el archivo recent.php en la carpeta sources y buscan:

Citar
//Top poster week

agregan antes:

Citar
//Top poster mes by Mr.Freack
        $startime = mktime(0, 0, 0, date("n"), date("j")-30, date("Y"));
   $startime = forum_time(false, $startime);
   $request = db_query("
      SELECT me.ID_MEMBER, me.memberName, me.realName, COUNT(*) as count_posts
      FROM {$db_prefix}messages AS m
         LEFT JOIN {$db_prefix}members AS me ON (me.ID_MEMBER = m.ID_MEMBER)
      WHERE m.posterTime > $startime
         AND m.ID_MEMBER != 0
      GROUP BY me.ID_MEMBER
      ORDER BY count_posts DESC
      LIMIT 10", __FILE__, __LINE__);
   $context['top_posters_me'] = array();
   $max_num_posts = 1;
   while ($row_members = mysql_fetch_assoc($request))
   {$context['top_posters_me'][] = array(
         'name' => $row_members['realName'],
         'id' => $row_members['ID_MEMBER'],
         'num_posts' => $row_members['count_posts'],
         'href' => $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'],
         'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'] . '">' . $row_members['realName'] . '</a>');
if ($max_num_posts < $row_members['count_posts'])
         $max_num_posts = $row_members['count_posts'];}
   mysql_free_result($request);
foreach ($context['top_posters_me'] as $i => $j)
      $context['top_posters_me'][$i]['post_percent'] = round(($j['num_posts'] * 100) / $max_num_posts);
unset($max_num_posts, $row_members, $j, $i);
   $startime = mktime(0, 0, 0, date("n"), date("j")-30, date("Y"));
   $startime = forum_time(false, $startime);
   $request = db_query("
                    SELECT m.subject, m.ID_TOPIC, t.ID_TOPIC, t.puntos
                    FROM {$db_prefix}topics AS t INNER JOIN {$db_prefix}messages AS m ON t.ID_TOPIC = m.ID_TOPIC
                    WHERE m.posterTime > $startime
                    ORDER BY t.puntos DESC
                    LIMIT 10", __FILE__, __LINE__);
        $context['top_posts_me'] = array();
   while ($row = mysql_fetch_assoc($request))
      $context['top_posts_me'][] = array(
         'titulo' => $row['subject'],
         'puntos' => $row['puntos'],
         'id' => $row['ID_TOPIC']);
   mysql_free_result($request);

y abren el recent.template.php y ponen este bloque donde quieran:

Citar
//TOP Post by Mr.Freack
$request = db_query("

SELECT m.subject, m.ID_TOPIC, t.ID_TOPIC, t.puntos
FROM (smf_topics AS t, smf_messages AS m)
WHERE t.ID_TOPIC = m.ID_TOPIC
ORDER BY t.puntos DESC
LIMIT 10 ", __FILE__, __LINE__);
   $context['postporpuntos'] = array();
   while ($row = mysql_fetch_assoc($request))
      $context['postporpuntos'][] = array(
         'titulo' => $row['subject'],
         'puntos' => $row['puntos'],
         'id' => $row['ID_TOPIC'],
         );
   mysql_free_result($request);

echo'<div class="act_comments" style="">

<div class="box_title" style="width:  290px;"><div class="box_txt ultimos_comments"><font color="#e1e1e1" style="text-shadow:0 0.5px 0 #242424;font-size:12px;float:center">Top Posts</font></div>

<div class="box_rss" style="width: 282px;margin-top:-20px"><div class="icon_img" style="float:right;display:none"></div></div></div>
<ul class="tabs">
<b class="size11" style="margin-top:1px;margin-left:5px">Filtrar por:</b>
<li><a href="#tab3"><b>Hist&oacute;rico</b></a></li>
<li><a href="#tab2"><b>Mes</b></a></li>
<li><a href="#tab"><b>Semana</b></a></li>
</ul>
<div class="box_buscar"  style="margin-bottom:4px;width:274px;float:left" align="left">
<script type="text/javascript" src="'.$settings['theme_url'].'/tops.js"></script>

<div class="tab_container">
<div id="tab3" class="tab_content">';
foreach ($context['postporpuntos'] as $ppp){

$tamano = 38; // tamaño máximo en carácteres, los espacios también cuentan
$contador = 0;
 
$arrayTexto = split(' ',$ppp['titulo']);
$ppp['titulo'] = '';
 while($tamano >= strlen($ppp['titulo']) + strlen($arrayTexto[$contador])){
    $ppp['titulo'] .= ' '.$arrayTexto[$contador];
    $contador++;
}
echo '  <font class="size11">'.$contar6++.'. <a title="', $ppp['titulo'], '" href="?topic=', $ppp['id'], '">', $ppp['titulo'], '</a> (', $ppp['puntos'], ' pts)</font><br>';}
       echo'</div>
<div id="tab2" class="tab_content">';
   $contador = 0;
   foreach ($context['top_posts_me'] as $tpm)
   {
      $tamano = 38; // cantidad caracteres
      $contador++;

   if (strlen($tpm['titulo'])>$tamano)   {$tpm['titulo']=substr($tpm['titulo'],0,$tamano-1)."...";}
   echo '  '.$contador.'. <a class="size11" title="', $tpm['titulo'], '" href="', $scripturl ,'?topic=', $tpm['id'], '">', $tpm['titulo'], '</a> <font class="size11">(', $tpm['puntos'], ' ', $txt['points_abrevation'], ')</font><br>';
   }

echo'</div>
<div id="tab" class="tab_content">';
      $contador = 0;
   foreach ($context['top_posts_week'] as $tpw)
   {
      $tamano = 38; // tamaño máximo en carácteres, los espacios también cuentan
      $contador++;

   if (strlen($tpw['titulo'])>$tamano)   {$tpw['titulo']=substr($tpw['titulo'],0,$tamano-1)."...";}
   echo '  <font class="size11">'.$contador.'. <a class="tooltip" title=" ', $tpw['titulo'], ' " href="?topic=', $tpw['id'], '">', $tpw['titulo'], '</a> (', $tpw['puntos'], ' pts)</font><br>';
   }

echo'</div>
</div></div></div>';

//fin TOP Post by Mr.Freack

ahora suben el tops.js a la carpeta del theme...

en el css agreguen:


Citar
/*pestañas by Mr.Freack*/
ul.tabs {
margin: 0;
float: left;
list-style: none;
background:#cfcfcf;
align:right;
height: 16px;
width: 286px;
padding: 2px;
color:#717171;
font-size: 2;}
ul.tabs li {
float:right;
background:#cfcfcf;
margin: 0;
padding-left: 3px;
height:15px;
line-height: 15px;
color: #ffffff;}
ul.tabs li a {
padding-left: 3px;
text-decoration: none;
color: #000000;
display: block;
font-size: 1.2em;
padding: 0 10px;
background:#cfcfcf;
outline: none;}
ul.tabs li.active a{
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
background: #8c8c8c;
color:#ffffff; }
ul.tabs li a:hover {
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
background: #8c8c8c;
color:#ffffff;}
html ul.tabs li.active, html ul.tabs li.active a:hover{
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomleft: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
background: #8c8c8c;
color:#ffffff; }
.tab_container {}
.tab_content {}
/*fin pestañas by Mr.Freack*/

y es todo el bloque lo editan a su gusto...

 :yahoo: :yahoo: :yahoo: :yahoo: :yahoo: :yahoo: :yahoo: :yahoo: :yahoo: :yahoo: :yahoo: :yahoo:
« última modificación: Mayo 24, 2010, 07:23:24 am por Mr.Freack™ »

-"Vale más saber algo acerca de todo que saberlo todo acerca de una sola cosa" Mr.Freack
-"Digo lo que pienso & pienso lo que digo..." Mr.Freack

Desconectado Juancho76

  • Sr. Member
  • ****
  • Mensajes: 316
  • Power: 21
  • Vamos negrita , baila hasta el fin- PR.
    • Ver Perfil
    • Cristal-Web!
    • Email
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #1 en: Mayo 23, 2010, 04:25:41 am »
Muy Bueno te daria +1 pero creo que no puedo xD

Desconectado MAXO44

  • Hero Member
  • *****
  • Mensajes: 531
  • Power: 54
  • Sexo: Masculino
  • Aunque T! Se Vista De Seda T! Se Queda
    • Ver Perfil
    • Localhost
    • Email
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #2 en: Mayo 23, 2010, 04:26:13 am »
muy bueno freack positivo
[Firma editada por un moderador]

Desconectado javiers

  • Hero Member
  • *****
  • Mensajes: 566
  • Power: 29
    • Ver Perfil
    • Email
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #3 en: Mayo 23, 2010, 04:28:54 am »
gran aporte!! +1 ahora lo vamos a probar! :OO::daleeee:

Desconectado burbuja.softwarez

  • Hero Member
  • *****
  • Mensajes: 731
  • Power: 73
  • Sexo: Masculino
  • www.forosoftwarez.com
    • Ver Perfil
    • forosoftwarez
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #4 en: Mayo 23, 2010, 04:29:10 am »
Muy bueno , +1

Desconectado Mr.Freack™

  • Programador
  • *
  • Mensajes: 2851
  • Power: 866
  • Sexo: Masculino
  • A donde quiera que vallas... ¡Ahi estarás!
    • Ver Perfil
    • Angelix-System
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #5 en: Mayo 23, 2010, 04:31:45 am »
Muy bueno , +1
hace poco vi un topic parece que era tuyo en fin por eso hice este bloque.

-"Vale más saber algo acerca de todo que saberlo todo acerca de una sola cosa" Mr.Freack
-"Digo lo que pienso & pienso lo que digo..." Mr.Freack

Desconectado sonideros2009

  • Hero Member
  • *****
  • Mensajes: 553
  • Power: 56
  • Sexo: Masculino
    • Ver Perfil
    • (x)
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #6 en: Mayo 23, 2010, 04:33:56 am »
q groso !! ahora mismo lo pongo mil gracias 1+ :hi:

estaria muy bueno que hagas lo mismo conlos usuarios :buuuu::daleeee: !
« última modificación: Mayo 23, 2010, 04:36:42 am por sonideros2009 »

Desconectado Mr.Freack™

  • Programador
  • *
  • Mensajes: 2851
  • Power: 866
  • Sexo: Masculino
  • A donde quiera que vallas... ¡Ahi estarás!
    • Ver Perfil
    • Angelix-System
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #7 en: Mayo 23, 2010, 04:37:22 am »

estaria muy bueno que hagas lo mismo conlos usuarios :buuuu::daleeee: !

ahorita pruebo hacerlo

-"Vale más saber algo acerca de todo que saberlo todo acerca de una sola cosa" Mr.Freack
-"Digo lo que pienso & pienso lo que digo..." Mr.Freack

Desconectado FeDeX

  • Staff Jubilado
  • *
  • Mensajes: 1681
  • Power: 683
  • Sexo: Masculino
  • Junto a mi ego me elevo...
    • Ver Perfil
    • Mi face :P
    • Email
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #8 en: Mayo 23, 2010, 05:15:37 am »
Genial loco! :hi:
"Primero resuelve el problema. Después, escribe el código."

Desconectado Zonefull

  • Hero Member
  • *****
  • Mensajes: 843
  • Power: 166
  • Sexo: Masculino
  • Where is My mind?
    • Ver Perfil
    • TheFullZone
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #9 en: Mayo 23, 2010, 05:21:17 am »
oie mr. no se q pasa me sale mal observa:

Top Posts

    * Filtrar por: Histórico
    * Mes
    * Semana

1. En busca de Staff (0 pts)
2. Aguas con el oyo x) (0 pts)
3. Bienbenidos a UserForever (0 pts)
4. MarianoTebook! (0 pts)
5. El Final (0 pts)
1. En busca de Staff (0 Pts)
2. Aguas con el oyo x) (0 Pts)
3. Bienbenidos a UserForever (0 Pts)
4. MarianoTebook! (0 Pts)
5. El Final (0 Pts)
1. En busca de Staff (0 pts)
2. Aguas con el oyo x) (0 pts)
3. Bienbenidos a UserForever (0 pts)
4. MarianoTebook! (0 pts)
5. El Final (0 pts)

http://userforever.netii.net

Desconectado Mr.Freack™

  • Programador
  • *
  • Mensajes: 2851
  • Power: 866
  • Sexo: Masculino
  • A donde quiera que vallas... ¡Ahi estarás!
    • Ver Perfil
    • Angelix-System
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #10 en: Mayo 23, 2010, 05:25:46 am »
oie mr. no se q pasa me sale mal observa:

Top Posts

    * Filtrar por: Histórico
    * Mes
    * Semana

1. En busca de Staff (0 pts)
2. Aguas con el oyo x) (0 pts)
3. Bienbenidos a UserForever (0 pts)
4. MarianoTebook! (0 pts)
5. El Final (0 pts)
1. En busca de Staff (0 Pts)
2. Aguas con el oyo x) (0 Pts)
3. Bienbenidos a UserForever (0 Pts)
4. MarianoTebook! (0 Pts)
5. El Final (0 Pts)
1. En busca de Staff (0 pts)
2. Aguas con el oyo x) (0 pts)
3. Bienbenidos a UserForever (0 pts)
4. MarianoTebook! (0 pts)
5. El Final (0 pts)

http://userforever.netii.net
falta el archivo tops.js y el del recent
« última modificación: Mayo 23, 2010, 05:32:04 am por Mr.Freack™ »

-"Vale más saber algo acerca de todo que saberlo todo acerca de una sola cosa" Mr.Freack
-"Digo lo que pienso & pienso lo que digo..." Mr.Freack

Desconectado Zonefull

  • Hero Member
  • *****
  • Mensajes: 843
  • Power: 166
  • Sexo: Masculino
  • Where is My mind?
    • Ver Perfil
    • TheFullZone
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #11 en: Mayo 23, 2010, 05:35:32 am »
si si lo puse

Desconectado shake

  • Hay tanto por hacer y queda tan poco tiempo.
  • Staff Director
  • *
  • Mensajes: 6699
  • Power: 296
  • Sexo: Masculino
  • ¿Yo buena onda? ¡Gracias locas!
    • Ver Perfil
    • Spirate
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #12 en: Mayo 23, 2010, 05:36:01 am »
Me gustó +1

Desconectado sonideros2009

  • Hero Member
  • *****
  • Mensajes: 553
  • Power: 56
  • Sexo: Masculino
    • Ver Perfil
    • (x)
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #13 en: Mayo 23, 2010, 05:39:32 am »
te dejo otro +1 qdo muy bueno solo que cambie todo en el css

pero el fondo de donde salen los post.. no lo puedo cambiar me ayudarias mira como qdo !!

http://clubsonideros.com/index.php :hi:

Desconectado Mr.Freack™

  • Programador
  • *
  • Mensajes: 2851
  • Power: 866
  • Sexo: Masculino
  • A donde quiera que vallas... ¡Ahi estarás!
    • Ver Perfil
    • Angelix-System
Re: [Bloque]Top Posts con filtros [igual a T!]
« Respuesta #14 en: Mayo 23, 2010, 05:40:42 am »
si si lo puse
pero no te zale el efecto fade.

te dejo otro +1 qdo muy bueno solo que cambie todo en el css

pero el fondo de donde salen los post.. no lo puedo cambiar me ayudarias mira como qdo !!

http://clubsonideros.com/index.php :hi:
veamoz... ponele background en .tab_container {} y .tab_content {}no ze porque te zale de eze color  zi lo deje vacio
« última modificación: Mayo 23, 2010, 05:42:47 am por Mr.Freack™ »

-"Vale más saber algo acerca de todo que saberlo todo acerca de una sola cosa" Mr.Freack
-"Digo lo que pienso & pienso lo que digo..." Mr.Freack