Página 1 de 1
 
 

Mensaje Mod Gracias Estilo VBulletin

#1  lucas25 Sabado, 22 May 2010, 14:09

Por casualidad me encontré con este MOD, y queria compartirlo con todos vosotros. El autor es Esnola, y aunque no es nuevo, lo he probado con la última versión de Icy, la 1.3.0.53a y funciona.

Lo que hace es añadirte un botón de gracias debajo de cada mensaje de otros usuarios, de forma que puedas dar las gracias no solo al que ha creado el tema, sino a cualquiera que conteste.

Otra cosa buena es que no cambia de página como el botón original, sino que simula el botón de gracias de vbulletin que se carga sin cambiar de página.

Capturas de mi foro:

Antes de pinchar en el botón:

Image

Una vez se ha presionado:

Image

nota: Lo podeis probar antes en mi foro si quiereis ver como funciona. Mi versión es la última y funciona bien por el momento.

Además añade las gracias dadas de este modo al perfil de cada usuario, eso si, aparte del MOD original, de forma que conviene desactivar el primero (En la captura de arriba se ve que hay doble agradecimiento. Es el de más abajo).

Inconveniente: Tal y como advirtió spydie, aumenta las consultas a la BD y por consiguiente la carga de la CPU ( consume más recursos).

No lo recomienda en sitios con mucha carga, o Bases de Datos muy grandes

Un saludo y espero que a alguien le sirva

## Author: esnola (webmaster@todo-mods.com)
## Author Web: http://www.todo-mods.com
##
## Descripción en español:
        Añade un botón para dar gracias al posteador del post al estilo de VBulletin.
        Y muestra los resultados en cada post que haya sido agradecido.
##
##
## Installation Level: Easy (Fácil)
## Installation Time: 2 Minutes
## Ficheros a Editar:(2)   viewtopic.php,
##                         templates/mg_themes/viewtopic_body.tpl  
##       * Deberás editar este archivo en todos los estilos o plantillas que tengas.
#########################################################
## Antes realizar cualquier modificación en los ficheros de tu foro realiza una copia de seguridad de los mismos.
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
#########################################################

#
#-----[ SQL ]------------------------------------------
#

