Últimos temas
-
Cómo funcionan las Mision...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-14-2026, 09:46 PM
» Respuestas: 0
» Vistas: 117 -
V6 Original/Dark/Memes (A...
Foro: Diseños Terminados
Último mensaje por: carlos007r
06-14-2026, 11:08 AM
» Respuestas: 26
» Vistas: 6,361 -
V5
Foro: Diseños Terminados
Último mensaje por: Aeikox
06-13-2026, 12:16 AM
» Respuestas: 8
» Vistas: 1,457 -
Risus 1.3 Actualizado jQu...
Foro: Risus 1.3
Último mensaje por: Tronlar
06-12-2026, 10:45 PM
» Respuestas: 55
» Vistas: 10,698 -
Preguntas Frecuentes y So...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 06:17 PM
» Respuestas: 0
» Vistas: 94 -
Cómo registrar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 05:32 PM
» Respuestas: 0
» Vistas: 77 -
Cómo monetizar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 07:19 PM
» Respuestas: 0
» Vistas: 82 -
Introducción al SEO para ...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 06:58 PM
» Respuestas: 0
» Vistas: 88 -
Guía completa de SEO para...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 06:48 PM
» Respuestas: 0
» Vistas: 100 -
Diccionario de términos b...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 01:41 PM
» Respuestas: 0
» Vistas: 124
Estadísticas del foro
- Mensajes del foro:1,957
- Temas del foro:614
- Miembros:1,036
- Último miembro:carlos007r
Capturas
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Ejecutar esta consulta
Código PHP:
ALTER TABLE c_comunidades ADD `c_rango` int(11) NOT NULL DEFAULT'3';
En c.comunidades.php --> inc --> class --> c.comunidades.php
Buscar:
Código PHP:
// Obtener categorías
function getCats() {
$array = result_array(db_exec(array(__FILE__, __LINE__), 'query', 'SELECT cid, c_nombre, c_seo FROM c_categorias ORDER BY c_nombre ASC'));
return $array;
}
Debajo agregar:
Código PHP:
// Obtener rango
function getRan() {
$array = result_array(db_exec(array(__FILE__, __LINE__), 'query', 'SELECT rango_id, r_name FROM u_rangos WHERE rango_id > 2 ORDER BY rango_id ASC'));
return $array;
}
Buscar:
Código PHP:
'permisos' => empty($_POST['permisos']) ? 0 : intval($_POST['permisos']),
Debajo agregar:
Código PHP:
'rangos' => empty($_POST['rangos']) ? 0 : intval($_POST['rangos']),
Buscar:
Código PHP:
// Nombre corto muy corto? xD
if(strlen($dato['ncorto']) < 5) return 'El nombre corto debe ser mayor a 5 caracteres.';
Debajo agregar:
Código PHP:
if(($dato['rangos']) > $tsUser->info['user_rango'] && !$tsUser->is_admod) return 'No puedes crear comunidades solo para rangos mayores al tuyo.';
Buscar:
Código PHP:
// Insertamos
if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO c_comunidades (c_autor, c_nombre, c_nombre_corto, c_categoria, c_sub_categoria, c_pais, c_descripcion, c_acceso, c_permisos, c_estado, c_miembros, c_fecha, c_ip)
VALUES (
\''.$tsUser->uid.'\',
\''.$dato['nombre'].'\',
\''.$dato['ncorto'].'\',
\''.(int)$dato['cat'].'\',
\''.$dato['subcat'].'\',
\''.$dato['pais'].'\',
\''.$dato['desc'].'\',
\''.(int)$dato['acceso'].'\',
\''.$dato['permisos'].'\',
\'0\',
\'1\',
\''.$dato['fecha'].'\',
\''.$_SERVER['REMOTE_ADDR'].'\'
)')) {
$comid = db_exec('insert_id');
Reemplazar por:
Código PHP:
// Insertamos
if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO c_comunidades (c_autor, c_nombre, c_nombre_corto, c_categoria, c_sub_categoria, c_pais, c_descripcion, c_acceso, c_permisos, c_estado, c_miembros, c_fecha, c_ip, c_rango)
VALUES (
\''.$tsUser->uid.'\',
\''.$dato['nombre'].'\',
\''.$dato['ncorto'].'\',
\''.(int)$dato['cat'].'\',
\''.$dato['subcat'].'\',
\''.$dato['pais'].'\',
\''.$dato['desc'].'\',
\''.(int)$dato['acceso'].'\',
\''.$dato['permisos'].'\',
\'0\',
\'1\',
\''.$dato['fecha'].'\',
\''.$_SERVER['REMOTE_ADDR'].'\',
\''.$dato['rangos'].'\'
)')) {
$comid = db_exec('insert_id');
Buscar:
Código PHP:
// Editar comunidad
function editar_comunidad($comid = NULL) {
global $tsCore, $tsUser;
// Existe la comunidad?
if(!empty($comid)) {
// Puedo editarla o tengo permisos?
$permisos = $this->my_permiso($comid);
$com = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c_autor FROM c_comunidades WHERE c_id = \''.(int)$comid.'\' LIMIT 1'));
if($permisos == 5 || $tsUser->is_admod || $com['c_autor'] == $tsUser->uid) {
$dato = array (
'nombre' => $tsCore->setSecure($tsCore->parseBadWords($_POST['nombre']), true),
'cat' => intval($_POST['categoria']),
'subcat' => intval($_POST['subcategoria']),
'pais' => $tsCore->setSecure($_POST['pais']),
'desc' => $tsCore->setSecure($_POST['descripcion']),
'color' => $tsCore->setSecure($_POST['back_color']),
'repeat' => empty($_POST['back_repeat']) ? 0 : 1,
'acceso' => empty($_POST['acceso']) ? 0 : intval($_POST['acceso']),
'permisos' => empty($_POST['permisos']) ? 0 : intval($_POST['permisos']),
'causa' => $tsCore->setSecure($_POST['causa']),
);
Debajo de:
Código PHP:
'causa' => $tsCore->setSecure($_POST['causa']),
Agregar:
Código PHP:
'rangos' => empty($_POST['rangos']) ? 0 : intval($_POST['rangos']),
Buscar:
Código PHP:
// Actualizamos
if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE c_comunidades SET
c_nombre = \''.$dato['nombre'].'\',
c_categoria = \''.(int)$dato['cat'].'\',
c_sub_categoria = \''.$dato['subcat'].'\',
c_pais = \''.$dato['pais'].'\',
c_descripcion = \''.$dato['desc'].'\',
c_acceso = \''.(int)$dato['acceso'].'\',
c_permisos = \''.$dato['permisos'].'\',
c_back_color = \''.$dato['color'].'\',
c_back_repeat = \''.(int)$dato['repeat'].'\'
WHERE c_id = \''.(int)$comid.'\'')) {
Reemplazar por:
Código PHP:
// Actualizamos
if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE c_comunidades SET
c_nombre = \''.$dato['nombre'].'\',
c_categoria = \''.(int)$dato['cat'].'\',
c_sub_categoria = \''.$dato['subcat'].'\',
c_pais = \''.$dato['pais'].'\',
c_descripcion = \''.$dato['desc'].'\',
c_acceso = \''.(int)$dato['acceso'].'\',
c_permisos = \''.$dato['permisos'].'\',
c_back_color = \''.$dato['color'].'\',
c_back_repeat = \''.(int)$dato['repeat'].'\',
c_rango = \''.$dato['rangos'].'\'
WHERE c_id = \''.(int)$comid.'\'')) {
Buscar:
Código PHP:
// Verificamos el tipo...
if($data['com']['c_acceso'] == 2 && !$tsUser->is_member) return '<b>Esta comunidad es privada</b><br/> solo usuarios registrados pueden acceder a ella';
Debajo agregar:
Código PHP:
if($data['com']['c_rango'] > $tsUser->info['user_rango'] && !$tsUser->is_admod) return 'Tu rango no te permite el acceso.';
En comunidades.php --> inc --> php --> comunidades.php
Buscar:
Código PHP:
} elseif($action == 'buscar') {
Reemplazar por:
Código PHP:
$smarty->assign('tsRan',$tsCom->getRan());
} elseif($action == 'buscar') {
Buscar:
Código PHP:
$smarty->assign('tsSubcats',$sub);
Debajo agregar:
Código PHP:
$smarty->assign('tsRan',$tsCom->getRan());
En c.crear_left.tpl --> themes --> default --> templates --> comunidades --> crear --> c.crear_left.tpl
Buscar:
Código PHP:
<div class="item_form clearfix">
<label>Descripción</label>
<textarea class="required input_text" style="resize: none;" name="descripcion" tabindex="6" datatype="text" dataname="Descripcion">{$tsDato.c_descripcion}</textarea>
</div>
Arriba agregar:
Código PHP:
{if $tsUser->info.user_rango>3 || $tsUser->is_admod}
<div class="item_form clearfix">
<label>Rangos</label>
<select name="rangos" tabindex="3">
{foreach from=$tsRan item=r}
<option value="{$r.rango_id}" {if $tsDato.c_rango == $r.rango_id}selected="selected"{/if}>Mayores que {$r.r_name}</option>
{/foreach}
</select>
</div>
{/if}
Creditos: Vellenger
Captura
[img]Registrate o inicia tu sesión para ver este contenido[/img]
En c.admin.php --> inc --> class --> c.admin.php
Buscar:
Código PHP:
'gopcf' => $_POST['global-publicarcomfotos'],
Debajo agregar:
Código PHP:
'gocom' => $_POST['global-publicarcomunidades'],
Buscar:
Código PHP:
'gopcf' => $_POST['global-publicarcomfotos'],
Debajo agregar:
Código PHP:
'gocom' => $_POST['global-publicarcomunidades'],
En c.comunidades.php --> inc --> class --> c.comunidades.php
Buscar:
Código PHP:
// Nombre corto muy corto? xD
if(strlen($dato['ncorto']) < 5) return 'El nombre corto debe ser mayor a 5 caracteres.';
Debajo agregar:
Código PHP:
// Quienes pueden crear comunidades
if(!$tsUser->permisos['gocom'] && !$tsUser->is_admod) return 'Tú rango no te permite crear comunidades.';
En m.admin_rangos.tpl --> themes --> default --> templates --> admin_mods --> m.admin_rangos.tpl
Buscar:
Código PHP:
<input type="checkbox" id="gopcf" name="global-publicarcomfotos" {if $tsRango.permisos.gopcf}checked{/if} /><label style="font-weight:bold;" for="gopcf">Publicar Comentarios en Fotos</label><label for="gopf"> Podrán publicar comentarios en fotos.</label>
<br /><hr>
Debajo agregar:
Código PHP:
<input type="checkbox" id="gocom" name="global-publicarcomunidades" {if $tsRango.permisos.gocom}checked{/if} /><label style="font-weight:bold;" for="gocom">Crear Comunidades</label><label for="gopf"> Podrán crear nuevas comunidades.</label>
<br /><hr>
Creditos: Vellenger
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]
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
Código PHP:
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_name, u.user_activo, u.user_baneado, c.* FROM u_miembros AS u LEFT JOIN p_comentarios AS c ON u.user_id = c.c_user WHERE c.c_post_id = \''.(int)$post_id.'\' '.($tsUser->is_admod ? '' : 'AND c.c_status = \'0\' AND u.user_activo = \'1\' && u.user_baneado = \'0\'').' ORDER BY c.cid LIMIT '.$start);
Reemplazar por:
Código PHP:
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_name, u.user_activo, u.user_baneado, u.user_rango, r.rango_id, r.r_color, c.* FROM u_miembros AS u LEFT JOIN p_comentarios AS c ON u.user_id = c.c_user LEFT JOIN u_rangos AS r ON r.rango_id = u.user_rango WHERE c.c_post_id = \''.(int)$post_id.'\' '.($tsUser->is_admod ? '' : 'AND c.c_status = \'0\' AND u.user_activo = \'1\' && u.user_baneado = \'0\'').' ORDER BY c.cid LIMIT '.$start);
En p.comentario.ajax.tpl --> themes --> default --> templates --> t.php_files --> p.comentario.ajax.tpl
Buscar:
Código PHP:
<a href="{$tsConfig.url}/perfil/{$c.user_name}" class="nick">{$c.user_name}</a>
Reemplazar por:
Código PHP:
<a style="color:#{$c.r_color};" href="{$tsConfig.url}/perfil/{$c.user_name}" class="nick">{$c.user_name}</a>
Creditos: Vellenger
No se verán los comentarios en la home del dueño del post.
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
Código PHP:
/*
getLastComentarios()
: PARA EL PORTAL
*/
function getLastComentarios(){
global $tsUser, $tsCore;
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT cm.cid, cm.c_status, u.user_name, u.user_activo, u.user_baneado, p.post_id, p.post_title, p.post_status, c.c_seo FROM p_comentarios AS cm LEFT JOIN u_miembros AS u ON cm.c_user = u.user_id LEFT JOIN p_posts AS p ON p.post_id = cm.c_post_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : 'WHERE p.post_status = \'0\' AND cm.c_status = \'0\' AND u.user_activo = \'1\' && u.user_baneado = \'0\'').' ORDER BY cid DESC LIMIT 10');
if(!$query) exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') );
$data = result_array($query);
//
return $data;
}
Reemplazar por:
Código PHP:
/*
getLastComentarios()
: PARA EL PORTAL
*/
function getLastComentarios(){
global $tsUser, $tsCore;
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT cm.cid, cm.c_status, u.user_name, u.user_activo, u.user_baneado, p.post_id, p.post_user, p.post_title, p.post_status, c.c_seo FROM p_comentarios AS cm LEFT JOIN u_miembros AS u ON cm.c_user = u.user_id LEFT JOIN p_posts AS p ON p.post_id = cm.c_post_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : 'WHERE p.post_status = \'0\' AND cm.c_status = \'0\' AND u.user_activo = \'1\' && u.user_baneado = \'0\' && p.post_user!= cm.c_user ').' ORDER BY cid DESC LIMIT 10');
if(!$query) exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') );
$data = result_array($query);
//
return $data;
}
Creditos: Vellenger
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
Código PHP:
ALTER TABLE `p_posts` ADD `post_tcolor` VARCHAR(6) NOT NULL;
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
Código PHP:
$postData['block_comments'] = empty($_POST['sin_comentarios']) ? 0 : 1;
Debajo agregar:
Código PHP:
// COLOR DEL TÍTULO DEL POSTS
$postData['tcolor'] = $tsCore->setSecure($_POST['tcolor']);
Buscar:
Código PHP:
if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `p_posts` (post_user, post_category, post_title, post_body, post_date, post_tags, post_ip, post_private, post_block_comments, post_sponsored, post_sticky, post_smileys, post_visitantes, post_status) VALUES (\''.$tsUser->uid.'\', \''.(int)$postData['category'].'\', \''.$postData['title'].'\', \''.$postData['body'].'\', \''.$postData['date'].'\', \''.$postData['tags'].'\', \''.$_SERVER['REMOTE_ADDR'].'\', \''.(int)$postData['private'].'\', \''.(int)$postData['block_comments'].'\', \''.(int)$postData['sponsored'].'\', \''.(int)$postData['sticky'].'\', \''.(int)$postData['smileys'].'\', \''.(int)$postData['visitantes'].'\', '.(!$tsUser->is_admod && ($tsCore->settings['c_desapprove_post'] == 1 || $tsUser->permisos['gorpap'] == true) ? '\'3\'' : '\'0\'').')')) {
Reemplazar por:
Código PHP:
if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `p_posts` (post_user, post_category, post_title, post_body, post_date, post_tags, post_ip, post_private, post_block_comments, post_sponsored, post_sticky, post_smileys, post_visitantes, post_status, post_tcolor) VALUES (\''.$tsUser->uid.'\', \''.(int)$postData['category'].'\', \''.$postData['title'].'\', \''.$postData['body'].'\', \''.$postData['date'].'\', \''.$postData['tags'].'\', \''.$_SERVER['REMOTE_ADDR'].'\', \''.(int)$postData['private'].'\', \''.(int)$postData['block_comments'].'\', \''.(int)$postData['sponsored'].'\', \''.(int)$postData['sticky'].'\', \''.(int)$postData['smileys'].'\', \''.(int)$postData['visitantes'].'\', '.(!$tsUser->is_admod && ($tsCore->settings['c_desapprove_post'] == 1 || $tsUser->permisos['gorpap'] == true) ? '\'3\'' : '\'0\', \''.$postData['tcolor'].'\'').')')) {
Agregado:
Código PHP:
, post_tcolor
Código PHP:
, \''.$postData['tcolor'].'\'
Buscar:
Código PHP:
post_sticky = \''.$postData['sticky'].'\'
Al lado agregar:
Código PHP:
, post_tcolor = \''.$postData['tcolor'].'\'
Buscar:
Código PHP:
$postData['block_comments'] = empty($_POST['sin_comentarios']) ? 0 : 1;
Debajo agregar:
Código PHP:
// COLOR DEL TÍTULO DEL POSTS
$postData['tcolor'] = $tsCore->setSecure($_POST['tcolor']);
Buscar:
Código PHP:
/*********/
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_comments, p.post_puntos, p.post_private, p.post_sponsored, p.post_status, p.post_sticky, u.user_id, u.user_name, u.user_activo, u.user_baneado, c.c_nombre, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : ' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? 'p.post_id > 0' : 'p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' '.$c_where.' '.$s_where.' GROUP BY p.post_id ORDER BY '.$s_order.' DESC LIMIT '.$start);
Reemplazar por:
Código PHP:
/*********/
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_comments, p.post_puntos, p.post_private, p.post_sponsored, p.post_status, p.post_sticky, p.post_tcolor, u.user_id, u.user_name, u.user_activo, u.user_baneado, c.c_nombre, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : ' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? 'p.post_id > 0' : 'p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' '.$c_where.' '.$s_where.' GROUP BY p.post_id ORDER BY '.$s_order.' DESC LIMIT '.$start);
Agregado:
Código PHP:
, p.post_tcolor
En m.agregar_form.tpl --> themes --> default --> templates --> modules --> m.agregar_form.tpl
Buscar:
Código PHP:
<li>
<label>Título</label>
<span style="display: none;" class="errormsg"></span>
<input type="text" tabindex="1" name="titulo" maxlength="60" size="60" class="text-inp required" value="{$tsDraft.b_title}" style="width:760px"/>
<div id="repost"></div>
</li>
Debajo agregar:
Código PHP:
<div id="colores"><span class="title">Colores</span><a href="#" id="cerrar"><img src="{$tsConfig.images}/borrar.png" /></a></div>
<li>
<input type="text" tabindex="1" id="rColor" name="tcolor" maxlength="60" size="60" class="text-inp" value="{$tsDraft.b_tcolor}" style="width:60px"/> <span>Color del Título</span>
</li>
En m.home_last_posts.tpl --> themes --> default --> templates --> modules --> m.home_last_posts.tpl
Buscar:
Código PHP:
href="{$tsConfig.url}/posts/{$p.c_seo}/{$p.post_id}/{$p.post_title|seo}.html"
Al lado agregar:
Código PHP:
{if $p.post_tcolor!=''}style="color:#{$p.post_tcolor};"{/if}
En m.posts_content.tpl --> themes --> default --> templates --> modules --> m.posts_content.tpl
Buscar:
Código PHP:
<h1>{$tsPost.post_title}</h1>
Reemplazar por:
Código PHP:
<h1 {if $tsPost.post_tcolor!=''}style="color:#{$tsPost.post_tcolor};"{/if}>{$tsPost.post_title}</h1>
Creditos: Vellenger
Captura
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Crear un archivo con el nombre m.home_algo_contar.tpl con este contenido y subirlo a la carpeta modules
Código PHP:
<div class="bienv-box">
<h2>¿Tienes algo para contar?</h2>
<p><strong>{$tsConfig.titulo}</strong> Te ofrece un mundo de posibilidades. Comparte lo que más te gusta con tus amigos y seguidores.</p>
{if $tsUser->is_member}
<a href="{$tsConfig.url}/agregar/">¡Crea tu Post ahora!</a>
{else}
<a href="#" onclick="registro_load_form(); return false">¡Crea tu Post ahora!</a>
{/if}
</div>
Poner este include donde quieran que se vea, ejemplo en la home
Código PHP:
{include file='modules/m.home_algo_contar.tpl'}
En t.home.tpl --> themes --> default --> templates --> t.home.tpl
Buscar:
Código PHP:
{include file='modules/m.home_search.tpl'}
Arriba agregar:
Código PHP:
{include file='modules/m.home_algo_contar.tpl'}
En extras.css --> themes --> default --> extras.css
Al final agregar:
Código PHP:
.bienv-box{border:1px solid #d0d1d3;margin-bottom:10px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-background-clip:padding-box;-moz-background-clip:padding;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;padding:10px}.bienv-box h2{color:#494d50;margin:0 0 5px;font-size:26px;font-weight:300;line-height:1.2em}.bienv-box p{font-size:15px;color:#8f8f8f;line-height:1.2em;margin-bottom:10px}.bienv-box a{background:padding-box #0dd769;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-background-clip:padding-box;-moz-background-clip:padding;color:#fff;text-align:center;padding:15px 0;display:block;font-size:15px;font-weight:700;text-decoration:none}.bienv-box a:hover{background:#0bea71}
Captura GIF
[img]Registrate o inicia tu sesión para ver este contenido[/img]
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
Código PHP:
}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:
Código PHP:
elseif(($ford['post_date'] < time() - 604800) && $tsUser->is_admod == 0 && $tsUser->permisos['moedpo'] == false){
return 'El límite para editar el posts ha expirado. Contacta al Aministrador';
}
En:
Cita:time() - 604800)
Cambian el tiempo por el que quieran
Cita:1 min: 60
1 hora: 3600
1 día : 86400
1 semana: 604800
1 mes: 2419200
1 año: 29030400
Creditos: Vellenger
Les mostrará en tiempo real los cambios en sus estadísticas, como: usuarios online, miembros registrados, posts creados, comentarios en posts, fotos agregadas, comentarios en fotos, comentarios y respuestas en Muro.
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Ejecutar esta consulta
Código PHP:
ALTER TABLE `w_stats` ADD `stats_shout_comments` int(11) NOT NULL, ADD `stats_shout_respuestas` int(11) NOT NULL;
En c.top.php --> inc --> class --> c.top.php
Buscar:
Código PHP:
// OBTENEMOS LAS ESTADISTICAS
$return = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT stats_max_online, stats_max_time, stats_time, stats_time_cache, stats_miembros, stats_posts, stats_fotos, stats_comments, stats_foto_comments FROM w_stats WHERE stats_no = \'1\''));
Después de:
Código PHP:
, stats_foto_comments
Agregar:
Código PHP:
, stats_shout_comments, stats_shout_respuestas
Buscar:
Código PHP:
$q5 = db_exec('fetch_row', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(cid) AS fc FROM f_comentarios'));
Debajo agregar:
Código PHP:
$q6 = db_exec('fetch_row', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(pub_id) AS pu FROM u_muro'));
$q7 = db_exec('fetch_row', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(cid) AS mu FROM u_muro_comentarios'));
Buscar:
Código PHP:
$return['stats_foto_comments'] = $q5[0];
Debajo agregar:
Código PHP:
$return['stats_shout_comments'] = $q6[0];
$return['stats_shout_respuestas'] = $q7[0];
Buscar:
Código PHP:
$ndat = ', stats_time_cache = \''.time().'\', stats_miembros = \''.$return['stats_miembros'].'\', stats_posts = \''.$return['stats_posts'].'\', stats_fotos = \''.$return['stats_fotos'].'\', stats_comments = \''.$return['stats_comments'].'\', stats_foto_comments = \''.$return['stats_foto_comments'].'\'';
Después de:
Código PHP:
, stats_foto_comments = \''.$return['stats_foto_comments'].'\'
Agregar:
Código PHP:
, stats_shout_comments = \''.$return['stats_shout_comments'].'\', stats_shout_respuestas = \''.$return['stats_shout_respuestas'].'\'
En ajax.posts.php --> inc --> php --> ajax --> ajax.posts.php
Buscar:
Código PHP:
require('../class/c.posts.php');
$tsPosts = new tsPosts();
Debajo agregar:
Código PHP:
require('../class/c.tops.php');
$tsTops = new tsTops();
Buscar:
Código PHP:
case 'posts-last-comentarios':
//<--
$smarty->assign("tsComments",$tsPosts->getLastComentarios());
//-->
break;
Debajo agregar:
Código PHP:
case 'posts-update_stats':
//<--
$stats = $tsTops->getStats();
echo json_encode($stats);
//-->
break;
En funciones.js --> themes --> default --> js --> funciones.js
Al final agregar:
Código PHP:
$(document).ready(function(){
setInterval(function() {
var onl = parseInt($('#stat-onl').text());
var mem = parseInt($('#stat-mem').text());
var pos = parseInt($('#stat-pos').text());
var com = parseInt($('#stat-com').text());
var fot = parseInt($('#stat-fot').text());
var cfo = parseInt($('#stat-cfo').text());
var mur = parseInt($('#stat-mur').text());
var rmu = parseInt($('#stat-rmu').text());
$.ajax({
type: 'GET',
url: global_data.url + '/posts-update_stats.php',
dataType: 'json',
success: function(h){
if(onl != h['stats_online']) $('#stat-onl').text(h['stats_online']);
if(mem != h['stats_miembros']) $('#stat-mem').text(h['stats_miembros']);
if(pos != h['stats_posts']) $('#stat-pos').text(h['stats_posts']);
if(com != h['stats_comments']) $('#stat-com').text(h['stats_comments']);
if(fot != h['stats_fotos']) $('#stat-fot').text(h['stats_fotos']);
if(cfo != h['stats_foto_comments']) $('#stat-cfo').text(h['stats_foto_comments']);
if(mur != h['stats_shout_comments']) $('#stat-mur').text(h['stats_shout_comments']);
if(rmu != h['stats_shout_respuestas']) $('#stat-rmu').text(h['stats_shout_respuestas']);
}
});
}, 2000);
});
En m.home_stats.tpl --> themes --> default --> templates --> modules --> m.home_stats.tpl
Buscar:
Código PHP:
{$tsStats.stats_online}
Reemplazar por:
Código PHP:
<b id="stat-onl">{$tsStats.stats_online}</b>
Buscar:
Código PHP:
{$tsStats.stats_miembros}
Reemplazar por:
Código PHP:
<b id="stat-mem">{$tsStats.stats_miembros}</b>
Buscar:
Código PHP:
{$tsStats.stats_posts}
Reemplazar por:
Código PHP:
<b id="stat-pos">{$tsStats.stats_posts}</b>
Buscar:
Código PHP:
{$tsStats.stats_comments}
Reemplazar por:
Código PHP:
<b id="stat-com">{$tsStats.stats_comments}</b>
Buscar:
Código PHP:
{$tsStats.stats_fotos}
Reemplazar por:
Código PHP:
<b id="stat-fot">{$tsStats.stats_fotos}</b>
Buscar:
Código PHP:
{$tsStats.stats_foto_comments}
Reemplazar por:
Código PHP:
<b id="stat-cfo">{$tsStats.stats_foto_comments}</b>
Debajo de:
Código PHP:
<tr>
<td style="background-image:url({$tsConfig.default}/images/icons/foto.png);"><b id="stat-fot">{$tsStats.stats_fotos}</b> fotos</td>
<td style="background-image:url({$tsConfig.default}/images/icons/comment.png);"><b id="stat-cfo">{$tsStats.stats_foto_comments}</b> comentarios en fotos</td>
</tr>
Agregar:
Código PHP:
<tr>
<td style="background-image:url({$tsConfig.default}/images/icons/autor.png);"><b id="stat-mur">{$tsStats.stats_shout_comments}</b> Muro</td>
<td style="background-image:url({$tsConfig.default}/images/icons/comentarios.gif);"><b id="stat-rmu">{$tsStats.stats_shout_respuestas}</b> respuestas en muro</td>
</tr>
Creditos: Vellenger
En bbcode.inc.php --> inc --> ext --> bbcode.inc.php
Buscar:
Código PHP:
require_once 'JBBCode/validators/ImgValidator.php';
Debajo agregar:
Código PHP:
require_once 'JBBCode/validators/FontValidator.php';
Buscar:
Código PHP:
$imgValidator = new \JBBCode\validators\ImgValidator();
Debajo agregar:
Código PHP:
$fontValidator = new \JBBCode\validators\FontValidator();
Buscar:
Código PHP:
array('tag' => 'font', 'replace' => '<span style="font-family: {option}">{param}</span>', 'option' => true),
Reemplazar por:
Código PHP:
array('tag' => 'font', 'replace' => '<span style="font-family: {option}">{param}</span>', 'option' => true, 'validOption' => $fontValidator),
Y subir esta carpeta
Mega
http://Registrate o inicia tu sesión par... contenido
Google Drive
http://Registrate o inicia tu sesión par... contenido
Mediafire
http://Registrate o inicia tu sesión par... contenido
Uptobox
http://Registrate o inicia tu sesión par... contenido
4shared
http://Registrate o inicia tu sesión par... contenido
Creditos: Alan
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]
En c.monitor.php --> inc --> class --> c.monitor.php
Buscar:
Código PHP:
case 14:
if($data['obj_dos'] == 2)
return 'SELECT pub_id AS obj_uno, c_body FROM u_muro_comentarios WHERE cid = \''.(int)$data['obj_uno'].'\'';
else return array('value' => 'hack');
break;
Reemplazar por:
Código PHP:
case 14:
if($data['obj_dos'] == 2)
return 'SELECT p.p_user, c.pub_id, c.c_body FROM u_muro_comentarios AS c LEFT JOIN u_muro AS p ON c.pub_id = p.pub_id WHERE cid = \''.(int)$data['obj_uno'].'\'';
else
return 'SELECT p.pub_id, p.p_body, u.user_name FROM u_muro AS p LEFT JOIN u_miembros AS u ON p.p_user_pub = u.user_id WHERE p.pub_id = \''.(int)$data['obj_uno'].'\' LIMIT 1';
break;
Buscar:
Código PHP:
case 14:
// CUANTOS
$no_total = $data['not_total'];
// MAS DE UNA ACCION
if($no_total > 1) {
$text = $this->monitor[$no_type]['text'][1].' '.$ln_text;
$oracion['text'] = str_replace('_REP_', '<b>'.$no_total.'</b>', $text);
}
else $oracion['text'] = $this->monitor[$no_type]['text'][0];
//
$oracion['text'] = ($this->show_type == 1) ? $oracion['text'] : $oracion['text'].' '.$ln_text;
$oracion['link'] = $site_url.'/perfil/'.$tsUser->nick.'/'.$data['obj_uno'];
$oracion['ltext'] = ($this->show_type == 1) ? $ln_text : substr($data['c_body'],0,20).'...';
$oracion['ltit'] = ($this->show_type == 1) ? substr($data['c_body'],0,20).'...' : '';
break;
Reemplazar por:
Código PHP:
case 14:
// CUANTOS
$no_total = $data['not_total'];
// DE LOS COMENTARIOS
if($data['obj_dos'] == 2) {
$data['obj_uno'] = $data['pub_id'];
$auser = $tsUser->getUserName($data['p_user']);
$body = $data['c_body'];
} else {
$auser = $tsUser->nick ;
$body = $data['p_body'];
}
// MAS DE UNA ACCION
if($no_total > 1) {
$text = $this->monitor[$no_type]['text'][1].' '.$ln_text;
$oracion['text'] = str_replace('_REP_', '<b>'.$no_total.'</b>', $text);
}
else $oracion['text'] = $this->monitor[$no_type]['text'][0];
//
$oracion['text'] = ($this->show_type == 1) ? $oracion['text'] : $oracion['text'].' '.$ln_text;
$oracion['link'] = $site_url.'/perfil/'.$auser.'/'.$data['obj_uno'];
$oracion['ltext'] = ($this->show_type == 1) ? $ln_text : substr($body,0,20).'...';
$oracion['ltit'] = ($this->show_type == 1) ? substr($body,0,20).'...' : '';
break;
Creditos: Kmario19

