.
¡Bienvenido! ¿aún no tienes cuenta? ¿a qué esperas para crear la tuya? Regístrate es gratis.
¿Quieres pertenecer al staff?? Infórmate aquí.
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.

Nombre de usuario
  

Contraseña
  





Buscar en los foros

(Búsqueda avanzada)

Estadísticas del foro
» Miembros: 45
» Último miembro: Javier
» Temas del foro: 173
» Mensajes del foro: 266

Estadísticas totales

Usuarios en línea
Actualmente hay 5 usuarios en línea.
» 0 miembro(s) | 5 invitado(s)

Últimos temas
# 1 Deeek MyBB Theme
Tronlar - 01-15-2021, 09:19 PM
# 8 V5 Act/Fix 2020
Tronlar - 01-12-2021, 04:24 PM
# 2 [Mod] Portadas y resumen ...
moyo - 01-08-2021, 05:21 PM
# 0 Portadas de temas en la h...
moyo - 01-08-2021, 05:54 AM
# 7 [Ayuda] Ocultar respuesta...
Tronlar - 01-07-2021, 08:09 AM
# 8 Nueva versión
Tronlar - 01-06-2021, 08:20 PM
# 1 Comentarios de Facebook
moyo - 01-06-2021, 05:15 PM
# 0 Puntos para dar por subir...
Chctrpgo - 01-02-2021, 04:13 PM
# 0 Límite de tiempo para edi...
Chctrpgo - 01-02-2021, 10:00 AM
# 0 Links Ocultos si no Comen...
Chctrpgo - 01-01-2021, 10:20 PM

 
  Deeek MyBB Theme
Enviado por: Javier - 01-15-2021, 09:09 PM - Foro: Diseños terminados - Respuestas (1)
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
Deeek MyBB Theme

Deeek es un tema limpio, amigable, acogedor, un tema para cualquier temática de foros MyBB. Con colores suave y muy bonitos.
Unas de sus características del tema son:
  • Fácil de instalar y usar.
  • CSS puro, nada de bootstrap.
  • Banner publicitarios.
  • Carga súper rápida en todos los dispositivos.
  • Diseño responsivo 
  • Muchos lugares reconstruidas para hacerlo moderno.
  • Variables de CSS para facilitar el cambio de colores.
  • Uso de iconos FontAwesome.
  • Admite complementos mybb.
  • Buena documentación
  • Un buen soporte.
La versión recomendada para que el tema vaya genial es MyBB 1.8.24.
La versión del tema es 1.0.


Si llegas a tener un problema con el tema responde el hilo oficial y así podre ayudarte en la brevedad posible. 
Si deseas eliminar el derecho de autor / tener mejor soporte envíame un mensaje privado.

Imágenes:

Mira las fotos de Deeek 
Si quieres ver el tema en vivo visita nuestro sitio aquí

No olvides visitar nuestro foro de MyBB en español MyBB.es ya que ahí se subirán contenido exclusivo. 

Descarga: 
Debes agradecer para ver el contenido...
 

  Portadas de temas en la home [Ayuda]
Enviado por: moyo - 01-08-2021, 05:54 AM - Foro: Soporte - Sin respuestas
Hola instalè este complemento Registrate o inicia tu sesión para ver este contenido

Y no e podido mostrar las portadas de temas en la home, El archivo de la imagen en la home es:
<img src="{if $tsTema.t_portada}{$tsTema.t_portada}{else}{$tsConfig.url}/files/avatar/{$c.user_id}_50.jpg{/if}" style="border-radius:50%;margin-right:4px;" alt="{$c.user_name}">




DEMO

Gracias saludos.  Smile
 

  [Mod] Portadas y resumen en Temas de comunidades V1.3
Enviado por: moyo - 01-08-2021, 05:09 AM - Foro: Complementos terminados - Respuestas (2)
Hola comunidad saludos.

Quiero compartir este mod de portadas y resumen en temas de comunidades.
Uso el theme Vali

ANTES DE QUE PROCEDAS GUARDA UNA COPIA DE SEGURIDAD DE TUS ARCHIVOS Y BASE DE DATOS

Acontinuaciòn presento los pasos que hice:

Hice dos consultas
Cita:ALTER TABLE c_temas ADD t_portada VARCHAR(270) NOT NULL;

ALTER TABLE c_temas ADD t_resument VARCHAR(270) NOT NULL;

En c.comunidades en /inc/class/c.comunidades.php  

Paso 1: Agregan las variables portada y resument  y quedaria asi
 
//FIX PARA QUE LOS TEMAS EN REVISION SOLO LOS VEAN LOS ADMINISTRADORES Y PARA QUE LA URL EN LA PAGINACION AJAX SEA LA CORRECTA
// Temas
$q3 = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t.t_estado, t.t_id, t.t_titulo, t.t_portada, t.t_resument, t.t_autor, t.t_fecha, t.t_respuestas, t.t_votos_pos, t.t_votos_neg, c.c_nombre_corto, user_name FROM c_temas AS t LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros ON user_id = t.t_autor WHERE t.t_comunidad = \''.(int)$comid.'\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : ' AND t.t_estado = \'0\'').' AND t.t_sticky = \'0\' ORDER BY t.t_fecha DESC LIMIT '.$start.','.$max);
$data['data'] = result_array($q3);
// Stickys
$q4 = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t.t_id, t.t_titulo, t.t_portada, t.t_resument, t.t_autor, t.t_fecha, t.t_respuestas, t.t_votos_pos, t.t_votos_neg, c.c_nombre_corto, user_name FROM c_temas AS t LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros ON user_id = t.t_autor WHERE t.t_comunidad = \''.(int)$comid.'\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : ' AND t.t_estado = \'0\'').' AND t.t_sticky = \'1\' ORDER BY t.t_fecha DESC');
$data['sticky'] = result_array($q4);
return $data;
}


Paso 2: Quedarìa asi
 
