Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal

Kmario19

Ágata
  • Contenido

    1436
  • Mensajes en Chat

    54
  • Registrado

  • Última Visita

Reputación en la Comunidad

1730 Diamante

Sobre Kmario19

  • Rango
    I ♥ Programming
  • Cumpleaños 10/19/1994

Visitantes recientes en el perfil

18017 visitas al perfil
  1. Sandungueo r,r

    1. comex

      comex

      sabrozón...

    2. ellocoloco

      ellocoloco

      azuuuucaaaaaaaaaaaar

  2. Saludos. Algún día actualizare este mod, está muy mal implementado-optimizado, buen aporte.
  3. Muy bien! como en la documentación dice que la solicitud se hace vía post por eso usé curl, pero así va de lujo.
  4. MOD Risus Mobil 2.5 ayuda

    Debe ser por el https. En c.core.php busca: $current_url = "http://".$current_url_domain.$current_url_path; Reemplaza por: $current_url = "https://".$current_url_domain.$current_url_path; Prueba con eso.
  5. Hola gente tal vez muchos de nosotros nos hemos topado con este tipo de captcha en alguna web, blog o foro: Pues, les enseño a como instalarlo en su script: 1. Registrar un sitio para usar la aplicación, aquí nos aseguraremos desde qué dominios se usará el captcha para hacerlo bien seguro. https://www.google.com/recaptcha/admin#list Colocar un título, los dominios donde usarás el captcha y uno o varios correos a los cuales se enviaran alertas si algo sospechoso ocurre en su web al usar el captcha. Luego de registrar interesa conservar las claves del sitio como estas: 2. En el archivo inc/class/c.registro.php buscar y eliminar: 'user_captacha_challenge' => $_POST['recaptcha_challenge_field'], 'user_captacha_response' => $_POST['recaptcha_response_field'],Mas abajo buscar: $robot = recaptcha_check_answer(RC_PIK,$_SERVER["REMOTE_ADDR"],$tsData['user_captacha_challenge'],$tsData['user_captacha_response']); if(!$robot->is_valid) return 'recaptcha: El c&oacute;digo es incorrecto.';Reemplazar por: $secret = "AQUI TU CLAVE SECRETA"; $robot = new ReCaptcha($secret); $robot->verifyResponse($_SERVER["REMOTE_ADDR"], $_POST['g-recaptcha-response']); if(!$robot->success) return 'recaptcha: Hey que pasa? Demuestra que no eres un robot!';En la variable $secret colocar la clave secreta que se creó en el paso anterior. 3. Descargar y reemplazar el archivo inc/ext/recaptchalib.php: https://www.dropbox.com/s/ogmi26w0g8krnwb/recaptchalib.php?dl=0 4. En el archivo js/registro.js buscar: case 'recaptcha_challenge_field': return true; break; case 'recaptcha_response_field': //Si ya paso por aca y no hubieron cambios, devuelvo el mismo status if(!force_check && this.datos[campo] === value && this.datos['recaptcha_challenge_field'] == $('#RegistroForm .pasoDos #recaptcha_challenge_field').val()) if(this.datos_status[campo]=='empty') return no_empty ? this.show_status(el, this.datos_status[campo], this.datos_text[campo]) : this.hide_status(el, this.datos_status[campo], this.datos_text[campo]); else return this.show_status(el, this.datos_status[campo], this.datos_text[campo]); //Almaceno el dato this.datos[campo] = value; this.datos['recaptcha_challenge_field'] = $('#RegistroForm .pasoDos #recaptcha_challenge_field').val(); //!empty if(empty(value)){ var status = 'empty'; var text = 'El campo es requerido'; if(no_empty) return this.show_status(el, status, text); else return this.hide_status(el, status, text); } return registro.show_status(el, 'ok', 'OK'); break;Reemplazar por: case 'g-recaptcha-response': this.datos[campo] = value; //!empty if(!value){ return this.show_status($('#RegistroForm .g-recaptcha'), 'empty', 'Demuestra que no eres un robot'); } return registro.show_status($('#RegistroForm .g-recaptcha'), 'ok', 'OK'); break;Mas abajo buscar: registro.datos['recaptcha_response_field'] = ''; Recaptcha.reload('t');Reemplazar por: registro.datos['g-recaptcha-response'] = ''; grecaptcha.reset();Mas abajo buscar: registro.show_status($('#RegistroForm #recaptcha_response_field'), 'error', h.substring(strpos(h, ':')+2));Reemplazar por: registro.show_status($('#RegistroForm .g-recaptcha'), 'error', h.substring(strpos(h, ':')+2));5. En el archivo templates/t.php_files/p.registro.form.tpl.php buscar: <div class="form-line"> <label for="recaptcha_response_field">Ingresa el c&oacute;digo de la imagen:</label> <div id="recaptcha_ajax"> <div id="recaptcha_image"></div> <input type="text" id="recaptcha_response_field" name="recaptcha_response_field" /> </div> <div class="help recaptcha"><span><em></em></span></div> </div>Reemplazar por: <div class="form-line"> <label>Demuestra que no eres un robot:</label> <div class="g-recaptcha" data-sitekey="AQUI TU CLAVE DEL SITIO"></div> <div class="help"><span><em></em></span></div> </div>En el atributo data-sitekey colocar la clave del sitio que se creó en el paso #1. Mas abajo buscar: $.getScript("http://www.google.com/recaptcha/api/js/recaptcha_ajax.js", function(){ Recaptcha.create('6LcXvL0SAAAAAPJkBrro96lnXGZ56TBRExEmVM3L', 'recaptcha_ajax', { theme:'custom', lang:'es', tabindex:'13', custom_theme_widget: 'recaptcha_ajax', callback: function(){ $('#recaptcha_response_field').blur(function(){ registro.blur(this); }).focus(function(){ registro.focus(this); }).attr('title', 'Ingrese el c&oacute;digo de la imagen'); } }); });Reemplazar por: $.getScript("https://www.google.com/recaptcha/api.js?hl=es");Y listo, eso es todo lo que hay que hacer, les quedará algo como esto: Espero les haya gustado, sobretodo a Rengo que sufrió un poco instalando el captcha, que te sirva. Nos vemos en otro aporte
  6. [MOD] Risus Mobile V2.5

    Hola gente salió una nueva versión, sin mas que decir estas son las novedades: Ahora no es necesario copiar el archivo c.config.php ni cambiar el nombre de la carpeta default por el del tema que estas usando.Ahora se pueden compartir posts por Whatsapp.Al hacer un comentario aparece una firma "enviado desde la versión mobile".Header fixed para poder usar el menú sin necesidad de volver hasta el cielo de la página.Los archivos .js y .css fueron comprimidos para agilizar aún más la carga, sin embargo están disponibles los archivos originales para realizar nuevos themes.Al dar click en "Versión de escritorio" lleva a la web con la url actual.Muchos otros pequeños cambios de diseño y funciones php.Instalación: Para tenerlo si ya tienen instalado el mod solo descarguen el zip de este topic y reemplacen los archivos, opcional pueden borrar el archivo config.inc.php ya que esta versión no lo necesita. Si no tienes el mod instalado entra aquí: Realiza los pasos del 1 al 5 y luego usar el zip de este topic. Descarga: https://www.dropbox.com/s/uftnhsuu6bb1cls/[MOD] Risus Mobile V2.5 [Kmario19][1.2].zip?dl=0 Capturas: Demo: PostLand Que lo disfruten amigos, cualquier cosa ya saben, la caja de comentarios. Nos vemos en otro aporte
  7. Hola a todos, a pedido de SKIDROW en este topic → enseño a como separar los posts de una categoría específica de los últimos posts habituales. es para hacer algo como esto: Para eso abrimos c.posts.php que está en inc/class y debajo de: $lastPosts['data'] = result_array($query); agregamos: /****FILTRO POR CATEGORIA ESPECIAL*****/ $categoria = 1; $sql = mysql_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\'').' AND p.post_category ='.$categoria.' ORDER BY p.post_id DESC LIMIT 5'); $lastPosts['cat'] = result_array($sql); Antes de pasar al siguiente paso explico como funciona esto. La variable $categoria tendrá un valor entero que es equivalente a la id de la categoría que queremos, en este caso yo puse 1 como ejemplo, en mis categorías de juegos es "acción" Se mostraran solo 5 resultados como máximo, se puede cambiar donde dice LIMIT 5 por la cantidad que quieran. Le he puesto solo eso porque la idea es que si hay mas resultados, aparezca el boton "ver más" que nos mostrará los "últimos posts" con todos los posts de dicha categoría. Si quieren agregar más filtros, dupliquen todo el código anterior y le cambiaran el nombre de la variable $sql por (puede ser cualqiera) $sql2 y en $lastPosts['cat'] = result_array($sql); lo cambian por $lastPosts['cat2'] = result_array($sql2);. Y así copian el código tantas veces quieran y solo le cambiaran los números de las variables (ejemplo $sql3, $sql4, $sql5... etc) Ahora abrimos posts.php y debajo de: $smarty->assign("tsPosts",$tsLastPosts['data']); Agregan (tantas veces quieran mostrar categorías diferentes) $smarty->assign("tsPCat",$tsLastPosts['cat']); Solo recuerden cambiarle el nombre a las lineas siguientes de la siguiente forma: $smarty->assign("tsPCat2",$tsLastPosts['cat2']); y así, le ponen 3, 4, 5 si lo desean... Por último se van a m.home_last_posts.tpl y al final de todo el código (según el theme default) agregan: <div class="clearbeta lastPosts"> {if $tsPCat} <div class="header"> <div class="box_txt ultimos_posts">Categor&iacute;a Acci&oacute;n</div> <div class="box_rss"> <a href="/rss/ultimos-post"> <span class="systemicons sRss" style="position:relative;z-index:87"></span> </a> </div> <div class="clearBoth"></div> </div> <div class="body"> <ul> {foreach from=$tsPCat item=p key=i} <li class="categoriaPost" style="background-image:url({$tsConfig.tema.t_url}/images/icons/cat/{$p.c_img}); {if $p.post_status == 3} background-color:#f1f1f1; {elseif $p.post_status == 1}background-color:coral;{elseif $p.post_status == 2} background-color:rosyBrown;{elseif $p.user_activo == 0} background-color:burlyWood;{elseif $p.user_baneado == 1} background-color:orange;{/if}" > <a {if $p.post_status == 3}class="qtip" title="El post est&aacute; en revisi&oacute;n"{elseif $p.post_status == 1}class="qtip" title="El post se encuentra en revisi&oacute;n por acumulaci&oacute;n de denuncias"{elseif $p.post_status == 2}class="qtip" title="El post est&aacute; eliminado"{elseif $p.user_activo == 0}class="qtip" title="La cuenta del usuario est&aacute; desactivada"{elseif $p.user_baneado == 1}class="qtip" title="La cuenta del usuario est&aacute; suspendida"{/if} class="title {if $p.post_private}categoria privado{/if}" alt="{$p.post_title}" title="{$p.post_title}" target="_self" href="{$tsConfig.url}/posts/{$p.c_seo}/{$p.post_id}/{$p.post_title|seo}.html">{$p.post_title|truncate:50}</a> <span>{$p.post_date|hace} &raquo; <a href="{$tsConfig.url}/perfil/{$p.user_name}" class="hovercard" uid="{$p.post_user}"><strong>@{$p.user_name}</strong></a> &middot; Puntos <strong>{$p.post_puntos}</strong> &middot; Comentarios <strong>{$p.post_comments}</strong></span> <span class="floatR"><a href="{$tsConfig.url}/posts/{$p.c_seo}/">{$p.c_nombre}</a></span> </li> {if $i > 4}<a href="{$tsConfig.url}/posts/{$p.c_seo}/" class="floatL">Ver m&aacute;s</a>{/if} {/foreach} </ul> <br clear="left"/> </div> {/if} </div> Si lo pueden notar es el mismo codigo que el de "ultimos posts" solo que cambié algunas cosas. {if $tsPCat} → Condicional por si existe o no posts de la categoria (si agregan más no olviden poner el 2, 3, 4, etc en los otros códigos) <div class="box_txt ultimos_posts">Categor&iacute;a Acci&oacute;n</div> → nombre de la categoría seleccionada {if $i > 4} → Condicional que determina el LIMITE menconado anteriormente - 1 (menos 1) para que muestre el botón de ver más de la categoría escogida Repiten este mismo código cuantas veces quieran de las categorías seleccionadas. Ahora les mostrare un ejemplo mostrando 3 categorias diferentes. Acción, Aventura, Deportes: en c.posts.php: /****FILTRO POR CATEGORIA ESPECIAL*****/ $categoria = 1; $sql = mysql_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\'').' AND p.post_category ='.$categoria.' ORDER BY p.post_id DESC LIMIT 5'); $lastPosts['cat'] = result_array($sql); /****FILTRO POR CATEGORIA ESPECIAL*****/ $categoria = 2; $sql2 = mysql_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\'').' AND p.post_category ='.$categoria.' ORDER BY p.post_id DESC LIMIT 5'); $lastPosts['cat2'] = result_array($sql2); /****FILTRO POR CATEGORIA ESPECIAL*****/ $categoria = 4; $sql3 = mysql_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\'').' AND p.post_category ='.$categoria.' ORDER BY p.post_id DESC LIMIT 5'); $lastPosts['cat3'] = result_array($sql3); En posts.php $smarty->assign("tsPCat",$tsLastPosts['cat']); $smarty->assign("tsPCat2",$tsLastPosts['cat2']); $smarty->assign("tsPCat3",$tsLastPosts['cat3']); Y en m.home_last_posts.tpl <div class="clearbeta lastPosts"> {if $tsPCat} <div class="header"> <div class="box_txt ultimos_posts">Categor&iacute;a Acci&oacute;n</div> <div class="box_rss"> <a href="/rss/ultimos-post"> <span class="systemicons sRss" style="position:relative;z-index:87"></span> </a> </div> <div class="clearBoth"></div> </div> <div class="body"> <ul> {foreach from=$tsPCat item=p key=i} <li class="categoriaPost" style="background-image:url({$tsConfig.tema.t_url}/images/icons/cat/{$p.c_img}); {if $p.post_status == 3} background-color:#f1f1f1; {elseif $p.post_status == 1}background-color:coral;{elseif $p.post_status == 2} background-color:rosyBrown;{elseif $p.user_activo == 0} background-color:burlyWood;{elseif $p.user_baneado == 1} background-color:orange;{/if}" > <a {if $p.post_status == 3}class="qtip" title="El post est&aacute; en revisi&oacute;n"{elseif $p.post_status == 1}class="qtip" title="El post se encuentra en revisi&oacute;n por acumulaci&oacute;n de denuncias"{elseif $p.post_status == 2}class="qtip" title="El post est&aacute; eliminado"{elseif $p.user_activo == 0}class="qtip" title="La cuenta del usuario est&aacute; desactivada"{elseif $p.user_baneado == 1}class="qtip" title="La cuenta del usuario est&aacute; suspendida"{/if} class="title {if $p.post_private}categoria privado{/if}" alt="{$p.post_title}" title="{$p.post_title}" target="_self" href="{$tsConfig.url}/posts/{$p.c_seo}/{$p.post_id}/{$p.post_title|seo}.html">{$p.post_title|truncate:50}</a> <span>{$p.post_date|hace} &raquo; <a href="{$tsConfig.url}/perfil/{$p.user_name}" class="hovercard" uid="{$p.post_user}"><strong>@{$p.user_name}</strong></a> &middot; Puntos <strong>{$p.post_puntos}</strong> &middot; Comentarios <strong>{$p.post_comments}</strong></span> <span class="floatR"><a href="{$tsConfig.url}/posts/{$p.c_seo}/">{$p.c_nombre}</a></span> </li> {if $i > 4}<a href="{$tsConfig.url}/posts/{$p.c_seo}/" class="floatL">Ver m&aacute;s</a>{/if} {/foreach} </ul> <br clear="left"/> </div> {/if} </div> <div class="clearbeta lastPosts"> {if $tsPCat2} <div class="header"> <div class="box_txt ultimos_posts">Categor&iacute;a Aventuras</div> <div class="box_rss"> <a href="/rss/ultimos-post"> <span class="systemicons sRss" style="position:relative;z-index:87"></span> </a> </div> <div class="clearBoth"></div> </div> <div class="body"> <ul> {foreach from=$tsPCat2 item=p key=i} <li class="categoriaPost" style="background-image:url({$tsConfig.tema.t_url}/images/icons/cat/{$p.c_img}); {if $p.post_status == 3} background-color:#f1f1f1; {elseif $p.post_status == 1}background-color:coral;{elseif $p.post_status == 2} background-color:rosyBrown;{elseif $p.user_activo == 0} background-color:burlyWood;{elseif $p.user_baneado == 1} background-color:orange;{/if}" > <a {if $p.post_status == 3}class="qtip" title="El post est&aacute; en revisi&oacute;n"{elseif $p.post_status == 1}class="qtip" title="El post se encuentra en revisi&oacute;n por acumulaci&oacute;n de denuncias"{elseif $p.post_status == 2}class="qtip" title="El post est&aacute; eliminado"{elseif $p.user_activo == 0}class="qtip" title="La cuenta del usuario est&aacute; desactivada"{elseif $p.user_baneado == 1}class="qtip" title="La cuenta del usuario est&aacute; suspendida"{/if} class="title {if $p.post_private}categoria privado{/if}" alt="{$p.post_title}" title="{$p.post_title}" target="_self" href="{$tsConfig.url}/posts/{$p.c_seo}/{$p.post_id}/{$p.post_title|seo}.html">{$p.post_title|truncate:50}</a> <span>{$p.post_date|hace} &raquo; <a href="{$tsConfig.url}/perfil/{$p.user_name}" class="hovercard" uid="{$p.post_user}"><strong>@{$p.user_name}</strong></a> &middot; Puntos <strong>{$p.post_puntos}</strong> &middot; Comentarios <strong>{$p.post_comments}</strong></span> <span class="floatR"><a href="{$tsConfig.url}/posts/{$p.c_seo}/">{$p.c_nombre}</a></span> </li> {if $i > 4}<a href="{$tsConfig.url}/posts/{$p.c_seo}/" class="floatL">Ver m&aacute;s</a>{/if} {/foreach} </ul> <br clear="left"/> </div> {/if} </div> <div class="clearbeta lastPosts"> {if $tsPCat3} <div class="header"> <div class="box_txt ultimos_posts">Categor&iacute;a Deportes</div> <div class="box_rss"> <a href="/rss/ultimos-post"> <span class="systemicons sRss" style="position:relative;z-index:87"></span> </a> </div> <div class="clearBoth"></div> </div> <div class="body"> <ul> {foreach from=$tsPCat3 item=p key=i} <li class="categoriaPost" style="background-image:url({$tsConfig.tema.t_url}/images/icons/cat/{$p.c_img}); {if $p.post_status == 3} background-color:#f1f1f1; {elseif $p.post_status == 1}background-color:coral;{elseif $p.post_status == 2} background-color:rosyBrown;{elseif $p.user_activo == 0} background-color:burlyWood;{elseif $p.user_baneado == 1} background-color:orange;{/if}" > <a {if $p.post_status == 3}class="qtip" title="El post est&aacute; en revisi&oacute;n"{elseif $p.post_status == 1}class="qtip" title="El post se encuentra en revisi&oacute;n por acumulaci&oacute;n de denuncias"{elseif $p.post_status == 2}class="qtip" title="El post est&aacute; eliminado"{elseif $p.user_activo == 0}class="qtip" title="La cuenta del usuario est&aacute; desactivada"{elseif $p.user_baneado == 1}class="qtip" title="La cuenta del usuario est&aacute; suspendida"{/if} class="title {if $p.post_private}categoria privado{/if}" alt="{$p.post_title}" title="{$p.post_title}" target="_self" href="{$tsConfig.url}/posts/{$p.c_seo}/{$p.post_id}/{$p.post_title|seo}.html">{$p.post_title|truncate:50}</a> <span>{$p.post_date|hace} &raquo; <a href="{$tsConfig.url}/perfil/{$p.user_name}" class="hovercard" uid="{$p.post_user}"><strong>@{$p.user_name}</strong></a> &middot; Puntos <strong>{$p.post_puntos}</strong> &middot; Comentarios <strong>{$p.post_comments}</strong></span> <span class="floatR"><a href="{$tsConfig.url}/posts/{$p.c_seo}/">{$p.c_nombre}</a></span> </li> {if $i > 4}<a href="{$tsConfig.url}/posts/{$p.c_seo}/" class="floatL">Ver m&aacute;s</a>{/if} {/foreach} </ul> <br clear="left"/> </div> {/if} </div> Resultado: Curiosamente solo tengo 4 posts de cada categoría xD pero limitará solo 5 (o más si lo desean) Cómo pudieron notar repetí el código tres veces en todos los pasos cambiándoles los nombres (en este caso solo puse el numero para no hacerlo tan largo: 2 y 3.) SKIDROW cuando lo instales muestra cap de como quedó para que vean un resultado diferentes con las portadas y en el paso de c.posts.php no olvides agregar la variable p.post_portada al lado de p.post_title para que se puedan ver las imágenes de portada de los posts. Bueno, eso es todo, espero te funcione y les sirva a algún otro user, nos vemos en otro mod
×