Cerrar Ventana

Algunas cookies de este sitio son esenciales, y el sitio no funcionará como se espera sin ellas. Estas cookies se establecen en el momento de enviar un formulario, inicie sesión o interactuar con el sitio realizando una acción que va más allá de hacer clic en un simple enlace.


Leer Más

Somos un foro de soporte en español que no tiene publicidad y tiene muchas cosas gratuitas aportadas por la comunidad, contribuye con el foro para poder así obtener alguna membresía de manera gratuita.
SoporteMyBB tiene un total de
1124 temas de soporte.
0 quedan aún por resolver, 244 han quedado obsoletos y 880 han sido resueltos.
Aún no tienes una cuenta, regístrate es gratis.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
[Tutorial] Agregar sistema de gracias a tapatalk.
 Whiteneo
Equipo de Soporte

Estado: Sin conexión Soporte Técnico
354
4,693
Mexico
5
93
576
29 July 2017, 18:54
#1
2
Mejor respuesta del mensaje Agregar sistema de gracias a tapatalk.Esto lo hice para un usuario que es muy necio y quiere usar tapatalk y muchos sistemas, así que estuvo comunicándose con los autores de varios plugins y nadie le respondió y yo le ayudé con mi sistema a agregarlo a tapatalk lo cual no es tan dificil lo hice en cuestión de minutos, asi que comparto la información aquí de el tutorial para quien quiera usar ese plugin en mybb para mobiles con el sistema gracias, hay que probar ya que no tengo el modo de entrar en modo developer con tapatalk y yo jamás pienso usarlo en mis foros, ya que tiene muichos riesgos y vulnerabilidades ese plugin y no funciona con el core de mybb, sino que parece usa el suyo, en fin, ya no lo he usado hace mucho pero estoy conforme con GoMobile que nunca me ha dado problemas.

Pero para aquellos que les gusta ese plugin, simplemente estos serían los cambios:

Agregando sistema gracias a tapatalk:

archivo include/get_thread.php

Busca la función condicional:

       if (isset($post['button_tyl']) && $mybb->user['uid'])

Al final de la funcion agrega esto: (línea 380 en mi archivo)...

       if (isset($post['thanks']) && $mybb->user['uid'])
       {
           global $thx_cache;

           $tyled = false;
           $tyl_list = array();
           if ($mybb->settings['thx_active'] == "1")
           {
               if($post['thanks'] && isset($thx_cache[$post['pid']]))
               {
                   foreach($thx_cache[$post['pid']] AS $tyl)
                   {
                       if ($tyl['uid'] == $mybb->user['uid']) $tyled = true;
                       $tyl_list[] = new xmlrpcval(array(
                           'userid'    => new xmlrpcval($tyl['adduid'], 'string'),
                           'username'  => new xmlrpcval(basic_clean($tyl['username']), 'base64'),
                       ), 'struct');
                   }
               }

               if ($post['thanks']) $post_xmlrpc['can_thank'] = new xmlrpcval(true, 'boolean');
               if ($mybb->settings['thx_del'] == 1) $post_xmlrpc['can_remove_thank'] = new xmlrpcval(true, 'boolean');
               if ($tyled) $post_xmlrpc['is_thanked'] = new xmlrpcval(true, 'boolean');
               if ($tyl_list) $post_xmlrpc['thanks_info'] = new xmlrpcval($tyl_list, 'array');
           }
       }


archivo  include/get_user_info.php

Buscar la función condicional:
if ($mybb->settings[$prefix.'enabled'] == "1")
Al final agregar esto: (En la línea 272)

   if ($mybb->settings['thx_active'] == 1)
   {
$lang->load("thx");

$memprofile['thx_info2'] = "";
$protect = "&my_post_key={$mybb->post_code}";
$memprofile['thx']= my_number_format($memprofile['thx']);
$memprofile['thxcount'] = my_number_format($memprofile['thxcount']);
$memprofile['thanks_count'] = $lang->sprintf($lang->thx_thank_count, $memprofile['thx'], $memprofile['uid'].$protect, $memprofile['pid']);
$memprofile['thanked_count'] = $lang->sprintf($lang->thx_thanked_count, $memprofile['thxcount'], $memprofile['uid'].$protect, $memprofile['pid']);
$memprofile['thx_info'] = "<br />" .$memprofile['thanks_count'] . "<br />" . $memprofile['thanked_count'];
$memprofile['thx_detailed_info'] = $lang->sprintf($lang->thx_thank_details, $memprofile['thxcount'], $memprofile['thxpost'],$memprofile['thx']);
$ammount = (int)$mybb->user['thx_ammount'];
$max_ammount = (int)$mybb->usergroup['thx_max_ammount'];
if($mybb->settings['thx_limit'] == 1 && $memprofile['uid'] == $mybb->user['uid']){
$memprofile['thx_info2'] = $lang->sprintf($lang->thx_thank_details_extra, $ammount, $max_ammount);
}

       addCustomField($lang->thx_thank_count, $memprofile['thx'], $custom_fields_list);
       addCustomField($lang->thx_thanked_count, $memprofile['thxcount'], $custom_fields_list);

       $custom_fields_list_arr[] = array(
           'name'  => basic_clean($lang->thx_thank_count),
           'value' => basic_clean($memprofile['thx']),
       );
       $custom_fields_list_arr[] = array(
           'name'  => basic_clean($lang->thx_thanked_count),
           'value' => basic_clean($memprofile['thxcount']),
       );
   }