// Previsualizar tema
function getPreview(){
global $tsCore;
//
$titulo = $tsCore->setSecure($_POST['titulo'], true);
$cuerpo = $tsCore->setSecure($_POST['cuerpo'], true);
                $portada = $tsCore->setSecure($_POST['portada'], true);
                $resument = $tsCore->setSecure($_POST['resument'], true);
//
return array('titulo' => $titulo, 'cuerpo' => $tsCore->parseBadWords($tsCore->parseBBCode($cuerpo), true));
}


Paso 3: Quedarìa asi
 
// Gurdar nuevo tema
function nuevo_tema($comid = NULL) {
global $tsCore, $tsUser, $tsActividad;
$permisos = $this->my_permiso($comid);
if($permisos >= 3 || $tsUser->is_admod) {
// ANTI FLOOD
$tsCore->antiFlood();
$dato = array (
'fecha' => time(),
'titulo' => $tsCore->setSecure($tsCore->parseBadWords($_POST['titulo']), true),
                                'portada' => $tsCore->setSecure($tsCore->parseBadWords($_POST['portada']), true),
                                'resument' => $tsCore->setSecure($tsCore->parseBadWords($_POST['resument']), true),
'cuerpo' => $tsCore->setSecure($tsCore->parseBadWords($_POST['cuerpo']), true),
'cerrado' => empty($_POST['cerrado']) ? 0 : 1,
'sticky' => (!empty($_POST['sticky']) && $permisos > 4) ? 1 : 0,
);


Paso 4: Quedarìa asi
 
// Insertamos
if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO c_temas (t_titulo, t_portada, t_resument, t_cuerpo, t_comunidad, t_autor, t_fecha, t_sticky, t_cerrado, t_estado, t_ip)
VALUES (
\''.$dato['titulo'].'\',
                                        \''.$dato['portada'].'\',
                                        \''.$dato['resument'].'\',
\''.$dato['cuerpo'].'\',
\''.(int)$comid.'\',
\''.$tsUser->uid.'\',
\''.$dato['fecha'].'\',
\''.$dato['sticky'].'\',
\''.$dato['cerrado'].'\',
\'0\',
\''.$_SERVER['REMOTE_ADDR'].'\'
)')) {
$temaid = db_exec('insert_id');


Paso 5: Quedarìa asi
 
// Obtener datos de tema para editar
function datosTema($comid = NULL, $temaid = NULL) {
global $tsCore, $tsUser;
// Existe el tema?
$tema = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t_id, t_autor FROM c_temas WHERE t_id = \''.(int)$temaid.'\' LIMIT 1'));
if(empty($tema['t_id'])) return 'El tema que intentas editar no existe.';
$permisos = $this->my_permiso($comid);
if($tema['t_autor'] == $tsUser->uid || $permisos >= 4 || $tsUser->is_admod) {
$data = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t_id, t_titulo, t_portada, t_resument, t_cuerpo, t_sticky, t_cerrado, t_autor FROM c_temas WHERE t_id = \''.(int)$temaid.'\' LIMIT 1');
return db_exec('fetch_assoc', $data);
} else return 'Tu rango no te permite realizar esta operaci&oacute;n.';
}
// Editar tema
function editar_tema($comid = NULL, $temaid = NULL) {
global $tsCore, $tsUser;
$tema = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t_id, t_comunidad, t_autor FROM c_temas WHERE t_id = \''.(int)$temaid.'\' LIMIT 1'));
if(empty($tema['t_id'])) return 'El tema que intentas editar no existe.';
$permisos = $this->my_permiso($comid);
if($tema['t_autor'] == $tsUser->uid || $permisos >= 4 || $tsUser->is_admod) {
$dato = array (
'titulo' => $tsCore->setSecure($tsCore->parseBadWords($_POST['titulo']), true),
                                'portada' => $tsCore->setSecure($tsCore->parseBadWords($_POST['portada']), true),
                                'resument' => $tsCore->setSecure($tsCore->parseBadWords($_POST['resument']), true),
'cuerpo' => $tsCore->setSecure($tsCore->parseBadWords($_POST['cuerpo']), true),
'razon' => $tsCore->setSecure($_POST['razon'], true),
'cerrado' => empty($_POST['cerrado']) ? 0 : 1,
'sticky' => empty($_POST['sticky']) ? 0 : 1,
);


Paso 6: Quedarìa asi
 
// Vacios
if(empty($dato['titulo'])) return 'Debes colocar un titulo a tu tema.';
if(empty($dato['cuerpo'])) return 'Debes colocar el contenido de tu tema.';
// Validamos IP
$_SERVER['REMOTE_ADDR'] = $_SERVER['X_FORWARDED_FOR'] ? $_SERVER['X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
if(!filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP)) return 'Su ip no se pudo validar.';
// Insertamos
if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE c_temas SET
t_titulo = \''.$dato['titulo'].'\',
                                        t_portada = \''.$dato['portada'].'\',
                                        t_resument = \''.$dato['resument'].'\',
t_cuerpo = \''.$dato['cuerpo'].'\',
t_sticky = \''.$dato['sticky'].'\',
t_cerrado = \''.$dato['cerrado'].'\'
WHERE t_id = \''.$temaid.'\'')) {
$this->mod_history($temaid, 1, $tema['t_comunidad'], $dato['razon']);
return '1: Tema editado correctamente.';
} else return 'Ocurri&oacute; un error al crear el tema, int&eacute;ntalo m&aacute;s tarde';
} else return 'Tu rango no te permite realizar esta operaci&oacute;n.';
}


Paso 7: Queadarìa asi
 
// Maximo a mostrar
        $max = 22;
        $limit = $tsCore->setPageLimit($max,false,$data['total']);
        $data['pages'] = $tsCore->getPages($data['total'], $max);
        //
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c.c_nombre, c.c_nombre_corto, c.c_sub_categoria, t.t_estado, t.t_id, t.t_titulo, t.t_portada, t.t_autor, u.user_name FROM c_temas AS t LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros AS u ON u.user_id = t.t_autor WHERE t.t_id > \'0\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : 'AND u.user_activo = \'1\' AND u.user_baneado = \'0\' AND t.t_estado = \'0\' AND c.c_estado = \'0\'').' '.$c_where.' ORDER BY t.t_fecha DESC LIMIT '.$limit);
        $array = result_array($query);
}


