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

Miguel92

Editor
  • Contenido

    970
  • Mensajes en Chat

    46
  • Registrado

  • Última Visita

Todo el contenido de Miguel92

  1. Taringa V7 Full (Top-up)

    Es verdad! He encontrado un problema que me come la cabeza "Sobre las notificaciones" no avisa, y cuando se recarga deja de mostrar el globito de las notificaciones/mensajes no leídas a lo que lleva a no saber si hay nuevas...lo he probado con jquery 1.7.1 y jquery 3.3.1...y nada espero encontrar la solución pero si esta buena en el sentido "Diseño"
  2. MozzFire [Cambios]

    Bueno hace rato que no tocaba a MOZZFIRE v4.1.x ya que me encontraba ayudando en otros proyectos. CAMBIOS: + En los últimos posts el diseño de las "Card" + La anchura de la home al 100% + Reducción del registro + Notificaciones/Mensajes + Diseño de la portada al ver el posts FALTA: - Diseño de los posts importantes - Perfil (nuevo) No estoy seguro si lo haré - Sidebar del home - Footer (nuevo) REGISTRO REDUCIDO (Se que se ve feo, pero funciona) AL ACCEDER A POST PRIVADO/ELIMINADO/INEXISTENTE
  3. Registro [pregunta] 2018

    La cuestión desde el 13 (excepto ayer) he intentado hacerlo, pero esto es lo que pasa completo el registro con: * Nombre * Contraseña * Repetir Contraseña * Email * Recaptcha V2 y aceptando los términos Al dar click al "Terminar", vuelve a que marque otra vez el recaptcha, pero en vez de eso presiono F5 y cuando recarga me aparece el usuario que había registrado, lo que no hace es redireccionar, y solo he sacado lo que no quería unas caps: Qué es lo que puede ser....si necesitan ver los archivos con gusto se los pasaré... PD: como sabrán lo uso como localhost!
  4. No ingresa usuario

    Ah, okay...
  5. No ingresa usuario

    Actualizaste Chrome? en caso que no, hazlo. Cual es tu web?
  6. Taringa V7 Full (Top-up)

    Aclara que mods tiene incluidos, de todas formas ya empecé a actualizarlo ya tiene: Smarty 3.1.32 Jquery 3.3.1 + js actualizados (hacer algunos arreglos) PHP 7.2.x (aun me falta) Recaptcha v2 Wysibb y por último reestructurarlo! PD: le he colocado un upgrade para que instale las consultas necesarias para que este script funcione...
  7. Por el momento lo hizo ya que lo probe en otro que no tenia los cambios, y comprime...igual le daré una revisión...
  8. Bueno para hacer un poco más rápida nuestra web, una de esas formas sería comprimir el html de la web, y en vez de sacar espacios archivos por archivos usaremos una línea de código que hará el trabajo por nosotros, lo bueno de esto es que sólo comprimira el html y no el script que este agregado, ya que puede que les de error. En este caso les mostraré para todos los que tienen Smarty actualizado (a la versión 3.1.32). 1 - Abrimos el header.php y debajo de // Mensajes $smarty->assign('tsMPs',$tsMP->mensajes); agregamos esto // Comprime todo el HTML $smarty->loadFilter('output', 'trimwhitespace'); este es opcional, no es necesario. Solo por si quieren saber si tienen error de php (¿Creo?) es lo que tengo en MozzFire // Modo desarrollador, digamoslo así jajaja $smarty->debugging = true; En este caso les mostraré para todos los que tienen Smarty por defecto (la versión 2.6.30). 1 - Abrimos el header.php y debajo de // Mensajes $smarty->assign('tsMPs',$tsMP->mensajes); agregaremos esto // Sistema para comprimir HTML por Miguel92 function html_comprimir($buffer){ return preg_replace(array('//Uis',"/[[:blank:]]+/"),array('',' '),str_replace(array("\n","\r","\t"),'',$buffer)); } ob_start("html_comprimir"); 2 - Luego abriremos footer.php y al final de todo el código agregamos esto ob_end_flush(); + A FAVOR: Smarty v2 y Smarty v3 = Es que comprimira el código para que la web sea un poco más rápida, lo cual mejorará! NOTA: Topic actualizado, ya comprimira todo sin problemas... Aun no me ha dado error! Gracias a @Alucard que me hizo recordar la otra función. ======================= | | | + | | | ======================= 07/10/2018: Bueno en este caso se encontró un problema con esto // Eliminar comentarios // return preg_replace('/^\h*(?|(.*"[^"]*\/\/[^"]*".*)|(.*)\/\/.*\h*)$/m', '$1', $buffer); De funcionar funciona perfectamente, pero hay funciones que usa {literal}..{/literal} y esa función borra el {literal} provocando así error! Una de las formas de poder implementarlo es buscar todos los // {literal} // {/literal} y cambiarlos por /* {literal} */ /* {/literal} */ Aunque yo recomiendo actualizar el Smarty ya que es mucho más simple. ======================= | | | + | | | ======================= Enlace de la web que obtuve la información: https://stackoverflow.com/questions/18673684/minify-html-outputs-in-smarty Enlace de donde obtuve "Eliminar comentarios //" https://es.stackoverflow.com/questions/187086/expresion-regular-para-eliminar-comentarios-js-html-y-css Ver video tutorial
  9. jaja sabes que la había pensado, pero no sé porque no lo puse..o crei haber intentado, ni me acuerdo...capaz lo intente ahora
  10. despumes de pasar de http a https mi pagina se arruino

    Me alegro poder ayudar!
  11. V 1.3.0

    Por si te interesa, hice una actualización a "Registro para tu theme"
  12. Bueno estamos aquí reunidos para realizar una actualización del registro jajaja este es el registro que actualizaremos Para realizar estos cambios debes descargar el archivo, está subido a MEGA Registro-recaptchav2-2018.rar Luego hacer estos pasos 1 - Buscar en templates/sections/head_menu.tpl estas líneas <li class="tabbed registrate"> <a title="Registrate!" onclick="registro_load_form(); return false" href=""><b>Registrate!</b></a> </li> y la deben reemplazar por <li class="tabbed registrate"> <a title="Registrate!" href="{$tsConfig.url}/registro/"><b>Registrate!</b></a> </li> 2 - Al tener 2 archivos registro.css y registro.min.css el script automáticamente usará el registro.css, si quieren usar el minificado solo deben cambiar el nombre o agregarlo al fichero de t.registro.tpl, pero en ese caso estaría usando los 2 archivos del registro por lo que deben eliminar "registro.css" 3 - de hecho es eso solo, no hay más pasos que esperabas jajaja solo mira el tutorial si quieres! pd: Si quieres ver una demo del registro, solo mira el video! Nota personal: Tal vez los videos sean una porquería, pero lo que me interesa es que sepan como hacerlo sin importar la calidad de los videos, lo cual es solo para explicar de una manera mejor y porque mi pc es una mierda jajaja al ser all-in-one no se le puede hacer mucho, ni siquiera se puede agregar algo a la placa! Ver video tutorial las pestañas que se ven casi al final del video es que estaba buscando nuevos diseños para el formulario lastimosamente no encontré así que le mande fruta jajajaja, los inputs de radio use los mismos que tengo en la versión de mozzfire
  13. V 1.3.0

    Hola se puede hacer de otra forma: ejemplo <a href="{$tsConfig.url}/registro/" class="big-background-btn" style="text-decoration: none;color: #fff;">Registrate!</a> Hay un mod para eso, solo lo tienes que buscar... Este es uno que hice hace tiempo, si quieres la puedo adaptar, o hacer un video tutorial jajaja PD: Hay que cambiar el captcha v1 por el recaptcha v2
  14. despumes de pasar de http a https mi pagina se arruino

    De hecho no es necesario hacerlo ya que está configurado en la base de datos, otra cosa que puedes probar es esto (hace copia de seguridad) en .htaccess buscas RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f y la cambias por (es lo que tengo usando en MozzFire es lo único que le hice) RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ https://tu-web/$1 [R=301,L]
  15. despumes de pasar de http a https mi pagina se arruino

    desde el cpanel de tu hosting! y buscas la opción de base de datos → phpmyadmin(a) (aunque en algunos casos el cpanel varía en la distribución) una vez que accedas buscas en la tabla creada w_configuracion → url y desde allí modificas el http por https (a) link para ver la imagen! Pero para que este funcione ya debes tener el certificado SSL/https activado, de no ser así dará error!
  16. despumes de pasar de http a https mi pagina se arruino

    Hola veo que tuviste problemas, lo intentaste desde la base de datos... sólo en el caso que no puedas acceder desde el login...
  17. Este es en realidad un mini cambio, ya que por motivo raro no se puede dar clic en el scroll porque se sale o deja de mostrar los smile... como resultado le quedará de esta manera Para comenzar buscamos en themes/default/js/wysibb.js y buscan esto: var $sblock = $('<div class="wbb-list">').appendTo($btn); y a lado de wbb-list agregan BoxSmile de tal manera que les quedará así: var $sblock = $('<div class="wbb-list BoxSmile">').appendTo($btn); luego en la carpeta css crearemos un archivo llamado posts.css y de esta manera aprovechamos <link href="{$tsConfig.css}/{$tsPage}.css" rel="stylesheet" type="text/css" /> una vez creado dentro agregaremos los siguientes estilos: /* Caja de los smile */ .BoxSmile { display: block; max-width: 280px; /* El ancho máximo */ min-width: 470px; /* El ancho minimo */ height: 330px; /* El largo */ } .BoxSmile > span.smile { width:24px; /* El tamaño de la cuadricula */ height:24px; /* El tamaño de la cuadricula */ line-height:22px; padding:2px; /* El espacio dentro de la cuadricula */ display:inline-block; zoom:1; cursor:pointer; vertical-align:middle } .BoxSmile > span.smile:hover { background-color: #EEE; /* El fondo que se aplica al pasar el cursor */ } .BoxSmile > span.smile img { max-width:18px; /* El tamaño de la imagen */ max-height:18px; /* El tamaño de la imagen */ } Para más contenido visita VER VIDEO TUTORIAL
  18. la parte del c.core.php y bbcode.ini.php es para cualquier versión, y lo demás es en el caso que actualicen al jquery 3.3.1, y no te preocupes por el archivo solo era una actualización en "twitter y facebook" que venia por defecto...he actualizado el topic, muchas gracias por informarme!
  19. Ir a templates/modules/m.agregar_sidebar.tpl y borrar (solo si realizan la actualización de los videos tutoriales) <script type="text/javascript" src="{$tsConfig.default}/js/jquery.form.js"></script> En templates/sections/main_header.tpl y reemplazamos <link href="{$tsConfig.css}/{$tsPage}.css" rel="stylesheet" type="text/css" /> por esto {if $tsPage != 'home' && $tsPage != 'posts' && $tsPage == 'portal' || $tsPage == 'admin' || $tsPage == 'moderacion' || $tsPage == 'fotos'} <link href="{$tsConfig.css}/{$tsPage}.css" rel="stylesheet" type="text/css" /> {/if} || $tsPage == 'página' => esto se agrega en el caso que la página tenga hoja de estilo && $tsPage != 'página' => esto se agrega en el caso que la página no tenga hoja de estilo Para el archivo que estaba(m.posts_content.tpl) pueden usar directamente Plugin: JS-Social compartir posts "Redes Sociales" Y ahora en default/js/acciones.js en la línea 1229 borramos esto (no es obligatorio hacerlo, si es necesario si usan bootstrap 4) $('.autogrow').css('max-height', '500px').autogrow(); Y ahora en default/js/jquery.plugins.js en la línea 43, 44 las borramos Ahora vamos a inc/class/c.core.php y debajo de (cualquier versión de phpost risus) $this->settings['js'] = $this->settings['tema']['t_url'].'/js'; y agregamos esto $this->settings['smiles'] = $this->settings['tema']['t_url'].'/images/smiles'; Ahora buscamos en inc/ext/bbcode.inc.php y buscamos (cualquier versión de phpost risus) $pre = '<img src="'.$tsCore->settings['default'].'/images/smiles/'; y la reemplazamos por $pre = '<img src="'.$tsCore->settings['smiles'].'/';
  20. MINI-MOD Este mini-mod es completamente simple! 1 - Realizamos esta consulta ALTER TABLE `w_configuracion` ADD `countcomments` VARCHAR(3) NOT NULL AFTER `xat_id`; 2 - Buscamos en inc/class/c.admin.php y buscamos 'xat' => $tsCore->setSecure($_POST['xat']), 'edad' => $tsCore->setSecure($_POST['edad']), y debajo pegamos lo siguiente 'countcomments' => $tsCore->setSecure($_POST['countcomments']), un poco más abajo buscamos `c_allow_edad` = \'' . $c['edad'] . '\', y a lado le agregaremos `countcomments` = \'' . $c['countcomments'] . '\', 3 - Buscamos en inc/class/c.muro.php y buscamos case 'comments': $limit = ($likes > 0) ? "LIMIT {$likes}" : ''; y la reemplazamos por case 'comments': $cantidadcomentario = ($tsCore->settings['countcomments']); $limit = ($likes > 0) ? "LIMIT {$cantidadcomentario}" : ''; 4 - Buscamos en templates/admin_mods/m.admin_configs.tpl <dl> <dt><label for="ai_xat">Xat ID:</label><br /><span>Por defecto puedes agregar un chat de <a href="http://xat.com">Xat</a> para tu web, solo crea tu grupo he ingresa el nombre.</span></dt> <dd><input type="text" id="ai_xat" name="xat" maxlength="20" value="{$tsConfig.xat_id}" /> </dd> </dl> y debajo agregamos <dl> <dt><label for="countcomments">Cantidad de comentarios:</label><br /><span>La cantidad de comentarios que se visualizará en las publicaciones como perfil y portal</span></dt> <dd><input type="text" id="countcomments" name="countcomments" maxlength="3" value="{$tsConfig.countcomments}" /> </dd> </dl> Listo así de fácil, sencillo y sin complicaciones Los valores pueden ir desde 0 hasta 999 PD: Si ya existía, pido disculpas...Nunca lo he visto
  21. En este caso es cómo integrar redes sociales a nuestra web! Les dejaré el archivo adaptado a la versión de font awesome 5, el zip contiene (la descomprimen dentro de default): DESCARGAR: jssocial.zip CSS/jssocials: * js-socials.min.css * jsSocials-flat.min.css * jsSocials-classic.min.css * jsSocials-minima.min.css * jsSocials-plain.min.css JS/jssocials: * jssocials.min.js * configuracion.js [Solo la configuración básica] CDN: * https://use.fontawesome.com/releases/v5.2.0/css/all.css [01] Abrimos main_header.tpl en default/templates/sections y debajo de wysibb.css pegamos esto: <link href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" rel="stylesheet"> [02] Abrimos t.posts.tpl en default/templates y debajo de {include file='sections/main_header.tpl'} pegaremos lo siguiente <link rel="stylesheet" href="{$tsConfig.css}/jssocials/js-socials.min.css"> <link rel="stylesheet" href="{$tsConfig.css}/jssocials/jsSocials-flat.min.css"> en el mismo archivo arriba de {include file='sections/main_footer.tpl'} pegaremos esto <script src="{$tsConfig.js}/jssocials/jssocials.min.js"></script> <script src="{$tsConfig.js}/jssocials/configuracion.js"></script> [03] Luego abriremos m.posts_content.tpl en templates/modules y buscamos <ul class="post-compartir clearbeta"> <li class="share-big"> <a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" data-via="{$tsConfig.titulo}" data-lang="es">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> </li> <li class="share-big"> <a name="fb_share" share_url="{$tsConfig.url}/posts/{$tsPost.categoria.c_seo}/{$tsPost.post_id}/{$tsPost.post_title|seo}.html" type="box_count" href="http://www.facebook.com/sharer.php">Compartir</a><script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script> </li> <li class="share-big"> <span class="share-t-count">{$tsPost.post_shared}</span> <a href="{if !$tsUser->is_member}javascript:registro_load_form(); return false{else}javascript:notifica.sharePost({$tsPost.post_id}){/if}" class="share-t"></a> </li> <li class="txt-movi">Compartir en:</li> </ul> y la reemplazaremos por <div id="Compartiendo"></div> Bueno allí tienen la configuración terminada esto solo es la básica! En el video mostraré como hacer más configuraciones para que quede mejor... VER VIDEO TUTORIAL + AVANZADA
  22. Ayuda PHP Risus 1.2 (eliminar capcha)

    Comprueba de que esté correctamente agregados, ese mensaje quiere decir que tiene claves erróneas/inexistentes y por esa razón muestra el mensaje... Así que visita y compara con este topic PD: El adblock no tiene nada que ver, ya que el captcha no es publicidad!
  23. Blog del Autor: https://pratikborsadiya.in/blog/vali-admin/ Autor: Pratik Borsadiya Demo: https://pratikborsadiya.in/vali-admin/ - Theme Vali con: -- Jquery v3.3.1 -- Bootstra v4.1 (css | js) - Se ha modificado la estructura. -- Buscar en inc/class/c.core.php y debajo de $this->settings['css'] = $this->settings['tema']['t_url'].'/css'; $this->settings['js'] = $this->settings['tema']['t_url'].'/js'; Agregan lo siguiente $this->settings['va'] = $this->settings['tema']['t_url'].'/ValiAssets'; - Se eliminaron archivos totalmente innecesarios y/o que no se usan! - Algunas cosas del theme las tome de mi theme anterior MozzFire porque básicamente era lo mismo así que copie y pegue jajaja Plugins que contiene del template original: -- Fliping Toggle Button ---------- Esto es puro css3 hace que el botón se voltee! -- Loarder Circular ---------- Esta hecho con SVG -- taginput.js ---------- No sé si se llamará así, pero me tome la libertad de tomarlo del theme Taringa V5 ya que me agradaba! -- main.js ---------- Inicialización de los complementos de Bootstrap 4 -- jquery.countTo.min.js ---------- Contará hacia arriba (o hacia abajo) un número objetivo a una velocidad especificada, renderizado dentro de un elemento HTML DOM. -- pace.min.js ---------- Loader parecido al de Youtube -- select2.min.js ---------- Es una manera más rápida de buscar lo que deseas en el <select></select> -- jquery.dataTables.min.js -- dataTables.bootstrap.min.js ---------- Esto hace lo mismo que el select2 pero haciendo uso de las tablas, en vez de estar navegando buscando a un usuario por ejemplo, con este plugin solo basta escribir el nombre y listo ya lo tienes a la vista... pd: Y te olvidas del paginador original del script ya que este plugins ya trae uno incorporado! ENLACE ACTUALIZADO 21/03/18 Descarga+Actualización desde MEGA Ver demoVideo Nota: Luego haré otra versión en el cual incuiré el smarty 3.1.32 para evitar el problema que se me paso por alto y evitan usar tanto {literal}...{/literal} y no importará si tienen esta versión o no! Fix del día: 21/06/2018 (si lo bajaste antes de la actualización haz esto) Abris el Vali/ValiAssets/js/acciones.js y debajo de var proc = Array(); if(!lang) var lang = Array(); pegas esto lang['error procesar'] = 'Error al intentar procesar lo solicitado'; lang['posts url categorias'] = 'posts'; lang['comunidades url'] = 'comunidades'; lang['html tema confirma borrar'] = "Seguro que deseas borrar este tema?"; y listo eso es todo.. Fix del día: 15/07/2018 Buscas en templates/modules/posts/m.posts_comments.tpl y en línea 40 hasta 44 reemplazas <script type="text/javascript"> $(document).ready(function(){ comentario.cargar({$tsPages.post_id}, 1, {$tsPages.autor}); }); </script> por este <script type="text/javascript">{literal} $(document).ready(function(){ comentario.cargar({$tsPages.post_id}, 1, {$tsPages.autor}); }); {/literal}</script> si esto no llega a funcionar reemplazalo con este <script type="text/javascript"> // {literal} $(document).ready(function(){ /* top_cmt = $("#offset_cmts").offset().top; // function check_load(){ if (!comentario.cargado && $(window).scrollTop() + $(window).height() > top_cmt ) { // {/literal} */ comentario.cargar({$tsPages.post_id}, 1, {$tsPages.autor}); /* // {literal} comentario.cargado = true; } } $(window).scroll(check_load); check_load();*/ }); // {/literal} </script> otro cambio.... en la misma carpeta en el archivo m.posts_content.tpl y buscas (línea 44) <section class="clearfix"> y la cambias por <section class="clearfix" style="padding-top: 50px;"> si el cuadrito sigue tapando un poco el post aumenta de 50 a 60 px o más en el caso que lo precises.... Noticia: 07/09/2018: Al ver los comentarios me lleva a realizar una modificaciones al theme para evitar los problemas que se obtiene al querer subir una imagen al post, aunque no debe dar problemas ya que a mi me funciona bien, le quitaré algunas cosas ya que ahora lo veo demás en el theme. + Le pondré el mod de portadas y una forma de subir la portada desde la pc y no con url! + Haré cambios en el home. + Actualizaré a bootstrap a la última versión y a font awesome también. * Lo único que no se podrá hacer correctamente es poner color en los post ya que causa problemas con popper.min.js de bootstrap + Le agregaré la función al menú si el usuario quiere dejarlo desplegado o no.
  24. Uh tenes razón no me di cuenta jajaja Gracias!
  25. Actualizar Recaptcha V.1 a Recaptcha V.2 (con consultas y administración de claves) ReCaptcha v.2 (Por: @Kmario19) para generar/crear dichas claves mirá el topic de abajo ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 1 - Realizamos esta consultas ALTER TABLE `w_configuracion` ADD `publickey` VARCHAR(80) NOT NULL AFTER `url`, ADD `privatekey` VARCHAR(80) NOT NULL AFTER `publickey`; 2 - Buscamos en inc/class/c.admin.tpl y buscamos 'url' => $tsCore->setSecure($tsCore->parseBadWords($_POST['url'])), y debajo pegamos 'publickey' => $tsCore->setSecure($_POST['publickey']), 'privatekey' => $tsCore->setSecure($_POST['privatekey']), luego un poco más abajo buscamos // UPDATE if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `w_configuracion` SET `titulo` = \'' . $c['titulo'] . '\', `slogan` = \'' . $c['slogan'] . '\', `url` = \'' . $c['url'] . '\', y a lado agregamos `publickey` = \'' . $c['publickey'] . '\', `privatekey` = \'' . $c['privatekey'] . '\', 3 - Buscamos en inc/class/c.registro.php y borramos en las líneas 63 y 64 'user_captacha_challenge' => $_POST['recaptcha_challenge_field'], 'user_captacha_response' => $_POST['recaptcha_response_field'], más abajo buscamos // CAPTACHA require(TS_EXTRA . 'recaptchalib.php'); $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ódigo es incorrecto.'; y la reemplazamos por [Elimina el archivo recaptchalib.php] /** reCAPTCHA [de la versión 1.3.0.000] **/ $recaptcha = 'https://www.google.com/recaptcha/api/siteverify?secret=' . $tsCore->settings['privatekey'] . '&response=' . $tsData['user_captcha'] . '&remoteip=' . $tsCore->getIP(); // Obtener respuesta $response = file_get_contents($recaptcha); // Extraer resultado $ext1 = explode('"success":', $response); $ext2 = explode(',', $ext1[1]); // Comprobar resultado $valid = trim($ext2[0]); // Devolver respuesta si es incorrecta if ($valid == 'false') { return 'recaptcha: Demuestra que no eres un robot! XD'; } 4 - Ahora iremos a default/templates/admin_mods/m.admin_configs.tpl y buscamos <dl> <dt><label for="ai_url">Dirección del sitio:</label></dt> <dd><input type="text" id="ai_url" name="url" maxlength="32" value="{$tsConfig.url}" /></dd> </dl> y debajo pegamos <hr /> <dl> <dt><label for="ai_publickey" class="col-sm-4 col-form-label">Key de recaptcha publica:</label></dt> <dd><input type="text" class="form-control" id="ai_publickey" name="publickey" maxlength="50" value="{$tsConfig.publickey}"></dd> </dl> <dl> <dt><label for="ai_privatekey" class="col-sm-4 col-form-label">Key de recaptcha privada:</label></dt> <dd><input type="text" class="form-control" id="ai_privatekey" name="privatekey" maxlength="50" value="{$tsConfig.privatekey}"></dd> </dl> <hr> 5 - Ahora en default/templates/t.php_files/p.registro_form.tpl buscamos <div class="form-line"> <label for="recaptcha_response_field">Ingresa el có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> y la reemplazamos por <div class="form-line"> <label>Demuestra que no eres un robot:</label> <div class="g-recaptcha" data-sitekey="{$tsConfig.publickey}"></div> <div class="help"><span><em></em></span></div> </div> luego más abajo buscamos y la borramos //Load recaptcha $.getScript("http://www.google.com/recaptcha/api/js/recaptcha_ajax.js", function(){ Recaptcha.create('6LcXvL0SAAAAAPJkBrro96lnXGZ56TBRExEmVM3L', 'recaptcha_ajax', { theme:'white', 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ódigo de la imagen'); } }); }); Arriba de <script type="text/javascript"> $.getScript("{$tsConfig.js}/registro.js{literal}", function(){ Agregaremos <script src="https://www.google.com/recaptcha/api.js" async defer></script> Luego deben ir a
×