-
Cómo funcionan las Mision...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-14-2026, 09:46 PM
» Respuestas: 0
» Vistas: 96 -
V6 Original/Dark/Memes (A...
Foro: Diseños Terminados
Último mensaje por: carlos007r
06-14-2026, 11:08 AM
» Respuestas: 26
» Vistas: 6,354 -
V5
Foro: Diseños Terminados
Último mensaje por: Aeikox
06-13-2026, 12:16 AM
» Respuestas: 8
» Vistas: 1,450 -
Risus 1.3 Actualizado jQu...
Foro: Risus 1.3
Último mensaje por: Tronlar
06-12-2026, 10:45 PM
» Respuestas: 55
» Vistas: 10,671 -
Preguntas Frecuentes y So...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 06:17 PM
» Respuestas: 0
» Vistas: 75 -
Cómo registrar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 05:32 PM
» Respuestas: 0
» Vistas: 62 -
Cómo monetizar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 07:19 PM
» Respuestas: 0
» Vistas: 57 -
Introducción al SEO para ...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 06:58 PM
» Respuestas: 0
» Vistas: 63 -
Guía completa de SEO para...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 06:48 PM
» Respuestas: 0
» Vistas: 65 -
Diccionario de términos b...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 01:41 PM
» Respuestas: 0
» Vistas: 89
- Mensajes del foro:1,957
- Temas del foro:614
- Miembros:1,037
- Último miembro:go881net1
Capturas
Ejecutar estas consultas
CREATE TABLE IF NOT EXISTS `e_encuesta` (
`e_id` int(11) NOT NULL AUTO_INCREMENT,
`e_titulo` varchar(150) NOT NULL,
`e_autor` int(11) NOT NULL,
`e_fecha` int(10) NOT NULL,
`e_estado` int(1) NOT NULL,
PRIMARY KEY (`e_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `e_opciones` (
`opc_id` int(11) NOT NULL AUTO_INCREMENT,
`o_encuesta` int(11) NOT NULL,
`o_titulo` varchar(150) NOT NULL,
`o_votos` int(11) NOT NULL,
PRIMARY KEY (`opc_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `e_votos` (
`voto_id` int(11) NOT NULL AUTO_INCREMENT,
`v_user` int(11) NOT NULL,
`v_opcion` int(11) NOT NULL,
`v_encuesta` int(11) NOT NULL,
`v_fecha` int(10) NOT NULL,
PRIMARY KEY (`voto_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
En admin.php --> inc --> php --> admin.php
Buscar:
$tsAdmin = new tsAdmin();
Debajo agregar:
// CLASE ENCUESTA
include("../class/c.encuesta.php");
$tsEncuesta = new tsEncuesta();
Buscar:
/** NOTICIAS **/
Arriba agregar:
/* ESCUESTA */
} elseif($action == 'enc'){
if(empty($act)) $smarty->assign("tsEncuesta",$tsEncuesta->getEncuesta());
} elseif($action == 'opc') {
if(empty($act)) $smarty->assign("tsOpciones",$tsEncuesta->getOpciones());
En posts.php --> inc --> php --> posts.php
Buscar:
// CLASE TOPS
Arriba agregar:
include TS_CLASS . 'c.encuesta.php';
$smarty->assign('tsEncuesta', tsEncuesta::getInstance()->homeEncuesta());
En t.admin.tpl --> themes --> default --> templates --> t.admin.tpl
Buscar:
{include file='admin_mods/m.admin_noticias.tpl'}
Debajo agregar:
{elseif $tsAction == 'enc' || $tsAction == 'opc'}
{include file='admin_mods/m.admin_encuesta.tpl'}
En t.home.tpl --> themes --> default --> templates --> t.home.tpl
Buscar:
{include file='modules/m.home_stats.tpl'}
Debajo agregar:
{include file='modules/m.home_encuesta.tpl'}
En m.admin_sidemenu.tpl --> themes --> default --> templates --> admin_mods --> m.admin_sidemenu.tpl
Buscar:
<li id="a_news"><span class="cat-title"><a href="{$tsConfig.url}/admin/news">Noticias</a></span></li>
Debajo agregar:
<li id="a_{if $tsAction == opc}opc{else}enc{/if}"><span class="cat-title"><a href="{$tsConfig.url}/admin/enc">Encuesta</a></span></li>
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
Creditos: Kmario19
Capturas
Ejecutar esta consulta
ALTER TABLE `u_miembros` ADD `u_rango_temp` INT( 1 ) NOT NULL DEFAULT '0',
ADD `user_rango_ant` INT( 2 ) NOT NULL DEFAULT '0',
ADD `u_rango_fin` INT( 10 ) NOT NULL DEFAULT '0';
En admin.php --> inc --> php --> admin.php
Buscar:
} elseif($act == 'borrar'){
if(empty($_POST['save'])){
$smarty->assign("tsRangos",$tsAdmin->getAllRangos());
}else{
if($tsAdmin->delRango()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/rangos?save=true');
}
Debajo agregar:
} elseif($act == 'temp'){
if(empty($_POST['save'])){
$smarty->assign("tsRangos",$tsAdmin->getAllRangos());
}else{
if($tsAdmin->assignTemp()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/rangos?save=true');
}
En c.posts.php --> inc --> class --> c.posts.php
Al final buscar:
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
}
Arriba agregar:
function assignTemp(){
global $tsUser, $tsCore;
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT user_id FROM u_miembros WHERE user_name = \''.$tsCore->setSecure($_POST['user']).'\'');
$query2 = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT rango_id FROM u_rangos WHERE rango_id = \''.(int)$_POST['temp_rango'].'\'');
if((int)$_POST['temp_type'] == 1)
$fin = time()+(int)$_POST['tiempo']*60*60;
elseif((int)$_POST['temp_type'] == 2)
$fin = time()+(int)$_POST['tiempo']*60*60*24;
elseif((int)$_POST['temp_type'] == 3)
$fin = time()+(int)$_POST['tiempo']*60*60*24*30;
if(db_exec('num_rows', $query) == 1 && db_exec('num_rows', $query2) == 1){
if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_rango_ant = user_rango, user_rango = \''.(int)$_POST['temp_rango'].'\', u_rango_temp = \'1\', u_rango_fin = \''.(int)$fin.'\' WHERE user_name = \''.$tsCore->setSecure($_POST['user']).'\''))
return true;
else
exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') );
}else{
die('EL usuario/rango no existe');
}
}
En c.user.php --> inc --> class --> c.user.php
Buscar:
function loadUser($login = FALSE)
{
// Cargar datos
$sql = 'SELECT u.*, s.* FROM u_sessions s, u_miembros u WHERE s.session_id = \''.$this->session->ID.'\' AND u.user_id = s.session_user_id';
$query = db_exec(array(__FILE__, __LINE__), 'query', $sql);
$this->info = db_exec('fetch_assoc', $query);
// Existe el usuario?
if(!isset($this->info['user_id']))
{
return FALSE;
}
// PERMISOS SEGUN RANGO
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT r_name, r_color, r_image, r_allows FROM u_rangos WHERE rango_id = '.$this->info['user_id'].' LIMIT 1');
$this->info['rango'] = db_exec('fetch_assoc', $query);
// PERMISOS SEGUN RANGO
$datis = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT r_allows FROM u_rangos WHERE rango_id = \''.$this->info['user_rango'].'\' LIMIT 1'));
$this->permisos = unserialize($datis['r_allows']);
Debajo agregar:
if($this->info['u_rango_temp']){
if($this->info['u_rango_fin'] < time()){
global $tsCore;
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET u_rango_temp = \'0\', user_rango = user_rango_ant WHERE user_id = \''.$this->info['user_id'].'\'') or die('Hubo un error al retornar a su rango anterior.');
$tsCore->redirectTo($tsCore->CurrentUrl());
}
}
En m.admin_rangos.tpl --> themes --> default --> templates --> admin_mods --> m.admin_rangos.tpl
Buscar:
<tfoot>
<td colspan="7" style="text-align:right"><a href="?act=nuevo">Agregar nuevo rango »</a></td>
</tfoot>
</table>
</div>
Debajo agregar:
<p align="center"><a href="{$tsConfig.url}/admin/rangos/?act=temp"><input type="button" class="" value="Asignar rango temporal"/></a></p>
Buscar:
{elseif $tsAct == 'borrar'}
<form action="" method="post" id="admin_form">
<div class="mensajes error">Si borras este rango todos los usuarios que estén en él, serán asignados al rango
<select name="new_rango">{foreach from=$tsRangos item=r}<option value="{$r.rango_id}" style="color:#{$r.r_color}; padding:2px 20px 0;" {if $r.rango_id == 3}selected{/if}>{$r.r_name}</option>{/foreach}</select> <br /> ¿Realmente deseas borrar este rango?</div>
<label> </label> <input type="submit" name="save" value="Sí, Continuar »" class="mBtn btnCancel">
</form>
Debajo agregar:
{elseif $tsAct == 'temp'}
<form action="" method="post" id="admin_form">
<fieldset>
<dl>
<dt><label for="temp">Asignar rango:</label></dt>
<dd><select id="temp" name="temp_rango">{foreach from=$tsRangos item=r}<option value="{$r.rango_id}" style="color:#{$r.r_color}; padding:2px 20px 0;">{$r.r_name}</option>{/foreach}</select> </dd>
</dl>
<dl>
<dt><label for="user">Al usuario:</label></dt>
<dd><input type="text" name="user" id="user"/></dd>
</dl>
<dl>
<dt><label for="tiempo">Durante:</label></dt>
<dd><input type="num" name="tiempo" id="tiempo"/>
<select id="tiempo" name="temp_type">
<option value="1">Horas</option>
<option value="2">Días</option>
<option value="3">Meses (30 días)</option>
</select>
</dd>
</dl>
</fieldset>
<input type="submit" name="save" value="Continuar »" class="mBtn btnCancel">
</form>
Creditos: aperpen
Capturas
En c.admin.php --> inc --> class --> c.admin.php
Buscar:
function setUserRango($user_id)
{
global $tsUser;
Reemplazar por:
function setUserRango($user_id)
{
global $tsUser, $tsMonitor;
Buscar:
elseif ($tsUser->uid != 1 && $new_rango == 1)
return 'Solo el primer Administrador puede crear más administradores principales';
else
{
if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_rango = \'' . (int)$new_rango . '\' WHERE user_id = \'' .
(int)$user_id . '\''))
return true;
}
Reemplazar por:
elseif ($tsUser->uid != 1 && $new_rango == 1)
return 'Solo el primer Administrador puede crear más administradores principales';
else
{
if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_rango = \'' . (int)$new_rango . '\' WHERE user_id = \'' .
(int)$user_id . '\'')){
$tsMonitor->setNotificacion(75, $user_id, 0, $new_rango);
return true;
}
}
En c.monitor.php --> inc --> class --> c.monitor.php
Buscar:
17 => array('text' => 'Tu foto recibió una medalla', 'css' => 'medal'),
Debajo agregar:
75 => array('text' => 'Tu rango ha cambiado a', 'css' => 'blue_ball'),
Buscar:
case 17:
return 'SELECT f.foto_id, f.f_title, f.f_user, m.medal_id, m.m_title, m.m_image, a.medal_for, u.user_id, u.user_name FROM w_medallas_assign AS a LEFT JOIN f_fotos AS f ON f.foto_id = a.medal_for LEFT JOIN u_miembros AS u ON u.user_id = f.f_user LEFT JOIN w_medallas AS m ON m.medal_id = a.medal_id WHERE m.medal_id = \''.(int)$data['obj_uno'].'\' AND f.foto_id = \''.(int)$data['obj_dos'].'\' LIMIT 1';
break;
Debajo agregar:
case 75:
return 'SELECT r_name FROM u_rangos WHERE rango_id = \''.(int)$data['obj_uno'].'\' LIMIT 1';
break;
Buscar:
case 17:
$oracion['text'] = 'Tu <a href="'.$site_url.'/fotos/'.$data['user_name'].'/'.$data['foto_id'].'/'.$tsCore->setSEO($data['f_title']).'.html" title="'.$data['f_title'].'"><b>foto</b></a> tiene una nueva <span class="qtip" title="'.$data['m_title'].'"><b>medalla</b> <img src="'.$site_url.'/themes/default/images/icons/med/'.$data['m_image'].'_16.png"/></span>';
break;
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
function subirRango($user_id, $post_id = false){
global $tsCore, $tsUser;
Reemplazar por:
function subirRango($user_id, $post_id = false){
global $tsCore, $tsUser, $tsMonitor;
Buscar:
//HAY NUEVO RANGO?
if(!empty($newRango) && $newRango != $data['user_rango']){
//
if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_rango = \''.$newRango.'\' WHERE user_id = \''.$user_id.'\' LIMIT 1')) return true;
Reemplazar por:
//HAY NUEVO RANGO?
if(!empty($newRango) && $newRango != $data['user_rango']){
//
if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_rango = \''.$newRango.'\' WHERE user_id = \''.$user_id.'\' LIMIT 1')) {
$tsMonitor->setNotificacion(75, $user_id, 0, $newRango);
return true;
}
Creditos: aperpen
Captura
Ejecutar esta consulta
ALTER TABLE `u_rangos` ADD `r_html` VARCHAR(750) NULL DEFAULT NULL ;
En c.admin.php --> inc --> class --> c.admin.php
Buscar:
'img' => $tsCore->setSecure($_POST['r_img']),
Debajo agregar:
'html' => html_entity_decode($_POST['html']),
Buscar:
r_type = \'' . $r['type'] . '\'
Al lado agregar:
, r_html = \'' . $r['html'] . '\'
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
// RANGOS DE ESTE USUARIO
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT r_name, r_color, r_image FROM u_rangos WHERE rango_id = \''.$data['user_rango'].'\' LIMIT 1');
$data['rango'] = db_exec('fetch_assoc', $query);
Reemplazar por:
// RANGOS DE ESTE USUARIO
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT r_name, r_color, r_image, r_html FROM u_rangos WHERE rango_id = \''.$data['user_rango'].'\' LIMIT 1');
$data['rango'] = db_exec('fetch_assoc', $query);
if($data['rango']['r_html'] != NULL){
$data['user_name'] = str_replace('[usuario]', $data['user_name'], $data['rango']['r_html']);
}
En m.admin_rangos.tpl --> themes --> default --> templates --> admin_mods --> m.admin_rangos.tpl
Buscar:
<dl>
<dt><label for="rColor">Color:</label><br /><span>Color (<a href="Registrate o inicia tu sesión para ver este contenido" target="_blank">hexadecimal</a>) del rango.</span></dt>
<dd><input type="text" id="rColor" name="rColor" value="{$tsRango.r_color}" style="color:#{$tsRango.r_color}; font-weight:bold;width:30%"/></dd>
</dl>
Debajo agregar:
<dl>
<dt><label for="html">Estilo de rango:</label><br /><span>Añade un código HTML que se mostrará en el nombre del autor en los posts, usa [usuario] para reemplazar el nombre del usuario (Max. 750 caracteres). Por ejemplo: <strong><u>[usuario]</u>.</strong></span></dt>
<dd><input type="text" id="html" name="html" value="{$tsRango.r_html}" style="width:30%"/></dd>
</dl>
Creditos: aperpen
Captura GIF
En funciones.js --> themes --> default --> js --> funciones.js
Buscar:
/*
T!Script > Funciones
Autor: JNeutron
::
Funciones extra agregadas al script.
*/
Debajo agregar:
/* Compartir shout */
$(function(){ $('.userInfoLogin ul > li > a > i.icon.compose.hastipsy').parent('a').click(function(e){ e.preventDefault(); $(this).parent().toggleClass('here'); $('#compose-box').toggle(); }); $('#add-new-shout').click(function(){ var t = $('#my-shout-body-menu'); if(!t.val() || !t.val().replace(/ /g, '')){ t.focus(); return; } var $t = $(this); $.post(global_data.url + '/muro-stream.php?do=post&type=status', 'data=' + encodeURIComponent(t.val()) + '&pid=' + $t.attr('uid'), function(s){ if(s.charAt(0) == '0'){ $('.userInfoLogin ul div#compose-box .shout-box').hide().siblings('.shout-box-submit').html(s.substring(2)).show(); }else{ $('.userInfoLogin ul div#compose-box .shout-box').hide().siblings('.shout-box-submit').show(); } }); }); });
En head_menu.tpl --> themes --> default --> templates --> sections --> head_menu.tpl
Buscar:
{if $tsAvisos}
<li style="position:relative;">
<a title="Avisos" href="{$tsConfig.url}/mensajes/avisos/">
<img src="{$tsConfig.default}/images/icons/megaphone.png" />
</a>
<div id="alerta_avs" class="alertas" style="top: -6px;"><a title="{$tsAvisos} aviso{if $tsAvisos != 1}s{/if}"><span>{$tsAvisos}</span></a></div>
</li>
{/if}
Debajo agregar:
<li class="mensajes" style="position:relative">
<a title="Comparte un mensaje">
<i id="compose-navitem" class="icon compose hastipsy" title="Comparte un mensaje" style="margin: 0pt;"></i>
<img src="{$tsConfig.url}/themes/default/images/compose.png" />
</a>
<div id="compose-box">
<div class="modal-wrapper rounded" style="margin-top: -1px;background: #F2F2F2;position: relative;">
<div class="tail up"></div>
<div class="shout-box clearfix" data-in="menu" style="border-bottom: 1px solid #eee;padding: 5px;border-radius: 5px;">
<div class="my-shout-textarea-menu clearfix" style="position:relative;">
<span class="dialog"></span><span class="ui-mention-highlighter"></span>{if $tsUser->info.user_rango == 3}
<div class="emptyData">Hola {$tsUser->nick} sube de rango para poder shoutear </div>
{else}
<img style="height: 38px; width: 34px;float: left;" class="Story_Pic" src="{$tsConfig.url}/files/avatar/{$tsUser->uid}_120.jpg">
<textarea id="my-shout-body-menu" class="body ui-corner-all form-input-text box-shadow-soft sizeLimit" tabindex="600" placeholder="Comparte algo..." autocomplete="off" style="height: auto;width: 247px;margin-left: 3px;"></textarea>
{/if}
</div>
<div class="my-shout-content-menu">
<span class="char-count" data-sizelimit="my-shout-body-menu"></span>
<ul class="mentionsuggest" style="display: none;"></ul>
<div class="my-shout-attach clearfix"></div>
<div class="my-shout-footer clearfix" style="cursor: default;">
<button id="add-new-shout" uid="{$tsUser->uid}" class="mBtn btnOk" data-sizelimit="my-shout-body-menu" tabindex="603" role="button" aria-disabled="false" style="margin-top: 10px;"><span class="ui-button-text">Compartir</span></button>
</div>
</div>
</div>
<div class="shout-box-submit" style="display: none;">
<p style="text-align:center;margin:15px 0"><a href="{$tsConfig.url}/perfil/{$tsUser->nick}" title="{$tsUser->nick}">El shout fue enviado</a></p>
</div>
</div>
</div>
</li>
Y subir esta imagen a la carpeta images con el nombre de compose.png
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Creditos: tutan-kabron
Captura
En c.portal.php --> inc --> class --> c.portal.php
Buscar:
/** composeCategories()
* @access public
* @param array
* @return array
*/
Arriba agregar:
function getUsersrecom(){
global $tsCore, $tsUser;
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * ,u.* FROM u_miembros LEFT JOIN u_rangos AS u ON user_rango = u.rango_id WHERE user_id != \''.$tsUser->uid.'\' ORDER BY RAND() DESC LIMIT 4');
$data = result_array($query);
//
return $data;
}
En portal.php --> inc --> php --> portal.php
Buscar:
// STATS
Arriba agregar:
// USUARIOS RECOMENDADOS
$smarty->assign("tsUsersRecomend",$tsPortal->getUsersrecom());
En t.portal.tpl --> themes --> default --> templates --> t.portal.tpl
Buscar:
{include file='modules/m.home_stats.tpl'}
Debajo agregar:
{include file='modules/m.portal_usuarios_recomendados.tpl'}
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
Creditos: tutan-kabron
, en esta ocación les traigo una pequeña modificación o skin para mejorar un poco el aspecto en el aviso de Oops, por error en el Post. Suben los archivos en su respectivas carpetas y listo 
Les dejo caps:
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Pueden reemplazar la imagen "text.jpg" por la que ustedes quieran, y es lo que se visualizará de background en las letras.
Saludos

descarga desde drive: Registrate o inicia tu sesión para ver este contenido
hola, queria saber porque de un momento a otro me salto este error en mi web y no puedo sacar este error. ya cambie la carpeta inc, el archivo que dice el error tambien y nada
este es el error: Fatal error: Smarty error: the $compile_dir '/home/u555776575/domains/telfull.com/public_html/cache' does not exist, or is not a directory. in /home/u555776575/domains/telfull.com/public_html/inc/smarty/Smarty.class.php on line 1094
Hola, dejo el editor WYSIWYG actualizado y simplificado la instalación, probado en el tema KM-Tronos pero vale para cualquier tema.
Capturas GIF
Instalación
- Subir el directorio "install" a la raíz de tu web.
- Cambia el nombre de la carpeta tutheme al nombre del tema que usas.
- Acceder desde el navegador a Registrate o inicia tu sesión para ver este contenido
- Seguir los pasos que indica el instalador.
- Al final de la instalación borrar el caché de tu navegador y de la carpeta cache para que se vea el nuevo editor.
Descarga
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
Creditos: Rhuan
Actualmente estoy desarrollando mi web, utilizando la version V7, pero a la hora de cargar la foto de Cover, tiene unos paramentros que no son correctos, la foto la recorta en cudrado, cuando el cover es apaisado. Pierde total definición y obviamente la gracia de personalizar el perfil.
Paso a dejarles fotos:
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]h[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Me gustaría poder dejarlo para que la medida sea la del tamaño del header, hay chance?