Paso 8: Quedaria asi
 
// Temas mas visitados en la home
function getHomeTopVisitados($date = NULL){
global $tsCore, $tsUser;
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t.t_id, t.t_titulo, t.t_portada, t.t_visitas, c.c_nombre_corto FROM c_temas AS t LEFT JOIN u_miembros AS u ON u.user_id = t.t_autor LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad WHERE t.t_estado = \'0\' AND t.t_fecha BETWEEN \''.$date['start'].'\' AND \''.$date['end'].'\' ORDER BY t.t_visitas DESC LIMIT 15');
$data = result_array($query);
return $data;
}


Paso 9: Quedarìa asi
 
// Temas populares por comunidad
function getTopTemas($date = NULL, $comid = NULL){
global $tsCore, $tsUser;
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t.t_id, t.t_estado, t.t_titulo, t.t_portada, t.t_votos_pos FROM c_temas AS t LEFT JOIN u_miembros AS u ON u.user_id = t.t_autor WHERE t.t_comunidad = \''.(int)$comid.'\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : '&& u.user_activo = \'1\' && u.user_baneado = \'0\' && t.t_estado = \'0\'').' AND t.t_fecha BETWEEN \''.$date['start'].'\' AND \''.$date['end'].'\' ORDER BY t.t_votos_pos DESC LIMIT 5');
$data = result_array($query);
return $data;
}


Paso 10: Quedarìa asi
 
// Historial de moderacion
function getHistorial() {
global $tsCore;
// Todo el historial
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT h.h_razon, h.h_type, u.user_id, u.user_name, t.t_titulo, t.t_portada, t.t_id, c.c_nombre, c.c_nombre_corto FROM c_historial AS h LEFT JOIN u_miembros AS u ON u.user_id = h.h_mod LEFT JOIN c_temas AS t ON t.t_id = h.h_for LEFT JOIN c_comunidades AS c ON c.c_id = h.h_comid ORDER BY h.h_date DESC LIMIT 20');
$data = result_array($query);
return $data;
}
// Historial de moderacion por comunidad
function getComModHistory($comid = NULL) {
global $tsCore;
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT h.h_razon, h.h_type, u.user_id, u.user_name, t.t_titulo, t.t_portada, t.t_id, c.c_nombre, c.c_nombre_corto FROM c_historial AS h LEFT JOIN u_miembros AS u ON u.user_id = h.h_mod LEFT JOIN c_temas AS t ON t.t_id = h.h_for LEFT JOIN c_comunidades AS c ON c.c_id = h.h_comid WHERE h.h_comid = \''.(int)$comid.'\' ORDER BY h.h_date DESC LIMIT 20');
$data = result_array($query);
return $data;
}


Paso 11: Quedarìa asi
 
// Obtener datos del borrador de un tema
function datosBorrador($comid = NULL, $bid = NULL) {
global $tsCore, $tsUser;
// Existe el borrador?
$bor = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT b_id, b_autor FROM c_borradores WHERE b_id = \''.(int)$bid.'\' AND b_autor = \''.$tsUser->uid.'\' AND b_comunidad = \''.(int)$comid.'\' LIMIT 1'));
if(!empty($bor['b_id'])) {
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM c_borradores WHERE b_id = \''.(int)$bid.'\' AND b_autor = \''.$tsUser->uid.'\' LIMIT 1');
$data = db_exec('fetch_assoc', $query);
$dato = array(
'b_id' => $data['b_id'],
't_titulo' => $data['b_titulo'],
                                't_portada' => $data['b_portada'],
't_cuerpo' => $data['b_cuerpo'],
't_cerrado' => $data['b_cerrado'],
't_sticky' => $data['b_esticky']
);
return $dato;
}
}


Paso 12: Quedarìa asi
 
// Vacios
if(empty($dato['titulo'])) return '0: El campo <b>T&iacute;tulo</b> es requerido.';
if(empty($dato['cuerpo'])) return '0: El campo <b>Cuerpo</b> es requerido.';
// Si ya existe actualizamos
if(!empty($bid)) {
if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE c_borradores SET b_comunidad = \''.(int)$dato['comid'].'\', b_autor = \''.$tsUser->uid.'\', b_titulo = \''.$dato['titulo'].'\', b_cuerpo = \''.$dato['cuerpo'].'\', b_cerrado = \''.$dato['cerrado'].'\', b_sticky = \''.$dato['sticky'].'\', b_fecha = \''.time().'\' WHERE b_id = \''.(int)$bid.'\' LIMIT 1')) return '1: '.$bid;
else return '0: Ocurri&oacute; un error, int&eacute;ntalo m&aacute;s tarde';
} else {
if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO c_borradores (b_comunidad, b_autor, b_titulo, b_portada, b_cuerpo, b_cerrado, b_sticky, b_fecha) VALUES (\''.(int)$dato['comid'].'\', \''.$tsUser->uid.'\', \''.$dato['titulo'].'\', \''.$dato['cuerpo'].'\', \''.$dato['cerrado'].'\', \''.$dato['sticky'].'\', \''.time().'\')')) return '1: '.db_exec('insert_id');
else return '0: Ocurri&oacute; un error, int&eacute;ntalo m&aacute;s tarde';
}
}


Paso 13: Quedaria asi
 
// TEMAS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(t.t_id) AS total FROM c_temas AS t LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros AS u ON u.user_id = t.t_autor WHERE u.user_activo = \'1\' AND u.user_baneado = \'0\' AND t.t_estado = \'0\' AND c.c_estado = \'0\' AND t.t_titulo LIKE \'%'.$q.'%\'');
$total = db_exec('fetch_assoc', $query);
$data['temas']['total'] = $total['total'];
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c.c_nombre, c.c_nombre_corto, c.c_sub_categoria, t.t_id, t.t_titulo, t.t_portada, t.t_respuestas, t.t_autor, t.t_fecha, t.t_votos_pos, t.t_votos_neg, u.user_name FROM c_temas AS t LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros AS u ON u.user_id = t.t_autor WHERE u.user_activo = \'1\' AND u.user_baneado = \'0\' AND t.t_estado = \'0\' AND c.c_estado = \'0\' '.$where_cat.' AND t.t_titulo LIKE \'%'.$q.'%\' ORDER BY t.t_fecha DESC LIMIT 10');
$array = result_array($query);


