Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Mod Gracias Estilo VBulletin
Autor Mensaje
Responder citando Descargar mensaje 
Mensaje Mod Gracias Estilo VBulletin 
 
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: http://yourlanguageforum.com
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 http://byethost.com/
 
Última edición por lucas25 el Jueves, 22 Julio 2010, 20:24; editado 1 vez 
Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando Descargar mensaje 
Mensaje Re: Mod Gracias Estilo VBulletin 
 
Gracais lucas25 por compartirlo...

Saludos.-
 




_____________________________________________________________________
Antes de nada, lee las Normas de Icy Phoenix España, y la siempre útil Guí­a de Instalación.
Consulta el foro de Documentación, y los FAQS de ayuda para tus problemas de Icy Phoenix. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.




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

No somos chulos!!!
 
Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando Descargar mensaje 
Mensaje Re: Mod Gracias Estilo VBulletin 
 
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
 




_____________________________________________________________________
http://www.jandsunlockgsm.net
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
 
Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando Descargar mensaje 
Mensaje Re: Mod Gracias Estilo VBulletin 
 
ya te respondí a tu MP en mi foro, ¿lo viste?, no se ayudarte más compañero, ¿te funciona ya?

saludos
 




_____________________________________________________________________
URL: http://yourlanguageforum.com
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 http://byethost.com/
 
Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando Descargar mensaje 
Mensaje Re: Mod Gracias Estilo VBulletin 
 
Gracias amigo ya me funcionò con tu ayuda.
 




_____________________________________________________________________
http://www.jandsunlockgsm.net
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
 
Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando Descargar mensaje 
Mensaje Re: Mod Gracias Estilo VBulletin 
 
no sera, que el error vino del colorize_username ?????
 




_____________________________________________________________________
Antes de nada, lee las Normas de Icy Phoenix España, y la siempre útil Guí­a de Instalación.
Consulta el foro de Documentación, y los FAQS de ayuda para tus problemas de Icy Phoenix. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.




Icy-Mods

Image

Version Foro: IP 2.0 RC-1
Temas: Personalizado por Elvamo
Mods: Estadisticas completas 5.0, Downloads plugin, Guestbook plugin, firma mod
Servidor de pago: HostGator
Instalaciones: Update del 1.3.0.53a
 
Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando Descargar mensaje 
Mensaje Re: Mod Gracias Estilo VBulletin 
 
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 http://www.webfrio.com
 



 
Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando Descargar mensaje 
Mensaje Re: Mod Gracias Estilo VBulletin 
 
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 Normas de Icy Phoenix España, y la siempre útil Guí­a de Instalación.
Consulta el foro de Documentación, y los FAQS de ayuda para tus problemas de Icy Phoenix. Quizás esté resuelto.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se pide Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.




Icy-Mods

Image

Version Foro: IP 2.0 RC-1
Temas: Personalizado por Elvamo
Mods: Estadisticas completas 5.0, Downloads plugin, Guestbook plugin, firma mod
Servidor de pago: HostGator
Instalaciones: Update del 1.3.0.53a
 
Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:   
 
Ocultar¿Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
Compartir este tema
blinkslist.com blogmarks.net co.mments.com del.icio.us digg.com newsvine.com facebook.com fark.com feedmelinks.com furl.net google.com linkagogo.com ma.gnolia.com meneame.net netscape.com reddit.com shadows.com simpy.com slashdot.org smarking.com spurl.net stumbleupon.com technorati.com favorites.live.com yahoo.com DIGG ITA Fai Informazione KiPapa Ok Notizie Segnalo Bookmark IT
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

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


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario



  
Publicidad



Licencia de Icy Phoenix España
© 2008, 2009 Icy Phoenix España - CMS basado en phpBB 2
Icy Phoenix España esta alojada en un dedicado de CyberNETicos