Archivo get_recommend_user.php
Buscar la función condicional:
if(file_exists('thankyoulike.php') && $db->table_exists($prefix.'thankyoulike'))
Al final de esa función en la línea 81 en mi caso.

if(file_exists('thx.php') && $db->table_exists('thx'))
{
$sql = "SELECT t.uid as uid
FROM " . TABLE_PREFIX . "thx t
WHERE t.adduid = ".$mybb->user['uid']."
GROUP BY t.uid
LIMIT 0,1000";

get_recommended_user_list($sql,'like');

$sql = "SELECT t.adduid as uid
FROM " . TABLE_PREFIX .  "thx t
WHERE t.uid = ".$mybb->user['uid']."
GROUP BY t.adduid
LIMIT 0,1000";

get_recommended_user_list($sql,'liked');
}

Y en el archivo env_settings.php la función condicional:

if ($function_file_name == 'thankyoulike' && file_exists('thankyoulike.php'))

Agregar antes de eso esto: Línea 484.

   if ($function_file_name == 'thx' && file_exists('thx.php'))
       include('thx.php');

Y en las sentencias case:
Tienes esto:


case 'like_post':
    case 'thank_post':
        $function_file_name = 'thankyoulike';
        $_GET['pid'] = $request_params[0];
        $_GET['action'] = 'add';
        break;    
    case 'unlike_post':
    case 'remove_thank_post':
        $function_file_name = 'thankyoulike';
        $_GET['pid'] = $request_params[0];
        $_GET['action'] = 'del';
        break;


Cambiar por esto:

case 'like_post':
        $function_file_name = 'thankyoulike';
        $_GET['pid'] = $request_params[0];
        $_GET['action'] = 'add';
        break;    
    case 'thank_post':
        $function_file_name = 'xmlhttp';
        $_GET['pid'] = $request_params[0];
        $_GET['action'] = 'thankyou';
        break;    
    case 'unlike_post':
        $function_file_name = 'thankyoulike';
        $_GET['pid'] = $request_params[0];
        $_GET['action'] = 'del';
        break;        
    case 'remove_thank_post':
        $function_file_name = 'xmlhttp';
        $_GET['pid'] = $request_params[0];
        $_GET['action'] = 'remove_thankyou';
        break;

Guardar todos mis archivos y listo...

En el archivo server_define.php hay referencias pero no moví nada, dejé casi las mismas instancias para evitar problemas mayores, además que cada actualización de tapatalk hay que hacer lo mismo o similar dependiendo que cambie en el core de tapatalk...

Saludos...
Última modificación: 29 July 2017, 19:54 por Whiteneo.
 


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  [Tutorial] Agregar efecto blur para invitados en posts. Whiteneo 3 523 5 March 2020, 23:42
Último mensaje: Javier
Estrella [Tutorial] Agregar botón al editor en MyBB 1.8.21 Whiteneo 0 484 18 July 2019, 06:32
Último mensaje: Whiteneo
  [Tutorial] Agregar botón para un Mycode al editor abelvros 20 7,698 29 June 2019, 04:14
Último mensaje: Whiteneo
  [Tutorial] Agregar botón Imgur al editor abelvros 25 8,409 7 June 2018, 03:29
Último mensaje: MrPotrex
  [Tutorial] Agregar publicidad o contenido al primer mensaje (Adsense) Whiteneo 4 1,138 5 April 2018, 22:43
Último mensaje: Whiteneo



Usuarios navegando en este tema: 1 invitado(s)