Paso 14: Quedarìa asi
 
// ESTABLECER FILTROS
}

function getFavoritos() {
global $tsCore, $tsUser;
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT f.fav_id, f.f_date, c.c_nombre, c.c_nombre_corto, c.c_sub_categoria, t.t_id, t.t_titulo, t.t_portada, t.t_respuestas, t.t_fecha FROM c_favoritos AS f LEFT JOIN c_temas AS t ON t.t_id = f.f_tema LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros AS u ON u.user_id = t.t_autor WHERE f.f_user = \''.$tsUser->uid.'\' AND u.user_activo = \'1\' AND u.user_baneado = \'0\' AND t.t_estado = \'0\' AND c.c_estado = \'0\' ORDER BY f.f_date DESC');
$array = result_array($query);


PASAMOS AL FINAL

En templates/t.comus_ajax/  copiamos todo el contenido de c.pages_temas  que es el siguiente:
 
{if $tsTemas.sticky || $tsTemas.data}
{if $tsTemas.pages.current == 1}
{foreach from=$tsTemas.sticky item=t}
<div class="com_tema_list clearfix" {if $t.t_estado == 1}style="opacity: 0.5;background: #000;" title="Tema eliminado"{/if}>
    <div class="ctl_autor floatL">
        <a href="{$tsConfig.url}/perfil/{$t.user_name}" title="Ver perfil de {$t.user_name}"><img src="{$tsConfig.url}/files/avatar/{$t.t_autor}_50.jpg" width="32" height="32" style="float: left;"/></a>
    </div>
    <div class="ctl_info">
        <a href="{$tsConfig.url}/comunidades/{$t.c_nombre_corto}/{$t.t_id}/{$t.t_titulo|seo}.html"><i class="com_icon icon_sticky"></i>{$t.t_titulo}</a>
        <span class="ctli_detalles">Por <a href="{$tsConfig.url}/perfil/{$t.user_name}" title="Ver perfil de {$t.user_name}">{$t.user_name}</a> {$t.t_fecha|hace}</span>
        <div class="ctli_comment">
            <i class="com_icon icon_comment"></i><span>{$t.t_respuestas}</span>
        </div>
        <div class="ctli_like">
            <i class="com_icon icon_hand_up"></i><span>{$t.t_votos_pos-$t.t_votos_neg}</span>
        </div>
    </div>
</div>
{/foreach}
{/if}
{foreach from=$tsTemas.data item=t}
<div class="com_tema_list clearfix" {if $t.t_estado == 1}style="opacity: 0.5;background: #000;" title="El tema ha sido eliminado"{/if}>
    <div class="ctl_autor floatL">
        <a href="{if $t.t_portada}{$tsConfig.url}/comunidades/{$t.c_nombre_corto}/{$t.t_id}/{$t.t_titulo|seo}.html{else}{$tsConfig.url}/perfil/{$t.user_name}{/if}" title="Ver perfil de {$t.user_name}"><img src="{if $t.t_portada}{$t.t_portada}{else}{$tsConfig.url}/files/avatar/{$t.t_autor}_50.jpg{/if}" width="62" height="62" style="float: left;"/></a>
    </div>
    <div class="ctl_info">
        <a href="{$tsConfig.url}/comunidades/{$t.c_nombre_corto}/{$t.t_id}/{$t.t_titulo|seo}.html" style="color: #000;font-size: 15px;">{$t.t_titulo}</a>
        <span class="ctli_detalles">Por <a href="{$tsConfig.url}/perfil/{$t.user_name}" title="Ver perfil de {$t.user_name}">{$t.user_name}</a> {$t.t_fecha|hace}</span>
        <div class="ctli_comment">
            <i class="com_icon icon_comment"></i><span>{$t.t_respuestas}</span>
        </div>
        <div class="ctli_like">
            <i class="com_icon icon_hand_up"></i><span>{$t.t_votos_pos-$t.t_votos_neg}</span>
        </div>
    </div>
</div>
{/foreach}
{if $tsTemas.pages.pages > 1}
<div class="com_pagination">
    {if $tsTemas.pages.prev}<a class="cp_prev" href="javascript:com.pages_temas({$tsTemas.pages.prev});"></a>{/if}
    {if $tsTemas.pages.current <= 9}
    {section name=pages start=1 loop=$tsTemas.pages.pages+1 max=9}
    <a {if $tsTemas.pages.current == $smarty.section.pages.index}class="here"{/if} href="javascript:com.pages_temas({$smarty.section.pages.index});">{$smarty.section.pages.index}</a>
    {/section}
    {else}
    <a href="javascript:com.pages_temas({$tsTemas.pages.current-4});">{$tsTemas.pages.current-4}</a>
    <a href="javascript:com.pages_temas({$tsTemas.pages.current-3});">{$tsTemas.pages.current-3}</a>
    <a href="javascript:com.pages_temas({$tsTemas.pages.current-2});">{$tsTemas.pages.current-2}</a>
    <a href="javascript:com.pages_temas({$tsTemas.pages.current-1});">{$tsTemas.pages.current-1}</a>
    <a class="here" href="javascript:com.pages_temas({$tsTemas.pages.current});">{$tsTemas.pages.current}</a>
    {if $tsTemas.pages.pages >= $tsTemas.pages.current+1}
    <a href="javascript:com.pages_temas({$tsTemas.pages.current+1});">{$tsTemas.pages.current+1}</a>
    {/if}
    {if $tsTemas.pages.pages >= $tsTemas.pages.current+2}
    <a href="javascript:com.pages_temas({$tsTemas.pages.current+2});">{$tsTemas.pages.current+2}</a>
    {/if}
    {if $tsTemas.pages.pages >= $tsTemas.pages.current+3}
    <a href="javascript:com.pages_temas({$tsTemas.pages.current+3});">{$tsTemas.pages.current+3}</a>
    {/if}
    {if $tsTemas.pages.pages >= $tsTemas.pages.current+4}
    <a href="javascript:com.pages_temas({$tsTemas.pages.current+1});">{$tsTemas.pages.current+4}</a>
    {/if}
    {/if}
    {if $tsTemas.pages.pages > 1 && $tsTemas.pages.pages > $tsTemas.pages.current}<a class="cp_next" href="javascript:com.pages_temas({$tsTemas.pages.next});"></a>{/if}