CREATE TABLE IF NOT EXISTS `ip_thanks_2` (
  `topic_id` mediumint(8) NOT NULL,
  `user_id` mediumint(8) NOT NULL,
  `user_poster` mediumint(8) NOT NULL,
  `post_id` mediumint(8) NOT NULL,
  `thanks_time` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

#
#-----[ ABRIR / OPEN ]------------------------------------------
#
viewtopic.php

#
#-----[ Buscar / FIND ]------------------------------------------
#

// End add - Birthday MOD

#
#-----[ AÑADIR DESPUES / AFTER ADD ]------------------------------------------
#      

 $activar_gracias = 1;  // Poner en 1 para activar, Poner en 0 para desactivar.      
 if ($activar_gracias == 1)
       {
         $nom_gracias = "";  
         $boton_gra = ($userdata['user_id'] != ANONYMOUS) ? TRUE : FALSE;  
         $forma_tiem = "d F";
 
        $sql = mysql_query("SELECT thanks_time
                           FROM ip_thanks_2
                           WHERE user_id =". $userdata['user_id']."
                           AND post_id =".$post_id)  ;
        $ya_votado = mysql_num_rows($sql);
    
         if($ya_votado) $boton_gra =  false ;
         if($_REQUEST['mode'] == "thanks_2" && !$ya_votado)
         {
           $sql = mysql_query("SELECT thanks_time
                               FROM ip_thanks_2
                               WHERE user_id =". $userdata['user_id']."
                               AND post_id =".$_REQUEST['p'])  ;
          $ya_votado2 = mysql_num_rows($sql);  
          if(!$ya_votado2 && $userdata['user_id'] != $postrow[$i]['poster_id'] && $userdata['user_id'] != ANONYMOUS)
          {                                            
             $sql = "INSERT INTO ip_thanks_2 (post_id, topic_id, user_poster, user_id, thanks_time)
                    VALUES(".$_REQUEST['p'].", ".$_REQUEST['t'].",".$_REQUEST['poster'].",".$userdata['user_id'].", ".time().")";
             if ( !($result = $DB->sql_query($sql)) )
             {
                message_die(GENERAL_ERROR, "No se actualiza la tabla thanks2", '', __LINE__, __FILE__, $sql);
             }                                                                                                        
          }
         }          
          $sql = "SELECT user_id, thanks_time
                  FROM ip_thanks_2
                  WHERE post_id =". $postrow[$i]['post_id'];

          if ( !($result = $DB->sql_query($sql)) )
          {
              message_die(GENERAL_ERROR, "No se puede obtener datos de gracias", '', __LINE__, __FILE__, $sql);
          }
          $j=0;
          $num_agrad = "";
          $cuantos = $DB->sql_numrows($result);
          while($gracias = $DB->sql_fetchrow($result))      
          {  
            $j++;      
            $agradecido = colorize_username($gracias['user_id']);                                                  
            $nom_gracias .= '<span class="gensmall">' .$agradecido."(".create_date_ip($forma_tiem, $gracias['thanks_time'], $board_config['board_timezone']).")</span>";    
            $nom_gracias .=  ($cuantos > 1 && $cuantos > $j) ? ", " : "";
          }  
          $sql = "SELECT user_poster
                  FROM ip_thanks_2
                  WHERE user_poster =". $postrow[$i]['poster_id'];

          if ( !($result = $DB->sql_query($sql)) )
          {
              message_die(GENERAL_ERROR, "No se puede obtener datos de gracias", '', __LINE__, __FILE__, $sql);
          }
          if($DB->sql_numrows($result))
          {
          
              $num_agrad =  "<br />Agradecimientos recibidos: ".$DB->sql_numrows($result);
          }  
            
          $lectura_gracias = ($userdata['user_id'] != $postrow[$i]['poster_id'])? "Agradecimientos a " .  colorize_username($postrow[$i]['poster_id']) : "Has recibido agradecimientos";
          $lectura_gracias .= " por este post de:";                                                                                                                          
      }            
          
#
#-----[ BUSCAR / FIND ]------------------------------------------
#

$template->assign_block_vars('postrow', array(

#
#-----[ AÑADIR DESPUES / AFTER ADD ]------------------------------------------
#
                                              
            'U_THANKS_2' =>  append_sid('viewtopic.'. PHP_EXT .'?mode=thanks_2&amp;f='.$forum_id .'&amp;t='.$topic_id .'&amp;poster='.$postrow[$i]['poster_id'].'&amp;p='.$post_id.'#p'.$post_id),
            'THANKS_IMG_2' => ($boton_gra) ? $images['thanks'] : "",
            'THANKS_POSTER' => $lectura_gracias,  
            'LISTA_GRACIAS' => $nom_gracias,
            'NO_BOTON' =>   ($boton_gra && $userdata['user_id'] != $postrow[$i]['poster_id'] ) ? true : false,
            'VECES_AGRAD' => $num_agrad,
            
#
#-----[ ABRIR / OPEN ]------------------------------------------
#
templates/mg_themes (yo lo tengo en default)/viewtopic_body.tpl

#
#-----[ BUSCAR / FIND ]------------------------------------------
#
            <!-- END switch_poster_info -->
            
#
#-----[ AÑADIR DESPUES / AFTER ADD ]------------------------------------------
#

            {postrow.VECES_AGRAD}  


#
#-----[ BUSCAR / FIND ]------------------------------------------
#
                {postrow.ALBUM_IMG}  
            </div>
            
#
#-----[ AÑADIR DESPUES / AFTER ADD ]------------------------------------------
#

 <!-- IF postrow.NO_BOTON --><a href="{postrow.U_THANKS_2}"><img src="{postrow.THANKS_IMG_2}" alt="Agradecer contribución" title="Agradecer contribución" width="62" /></a><!-- ENDIF -->  

#
#-----[ BUSCAR / FIND ]------------------------------------------
#
            <a href="{U_BACK_BOTTOM}"><img src="{IMG_ARD}" alt="{L_BACK_BOTTOM}" title="{L_BACK_BOTTOM}" /></a>  
        </div>
        
#
#-----[ AÑADIR DESPUES / AFTER ADD ]------------------------------------------
#

<!-- IF postrow.LISTA_GRACIAS -->
<tr><th colspan="3" align="left">{postrow.THANKS_POSTER}</th></tr>
<tr><td colspan="3" class="row-post" valign="top" align="left"><span class="gensmall">{postrow.thanks.THANKS}&nbsp;</span>
{postrow.LISTA_GRACIAS}
        </td></tr>
<tr><td>
</td></tr>    
<!-- ENDIF -->

 




_____________________________________________________________________
URL: Debe estar registrado para ver este enlace.
Plantilla(s) usuada(s): Morpheus
MODs instalados: tinypic mod, imageshack mod, modificacion del titulo, modificación del menú, hide mod, thanks mod estilo vbulletin
Version de Icy Phoenix:1.3.0.53
Parches Instalados: parche a
Servidor: gratuito Debe estar registrado para ver este enlace.
 
última edición por lucas25 el Jueves, 22 Julio 2010, 20:24; editado 1 vez 
avatar
blank.gif lucas25 Sexo: Masculino
Observador/a
Observador/a
 
Edad: 30
Registrado: Enero 2009
Mensajes: 43
Nombre Real: lucas
  • Volver arriba Página inferior
 


Mensaje Re: Mod Gracias Estilo VBulletin

#2  rixard Domingo, 23 May 2010, 02:30

Gracais lucas25 por compartirlo...

Saludos.-
 




_____________________________________________________________________
Antes de nada, lee las Debe estar registrado para ver este enlace., y la siempre útil Debe estar registrado para ver este enlace..
Consulta el foro de Debe estar registrado para ver este enlace., y los Debe estar registrado para ver este enlace. para tus problemas de Icy Phoenix. Quizás esté resuelto.
Si es sobre cómo Debe estar registrado para ver este enlace. ya lo tienes explicado en el enlace.
En general, se pide Debe estar registrado para ver este enlace. para no repetir preguntas y dudas resueltas.
Sólo tendrás Debe estar registrado para ver este enlace. si facilitas los datos correspondientes y si respetas completamente el Debe estar registrado para ver este enlace..
NOTA: No damos Debe estar registrado para ver este enlace. a los foros integrados en Nuke y derivados del mismo. Infórmate Debe estar registrado para ver este enlace..




rixard: Navegando por los tormentosos ríos de la estupidez...

Debe estar registrado para ver este enlace.
 
avatar
argentina.png rixard Sexo: Masculino
Moderador
 
Edad: 30
Registrado: Septiembre 2007
Ubicación: Ciudadela - SM de Tucumán
Mensajes: 376
Nombre Real: Ricardo
  • Volver arriba Página inferior
 

Mensaje Re: Mod Gracias Estilo VBulletin

#3  Johannes Viernes, 16 Julio 2010, 06:43

Bueno, la verdad es que necesito este MOD para mi foro, es muy necesario, hice todo lo indicado pero me da este error:

PHP Error Message

Fatal error: Call to a member function sql_query() on a non-object in /home/a3926316/public_html/viewtopic.php on line 1940

Free Web Hosting


Cree la sentencia sql

edite viewtopic.php en el directorio raiz

templates/mg_themes/viewtopic_body.tpl // Esta direccion no la encontre pero encontre el archivo viewtopic_vody.tpl en la direccion templates/default

y con todo esto nada diganme donde estoy fallando.

gracias
 




_____________________________________________________________________
Debe estar registrado para ver este enlace.
Default
MODs instalados: No
Versión de phpBB Icy Phoenix: 13053a
Servidor: 000webhost gratuito
Si es una actualización desde otra versión de Icy Phoenix: No
Si es una actualización desde otra versión de phpBB: No
Si es una conversión desde otro tipo de Foro: No
 
avatar
 Johannes Sexo: Masculino
Observador/a
Observador/a
 
Edad: 28
Registrado: Julio 2010
Mensajes: 11
Nombre Real: Johannes
  • Volver arriba Página inferior
 

Mensaje Re: Mod Gracias Estilo VBulletin

#4  lucas25 Jueves, 22 Julio 2010, 20:22

ya te respondí a tu MP en mi foro, ¿lo viste?, no se ayudarte más compañero, ¿te funciona ya?

saludos
 




_____________________________________________________________________
URL: Debe estar registrado para ver este enlace.
Plantilla(s) usuada(s): Morpheus
MODs instalados: tinypic mod, imageshack mod, modificacion del titulo, modificación del menú, hide mod, thanks mod estilo vbulletin
Version de Icy Phoenix:1.3.0.53
Parches Instalados: parche a
Servidor: gratuito Debe estar registrado para ver este enlace.
 
avatar
blank.gif lucas25 Sexo: Masculino
Observador/a
Observador/a
 
Edad: 30
Registrado: Enero 2009
Mensajes: 43
Nombre Real: lucas
  • Volver arriba Página inferior
 

Mensaje Re: Mod Gracias Estilo VBulletin

#5  Johannes Viernes, 23 Julio 2010, 06:37

Gracias amigo ya me funcionò con tu ayuda.
 




_____________________________________________________________________
Debe estar registrado para ver este enlace.
Default
MODs instalados: No
Versión de phpBB Icy Phoenix: 13053a
Servidor: 000webhost gratuito
Si es una actualización desde otra versión de Icy Phoenix: No
Si es una actualización desde otra versión de phpBB: No
Si es una conversión desde otro tipo de Foro: No
 
avatar
 Johannes Sexo: Masculino
Observador/a
Observador/a
 
Edad: 28
Registrado: Julio 2010
Mensajes: 11
Nombre Real: Johannes
  • Volver arriba Página inferior
 

Mensaje Re: Mod Gracias Estilo VBulletin

#6  spydie Viernes, 23 Julio 2010, 11:53

no sera, que el error vino del colorize_username ?????
 




_____________________________________________________________________
Antes de nada, lee las Debe estar registrado para ver este enlace., y la siempre útil Debe estar registrado para ver este enlace..
Consulta el foro de Debe estar registrado para ver este enlace., y los Debe estar registrado para ver este enlace. para tus problemas de Icy Phoenix. Quizás esté resuelto.
Si es sobre cómo Debe estar registrado para ver este enlace. ya lo tienes explicado en el enlace.
En general, se pide Debe estar registrado para ver este enlace. para no repetir preguntas y dudas resueltas.
Sólo tendrás Debe estar registrado para ver este enlace. si facilitas los datos correspondientes y si respetas completamente el Debe estar registrado para ver este enlace..
NOTA: No damos Debe estar registrado para ver este enlace. a los foros integrados en Nuke y derivados del mismo. Infórmate Debe estar registrado para ver este enlace..




Debe estar registrado para ver este enlace.

Debe estar registrado para ver este enlace.

Version Foro: IP 2.0
Temas: Personalizado por Elvamo
Mods: Estadisticas completas 5.0, Downloads plugin, Guestbook plugin, firma mod
Servidor de pago: Empirehostings
Instalaciones: Update del 1.3.0.53a
 
avatar
germany.png spydie Sexo: Masculino
Administrador
 
Edad: 42
Registrado: May 2009
Ubicación: Verden
Mensajes: 1093
Nombre Real: Sven
  • Volver arriba Página inferior
 

Mensaje Re: Mod Gracias Estilo VBulletin

#7  Webfrio Domingo, 05 Septiembre 2010, 11:17

estoy intentando instalar el MOD y me sale esto:

Fatal error: Call to a member function sql_query() on a non-object in /home2/webfrioc/public_html/viewtopic.php on line 188

Versión de Icy Phoenix:      1.2.0.27      
Versión de phpBB:      2.0.23
Versión de PHP:     5.2.13     
Versión de MySQL:     5.1.47-community-log
web Debe estar registrado para ver este enlace.
 



 
avatar
blank.gif Webfrio Sexo: Masculino
Observador/a
Observador/a
 
Edad: 29
Registrado: Junio 2008
Mensajes: 28
Nombre Real: Webfrio
  • Volver arriba Página inferior
 

Mensaje Re: Mod Gracias Estilo VBulletin

#8  spydie Domingo, 05 Septiembre 2010, 11:51

amigo, ese MOD es pa el IP 1.3.0.53a

te recomiendo actualizar a la ultima version, ya que el Soporte pa la tuya es limitado, o casi nulo
 




_____________________________________________________________________
Antes de nada, lee las Debe estar registrado para ver este enlace., y la siempre útil Debe estar registrado para ver este enlace..
Consulta el foro de Debe estar registrado para ver este enlace., y los Debe estar registrado para ver este enlace. para tus problemas de Icy Phoenix. Quizás esté resuelto.
Si es sobre cómo Debe estar registrado para ver este enlace. ya lo tienes explicado en el enlace.
En general, se pide Debe estar registrado para ver este enlace. para no repetir preguntas y dudas resueltas.
Sólo tendrás Debe estar registrado para ver este enlace. si facilitas los datos correspondientes y si respetas completamente el Debe estar registrado para ver este enlace..
NOTA: No damos Debe estar registrado para ver este enlace. a los foros integrados en Nuke y derivados del mismo. Infórmate Debe estar registrado para ver este enlace..




Debe estar registrado para ver este enlace.

Debe estar registrado para ver este enlace.

Version Foro: IP 2.0
Temas: Personalizado por Elvamo
Mods: Estadisticas completas 5.0, Downloads plugin, Guestbook plugin, firma mod
Servidor de pago: Empirehostings
Instalaciones: Update del 1.3.0.53a
 
avatar
germany.png spydie Sexo: Masculino
Administrador
 
Edad: 42
Registrado: May 2009
Ubicación: Verden
Mensajes: 1093
Nombre Real: Sven
  • Volver arriba Página inferior
 


Ocultar¡Este tema fue útil?
Compartir este tema
Correo a un amigo Facebook Twitter Windows Live Favorites MySpace del.icio.us Digg SlashDot google.com LinkedIn StumbleUpon Blogmarks Diigo reddit.com Blinklist co.mments.com
technorati.com DIGG ITA linkagogo.com meneame.net netscape.com newsvine.com yahoo.com Fai Informazione Ok Notizie Segnalo Bookmark IT fark.com feedmelinks.com spurl.net
Enlazar este tema
URL
BBCode
HTML

Página 1 de 1
 



Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno





  

 


Publicidad