</div>
{/if}

{else}
<div class="com_bigmsj_blue" style="border: 0;border-top: 2px dashed #bcd7e4;">No se han creado temas en esta comunidad</div>
{/if}


En c.agregar_tema.tpl en comunidades/c.agregar_tema.tpl

Abajo de
 
<div class="cat_item clearfix">
        <label>T&iacute;tulo</label>
            <input type="text" name="titulo" class="input_text required" style="width: 100%;" maxlength="90" value="{$tsTema.t_titulo}" />
        </div>


Agregar
 
<div class="opcionestema" style="margin: 0px 0px 15px 0px;">

             <label style="font-size: 30px;font-family: 'Niconne';color: #dc3545;">Opciones</label>

            <div class="cat_item clearfix" style="margin-bottom: 7px;">
             <label>Portada</label>
             <input type="text" name="portada" tabindex="3" maxlength="380" size="53"  placeholder="URL / LINK de la Imagen" value="{$tsTema.t_portada}" style="max-width: 77%;">
             </div>

            <div class="cat_item clearfix" style="margin-bottom: 7px;">
             <label>Resumen</label>
             <textarea style="resize: none; height: 60px;width: 100%;margin-top: -8px;line-height: 16px;" maxlength="160" name="resument" tabindex="6" datatype="text" dataname="resument">{$tsTema.t_resument}</textarea>

            </div>

LISTO

DEMO
 

  Comentarios de Facebook
Enviado por: Chctrpgo - 01-06-2021, 10:51 AM - Foro: Complementos terminados - Respuestas (1)
Captura
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
 
  
 
En m.post_comments.tpl --> themes --> default --> templates --> modules --> m.post_comments.tpl
 
Arriba de todo poner:
<script type="text/javascript"> {literal}
$(document).ready(function(){
$("#comentarios_web").on( "click", function() {
$('#post-comentarios_fb').hide();
$('#post-comentarios').show();
});
$("#comentarios_fb").on( "click", function() {
$('#post-comentarios_fb').show();
$('#post-comentarios').hide();
});
});
{/literal} </script>
<div class="commentsbas">
<button type="button" id="comentarios_web" class="basbutton">Comentarios {$tsConfig.titulo} <span >{$tsPost.post_comments}</span></button>
<button type="button" id="comentarios_fb" class="basbutton">Comentarios Facebook <span class="fb-comments-count" data-href="{$tsConfig.url}/posts/{$tsPost.categoria.c_seo}/{$tsPost.post_id}/{$tsPost.post_title|seo}.html"></span></button>
<div id="post-comentarios_fb" {if $tsUser->is_member}style="display:none"{/if}>
<div class="fb-comments" data-href="{$tsConfig.url}/posts/{$tsPost.categoria.c_seo}/{$tsPost.post_id}/{$tsPost.post_title|seo}.html" data-numposts="10" data-width="840" data-order-by="reverse_time" data-colorscheme="light"></div>
</div>
</div>
 
 
Buscar:
<div id="post-comentarios">
 
 
Reemplazar por:
<div id="post-comentarios" {if !$tsUser->is_member}style="display:none"{/if}>
 
 
En main_header.tpl --> themes --> default --> templates --> modules --> main_header.tpl
 
Buscar:
</head>
 
 
Arriba agregar:
{literal}
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/es_LA/sdk.js#xfbml=1&version=v2.5&appId=TU ID AQUÍ";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
{/literal}
 
 
Editar poniendo tu ID donde dice TU ID AQUÍ
 
 
En estilo.css --> themes --> default --> estilo.css
 
Al final agregar:
.commentsbas{float:right;width:835px;overflow:hidden;margin-top:15px}
.basbutton{float:left;width:50%;color:#fff;display:block;font-weight:700;line-height:1.2;padding:14px;text-align:center;cursor:pointer;overflow:hidden;position:relative;border-radius:0;border-right:0;border-bottom:0;border-left:0}
#comentarios_web{border-top:6px solid #197fb3;background:#1593ff}
#comentarios_fb{border-top:6px solid #555;background:#3b5998}
.basbutton span{border-radius:3px;color:#ddd;display:inline;font-size:.9em;padding:6px 11px;position:relative}
#comentarios_web span{background-color:#0d79d5}
#comentarios_fb span{background-color:#5872a7;padding:6px 6px!important}
 
 
 
Para moderar los comentarios existen dos formas, elije la que sea de tu agrado.


Forma 1 (Meta tag):
 
En main_header.tpl dentro de <head> agregar:
<meta property="fb:admins" content="TU_FACEBOOK_USER_ID"/>
 
 
Remplazamos TU_FACEBOOK_USER_ID por nuestro ID de usuario en facebook, el id yo lo saco del código fuente del perfil pero existen páginas como esta que solo introduces la url del perfil y te da el id.
   
Esta etiqueta se puede repetir cuantas veces quieran y agregar a todo su staff...
 
Ejemplo:
<meta property="fb:admins" content="TU_FACEBOOK_USER_ID_admin"/>
<meta property="fb:admins" content="TU_FACEBOOK_USER_ID_mod"/>

 
 
 
Forma 2 (Facebook App):
 

Vamos a Iniciar sesión en Facebook y creamos una nueva app para nuestro sitio (si ya tienes una creada solo necesitaremos el ID de la app)
 
 
En main_header.tpl dentro de <head> agregar:
<meta property="fb:app_id" content="TU_APP_ID" />
 
 
Remplazamos TU_APP_ID por tu ID de tu app.
            
         
         
           
Creditos: Basdower
 

  [Ayuda] Ocultar respuestas en temas de comunidades
Enviado por: moyo - 01-04-2021, 01:41 AM - Foro: Soporte - Respuestas (7)
Holaa saludos comunidad!! 
Quisiera que el poder ocultar comentarios en los temas de las comunidades en vez de borrarlos.

[img]Registrate o inicia tu sesión para ver este contenido[/img]

Habrà una forma? Gracias Feliz año.
 

  Puntos para dar por subir fotos (Act 1.3)
Enviado por: Chctrpgo - 01-02-2021, 04:13 PM - Foro: Complementos terminados - Sin respuestas
Capturas

 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]



Ejecutar esta consulta
ALTER TABLE w_configuracion ADD c_cant_x_fotos INT(11) NOT NULL
 
 
En c.fotos.php --> inc --> class --> c.fotos.php
 
Buscar:    
$fid = db_exec('insert_id');
 
 
Debajo agregar:
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntosxdar = user_puntosxdar + \''.(int)$tsCore->settings['c_cant_x_fotos'].'\' WHERE user_id = \''.(int)$tsUser->uid.'\'');
 
 
En c.admin.php --> inc --> class --> c.admin.php
 
Buscar:
'offline' => empty($_POST['offline']) ? 0 : 1,
 
 
Debajo agregar:
'cant_x_fotos' => $tsCore->setSecure($_POST['cant_x_fotos']),
 
 
Buscar:    
'\', `offline` = \'' . $c['offline'] .
 
 
Al lado agregar:
'\', `c_cant_x_fotos` = \'' . $c['cant_x_fotos'] .
 
 
En fotos.php --> inc --> php --> fotos.php
 
Buscar:    
$smarty->assign("tsAviso",array('titulo' => 'Foto Agregada', 'mensaje' => "La imagen <b>".$titulo."</b> fue agregada.", 'but' => 'Ver imagen', 'link' => "{$tsCore->settings['url']}/fotos/{$tsUser->nick}/{$result}/".$tsCore->setSEO($titulo).".html"));
 
 
Reemplazar por:
$smarty->assign("tsAviso",array('titulo' => 'Foto Agregada', 'mensaje' => "La imagen <b>".$titulo."</b> fue agregada. Has recibido una bonificaci&oacute;n de: {$tsCore->settings['c_cant_x_fotos']} Pts <b>Mas para dar</b>", 'but' => 'Ver imagen', 'link' => "{$tsCore->settings['url']}/fotos/{$tsUser->nick}/{$result}/".$tsCore->setSEO($titulo).".html"));
 
 
En m.admin_configs.tpl  --> themes --> default --> templates --> admin_mods --> m.admin_configs.tpl
 
Buscar:
<dl>
                <dt>
                    <label for="ai_max_nots">M&aacute;ximo de notificaciones:</label>
                    <br /><span>Cuantas notificaciones puede recibir un usuario.</span></dt>
                <dd>
                    <input type="text" id="ai_max_nots" name="max_nots" style="width:10%" maxlength="3" value="{$tsConfig.c_max_nots}" />
                </dd>
            </dl>
 
 
Debajo agregar:
<dl>
                <dt><label for="cant_x_fotos">Suma de Puntos por Fotos:</label><br /><span>Puntos bonificados para dar al subir una foto.</span></dt>
                <dd><input type="text" id="cant_x_fotos" name="cant_x_fotos" style="width:10%" maxlength="3" value="{$tsConfig.c_cant_x_fotos}" /></dd>
            </dl>
            <hr />
 
 
 
 
Creditos: Vellenger
 

  Límite de tiempo para editar y eliminar los posts (Act 1.3)
Enviado por: Chctrpgo - 01-02-2021, 10:00 AM - Foro: Complementos terminados - Sin respuestas
El límite para editar y eliminar esta puesto para una semana, para otro editar   < time() - 604800)
   
  • 1 Minuto: 60
  • 1 Hora: 3600
  • 1 Día : 86400
  • 1 Semana: 604800
  • 1 Mes: 2419200
  • 1 Año: 29030400
  
  
 
Límite para editar
  
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
  
En c.posts.php --> inc --> class --> c.posts.php
 
Buscar:    
elseif(($tsUser->uid != $ford['post_user']) && $tsUser->is_admod == 0 && $tsUser->permisos['moedpo'] == false){
            return 'No puedes editar un post que no es tuyo.';
        }
 
  
Debajo agregar:
elseif(($ford['post_date'] < time() - 604800) && $tsUser->is_admod == 0 && $tsUser->permisos['moedpo'] == false){
            return 'El l&iacute;mite para editar el post ha expirado. Contacta al Aministrador';
        }
 
 
  
Límite para eliminar
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
 
 
En c.posts.php --> inc --> class --> c.posts.php
 
Buscar:    
// ES SU POST EL Q INTENTA BORRAR?
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT post_id, post_title, post_user, post_body, post_category FROM p_posts WHERE post_id = \''.(int)$post_id.'\' AND post_user = \''.$tsUser->uid.'\'');
        $data = db_exec('fetch_assoc', $query);
  
 
Después de:
post_category
 
 
Agregar al lado:
, post_date
 
 
Debajo de:
$data = db_exec('fetch_assoc', $query);
 
 
Agregar:
if($data['post_date'] < time() - 604800 && $tsUser->is_admod == 0) return "1: El l&iacute;mite para eliminar el posts a expirado. Contacta al Administrador.";
 
 
Resultado:
// ES SU POST EL Q INTENTA BORRAR?
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT post_id, post_title, post_user, post_body, post_category, post_date FROM p_posts WHERE post_id = \''.(int)$post_id.'\' AND post_user = \''.$tsUser->uid.'\'');
        $data = db_exec('fetch_assoc', $query);
        if($data['post_date'] < time() - 604800 && $tsUser->is_admod == 0) return "1: El l&iacute;mite para eliminar el posts a expirado. Contacta al Administrador.";
 
         
 
 
 
Creditos. Vellenger
 

  Links Ocultos si no Comentas - Opcional (Act 1.3)
Enviado por: Chctrpgo - 01-01-2021, 10:20 PM - Foro: Complementos terminados - Sin respuestas
Capturas
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 



Ejecutar esta consulta
ALTER TABLE `p_posts` ADD `post_links` int(1) NOT NULL DEFAULT '0';
 
 
En c.admin.php --> inc --> class --> c.admin.php
 
Buscar:    
'gopfd' => $_POST['global-pointsforday']);
 
 
Arriba agregar:
'goppc' => $_POST['global-permisoopc'],
 
 
Buscar:
'gopfd' => $_POST['global-pointsforday']);
 
 
Arriba agregar:
'goppc' => $_POST['global-permisoopc'],
 
 
En c.posts.php --> inc --> class --> c.posts.php
 
Buscar:    
$postData['block_comments'] = empty($_POST['sin_comentarios']) ? 0 : 1;
 
 
Debajo agregar:
$postData['links'] = empty($_POST['ocultos']) ? 0 : 1;
 
 
Buscar:    
post_block_comments,
 
 
Agregar al lado:
post_links,
 
 
En la misma linea buscar:
'\', \''.(int)$postData['block_comments'].
 
 
Agregar al lado:
'\', \''.(int)$postData['links'].
 
 
Buscar:    
$postData['block_comments'] = empty($_POST['sin_comentarios']) ? 0 : 1;
 
 
Debajo agregar:
$postData['links'] = empty($_POST['ocultos']) ? 0 : 1;
 
 
Buscar:    
'\', post_block_comments = \''.$postData['block_comments'].
 
 
Agregar al lado:
'\', post_links = \''.$postData['links'].
 
 
Buscar:    
// DATOS DEL POST
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c.* ,m.*, u.user_id FROM `p_posts` AS c LEFT JOIN `u_miembros` AS u ON c.post_user = u.user_id LEFT JOIN `u_perfil` AS m ON c.post_user = m.user_id  WHERE `post_id` = \''.(int)$post_id.'\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : 'AND u.user_activo = \'1\' && u.user_baneado = \'0\'').' LIMIT 1');
        //        
        $postData = db_exec('fetch_assoc', $query);
 

Debajo agregar:
//Comentó este post
    $sql_comment = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT cid FROM p_comentarios WHERE c_post_id = \''.(int)$post_id.'\' AND c_user = \''.(int)$tsUser->uid.'\' LIMIT 1');
    if(!$tsUser->is_member){
    $replacement = '<div class="emptyData">Para poder ver los links necesitas estar <a href="javascript:registro_load_form();"> Registrado </a> . O.. ya tienes cuenta? <a href="javascript:open_login_box();"> Logueate!</a></div>';
    $postData[post_body] = preg_replace('/[url[^>]+\]\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$][\/url[^>]+\]/i', $replacement, $postData[post_body]);
    $postData[post_body] = preg_replace('/\(.*?)\[\/url\]/is', $replacement, $postData[post_body]);
    }elseif(db_exec('num_rows', $sql_comment) == 0){
    $replacement = '<div class="emptyData">Para poder ver los links debes comentar el post</div>';
    $postData[post_body] = preg_replace('/[url[^>]+\]\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$][\/url[^>]+\]/i', $replacement, $postData[post_body]);
    $postData[post_body] = preg_replace('/\(.*?)\[\/url\]/is', $replacement, $postData[post_body]);
    }
  
  
En m.admin_rangos.tpl  --> themes --> default --> templates --> admin_mods --> m.admin_rangos.tpl
 
Buscar:
<legend>Global</legend>
                                        <input type="checkbox" id="godp" name="global-darpuntos" {if $tsRango.permisos.godp}checked{/if} /><label style="font-weight:bold;" for="godp">Puntuar Posts</label><label for="godp">   Podr&aacute;n puntuar posts.</label>
                                        <br /><hr>
 
 
Debajo agregar:
<input type="checkbox" id="goppc" name="global-permisoopc" {if $tsRango.permisos.goppc}checked{/if} /><label style="font-weight:bold;" for="goppc">Ocultar enlaces</label><label for="goppc">   Podr&aacute;n ocultar sus enlaces si no comentan el posts.</label>
                                        <br /><hr>
 
  
En m.agregar_form.tpl  --> themes --> default --> templates --> modules --> m.agregar_form.tpl
 
Buscar:
<div class="option clearbeta">  
                                        <input type="checkbox" tabindex="7" name="sin_comentarios" id="sin_comentarios" class="floatL" {if $tsDraft.b_block_comments == 1}checked="checked"{/if}>
                                        <p class="floatL">
                                            <label for="sin_comentarios">Cerrar Comentarios</label>
                                            Si tu post es pol&eacute;mico ser&iacute;a mejor que cierres los comentarios.
                                        </p>
                                    </div>
 
 
Debajo agregar:
{if $tsUser->is_admod || $tsUser->permisos.suad || $tsUser->permisos.suad || $tsUser->permisos.goppc}
                                    <div class="option clearbeta">  
                                        <input type="checkbox" tabindex="7" name="ocultos" id="ocultos" class="floatL" {if $tsDraft.b_links == 1}checked="checked"{/if}>
                                        <p class="floatL">
                                            <label for="ocultos">Ocultar links</label>
                                            Esto bloqueara tus enlaces a los usuarios que no comenten el posts.
                                        </p>
                                    </div>
                                    {/if}
 
 
 
 
Creditos: Aperpen y Velllenger
 

  Visitas Recientes en Perfil (Act 1.3)
Enviado por: Chctrpgo - 01-01-2021, 09:12 PM - Foro: Complementos terminados - Sin respuestas
Captura
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]



Ejecutar estas consultas
ALTER TABLE  `u_perfil` ADD  `p_visit` int(11) NOT NULL;
 
 
CREATE TABLE IF NOT EXISTS `v_visitas` (
  `vid` int(11) NOT NULL AUTO_INCREMENT,
  `v_user` int(7) NOT NULL,
  `v_ip` varchar(20) NOT NULL,
  `v_visit` int(7) NOT NULL,
  `v_visit_name` varchar(20) NOT NULL,
  `v_fecha` int(10) NOT NULL,
   PRIMARY KEY (`vid`)
  ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
 
 
En c.muro.php --> inc --> class --> c.muro.php
 
Buscar:    
return $priv;
 
 
Arriba agregar:
// VISITAS EN EL PERFIL
       if($user_id!=$tsUser->uid){
            $ip = $_SERVER['REMOTE_ADDR'];
            $time = time();
            db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO v_visitas(v_user, v_ip, v_visit, v_visit_name, v_fecha) VALUES(\''.(int)$user_id.'\', \''.$ip.'\', \''.$tsUser->uid.'\', \''.$tsUser->nick.'\', \''.$time.'\')');
            db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_perfil SET p_visit = p_visit + 1 WHERE user_id = \''.(int)$user_id.'\'');
            $max=21;
            $NroVisit= db_exec('num_rows', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM v_visitas WHERE v_user = \''.(int)$user_id.'\''));
            if($NroVisit>$max){
                $NroAEliminar=$NroVisit-$max;
                db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM v_visitas ORDER BY vid ASC LIMIT $NroAEliminar');
            }
        }
 
 
En c.cuenta.php --> inc --> class --> c.cuenta.php
 
Buscar:    
// SIGUIENDO
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT f.follow_id, u.user_id, u.user_name FROM u_follows AS f LEFT JOIN u_miembros AS u ON f.f_id = u.user_id WHERE f.f_user = \''.(int)$user_id.'\' AND f.f_type = \'1\' && u.user_activo = \'1\' && u.user_baneado = \'0\' ORDER BY f.f_date DESC LIMIT 21');
        $data['sigd']['data'] = result_array($query);
        $data['sigd']['total'] = count($data['sigd']['data']);
 
 
Debajo agregar:
// VISITAS
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT v_user,v_ip, v_visit, v_visit_name, v_fecha FROM v_visitas  WHERE v_user = \''.(int)$user_id.'\' ORDER BY vid DESC LIMIT 21');
        $data['visit']['data'] = result_array($query);
 
 
Buscar:    
function loadHeadInfo($user_id){
        global $tsUser, $tsCore;
        // INFORMACION GENERAL
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, u.user_registro, u.user_lastactive, u.user_activo, u.user_baneado, p.user_sexo, p.user_pais, p.p_nombre, p.p_avatar, p.p_mensaje, p.p_socials, p.p_empresa, p.p_configs FROM u_miembros AS u, u_perfil AS p WHERE u.user_id = \''.(int)$user_id.'\' AND p.user_id = \''.(int)$user_id.'\'');
        $data = db_exec('fetch_assoc', $query);
 
 
En esa linea buscar:
p.p_configs
 
 
Agregar al lado:
 , p.p_visit
 
 
Resultado:
function loadHeadInfo($user_id){
        global $tsUser, $tsCore;
        // INFORMACION GENERAL
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, u.user_registro, u.user_lastactive, u.user_activo, u.user_baneado, p.user_sexo, p.user_pais, p.p_nombre, p.p_avatar, p.p_mensaje, p.p_socials, p.p_empresa, p.p_configs, p.p_visit FROM u_miembros AS u, u_perfil AS p WHERE u.user_id = \''.(int)$user_id.'\' AND p.user_id = \''.(int)$user_id.'\'');
        $data = db_exec('fetch_assoc', $query);
 
 
En m.perfil_sidebar.tpl  --> themes --> default --> templates --> modules --> m.perfil_sidebar.tpl
 
Buscar:
<div style="margin-bottom: 10px">
                            {$tsConfig.ads_300}
                        </div>
 
 
Debajo agregar:
<div class="widget w-seguidores clearfix">
                            <div class="title-w clearfix">
                                <h3>Visitas Recientes</h3>
                                <span>{$tsInfo.p_visit}</span>
                            </div>
                            {if $tsGeneral.visit.data}
                             <ul class="clearfix">
                                {foreach from=$tsGeneral.visit.data item=v}
                                <li>{if $v.v_visit!=0}<a href="{$tsConfig.url}/perfil/{$v.v_visit_name}" class="hovercard" uid="{$v.v_visit}" style="display:inline-block;"><img   class="vctip" title="{$v.v_fecha|hace}" src="{$tsConfig.url}/files/avatar/{$v.v_visit}_50.jpg" width="32" height="32"/></a>{else}<a {if $tsUser->is_admod}href="{$tsConfig.url}/moderacion/buscador/1/1/{$v.v_ip}"{/if} class="geoip" target="_blank"><img style="cursor:pointer;" class=qtip title="Visitante" src="{$tsConfig.url}/files/avatar/avatar_32.jpg" width="32" height="32"/></a>{/if}</li>
                                {/foreach}
                            </ul>
                            {else}
                            <div class="emptyData">No tiene Visitas</div>
                            {/if}
                         </div>
 
 
 
 
Creditos: Vellenger
 

  Seguir al Admin al Registrarse Automáticamente (Act 1.3)
Enviado por: Chctrpgo - 01-01-2021, 09:04 PM - Foro: Complementos terminados - Sin respuestas
Capturas
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]



En c.registro.php --> inc --> class --> c.registro.php
 
Buscar:    
// MENSAJE PARA DAR LA BIENVENIDA BIENVENIDA
 
 
Arriba agregar:
db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_follows` (`f_user`, `f_id`, `f_type`, `f_date`) VALUES (\''.(int)$tsData['user_id'].'\', \'1\', \'1\', \''.time().'\')');
 
 
 
 
Creditos: Vellenger