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

Leaderboard


Popular Content

Showing content with the highest reputation since 08/23/19 in all areas

  1. 4 points
    Hola a [email protected], primero, lo siento por mi larga ausencia, ahora vivo en otro sitio y se me ha echo imposible tener un rato para conectarme y contestar a los problemas que tiene el theme que comparti en este post. Ahora he tenido un rato la he instalado y comprobado, le he fixeado los errores que tenia, uno de ellos es en la instalación que no pasaba del paso 2, y era porque me había comido un paréntesis de cierre } en una consulta del archivo database. Los otros errores que he visto y he leído, son por la versión de php, le he actualizado otra vez todos los archivos (Manual), la he estoy probando con la version 7.1 y me funciona bien, no le encuentro ningún error. Dejo una web demo para que la prueben, no dejo usuario demo, para que se registren y vean que funciona, si encuentran algo, repórtalo aquí en el foro para ver lo que es y solucionarlo. Y nada, espero que os valla bien y suerte en vuestros proyectos. Saludos - Corregido vulnerabilidad bbcode - Actualizado a 1.3 - Mejorado compatibilidad con PHP 7 (Comprobado en Versión 7.1) - Actualizado reCaptcha (V2) (En el foro han dejado la V3, por si la quieren instalar) - Añadido el editor WYSIWYG para todo. - Corregido errores en instalación, registro... - Le he creado otro footer, le podéis poner el color que queráis. Si no os gusta, el original está en el mismo archivo renombrado. Importante: - Si os sale un error, mirar si la web demo que dejo lo tiene. - Para pedir ayuda, deja tu web y un usuario demo para poder ver mejor el error y solucionarlo más rápido. https://pruev6.lucky-forum.com/ Instalación Al terminar la instalación va a salir este error, ejecutan y suben las consultas que están en el archivo de descarga en tu base de datos y ya desaparece ese error. Demo https://pruev6.lucky-forum.com/ Mediafire https://www.mediafire.com/file/uy8326x9y80d4o8/V61.3ACTFIX20192.rar/file Google Drive https://drive.google.com/file/d/1uMSrCpPJ9voyqCGw_wr_Ux9SEYTVkkt5/view
  2. 2 points
    Esto es lo que se va a hacer: Es muy fácil de realizar. 1 - Buscamos en js/live.js y lo borramos $(document).attr('title', global_data.s_title + ' (' + total_notis + ') - ' + global_data.s_slogan); 2 - Buscamos en sections/main_header.tpl $(document).ready(function(){ // {/literal} {if $tsNots > 0} notifica.popup({$tsNots}); {/if} {if $tsMPs > 0 && $tsAction != 'leer'} mensaje.popup({$tsMPs}); {/if} debajo agregamos {if $tsNots + $tsMPs + $tsAvisos} var favBadge = {$tsNots + $tsMPs + $tsAvisos}; var favicon = new Favico({ animation:'popFade' }); favicon.badge(favBadge) {/if} Aunque no es necesario que usemos el IF ya que el complemento si ve que es 0 no mostrará nada! Si tienes la versión v5/v6 que tiene $Shouts y $Posts lo puedes agregar tranquilamente var favBadge = {$tsNots + $tsMPs + $tsAvisos + $Shouts + $Posts}; 3 - Vamos a js/jquery.plugins.js y abajo de todo colocaremos esto: Ver código NOTA: Si quieres cambiar de color, posición, forma, efecto visita la página oficial del plugin Favico.js
  3. 1 point
    Hola a [email protected], dejo aquí la Zona Vip Administrable de Vellenger adaptada a la V6, solo tenéis que reemplazar los archivos, si tienen algún mod instalado en esos archivos, lo tenéis que volver a poner. Si tienen algún problema comentalo aquí explicandolo y dejando un usuario demo. Zona Vip Administrable V6 Sustituir todos los archivos y ejecutar estas 2 consultas en tu base de datos. (Hacer copia de los archivos a sustituir) ALTER TABLE `p_posts` ADD `post_vip` int(11) NOT NULL; ALTER TABLE `u_miembros` ADD `user_vip` int(11) NOT NULL, ADD `rango_vip` int(11) NOT NULL; ALTER TABLE `u_miembros` ADD `user_vips` INT( 1 ) NOT NULL DEFAULT '0'; Google Drive https://drive.google.com/open?id=1eYD1eq-0r1DLVHTPRSm1oDIpOO7WxKYQ Mediafire https://www.mediafire.com/file/z2wagyx80bf9l4q/ZonaVIPV6.rar/file V6 Con la Zona Vip Administrable instalada Instalación completa desde cero. Google Drive https://drive.google.com/open?id=1sjPhW8aC-Y8OOCkRnzftP6t09fv-2P5x Mediafire https://www.mediafire.com/file/sd0q9fef47egzsx/V61.3ACTFIX2019MVT.rar/file
  4. 1 point
    Muy bien, terminado, lo subiré en estos días, estuve muy mal de salud. Pero ya todo bien. Solo que tendrá que ser el script, debido a que se modificaron en cantidad demasiados archivos para compatibilidad del theme. Pero lo mejor es que sigue siendo compatible con cualquier tema, configurable. Lo subiré a github. Una disculpa por el abandono
  5. 1 point
    Hola, ese error es por verificar usuario, los archivos que te he pasado son los mios que estan en la demo y le puse eso, no me acordaba. Para solucionarlo solo te tienes que ir a tu base de datos y ejecutar esta consulta ALTER TABLE `u_miembros` ADD `user_vips` INT( 1 ) NOT NULL DEFAULT '0'; Para que se te vea la portada que subes en el slider que te he puesto, sube el archivo que te he mandado por MP, se me ha olvidado ponerselo a la función del slider. Lo acabo de probar en la demo y funciona, se lo he dejado por si lo quieres ver. Nota: La descarga del post no tiene lo de verficar usuarios.
  6. 1 point
    Ya está. Cualquier cosa mandame un MP
  7. 1 point
    @camila cual es tu web. para ver que tal funciona el script en su version XXX
  8. 1 point
    Hola, te lo mando por MP, instálalo antes en localhost y lo miras bien antes de subirlo por si le quieres hacer cambios. Si no sabes como hacerlo me lo dices y te lo explico.
  9. 1 point
    De nada. Después por la noche te lo paso, cuando lo tengas instalado lo miras y lo que le quieras cambiar me lo dices y se lo hago. No estoy registrado en poringa y no veo las partes que haca falta estar logueado, las partes que no se vean igual, le sacas una captura a poringa y se la pongo.
  10. 1 point
    En acciones.js cambiar esto //Imprimir editores function print_editor(){ //Editor de posts if($('#markItUp').length && !$('.wysibb-texarea').length || $('#wysibb').length && !$('.wysibb-texarea').length){ $('#markItUp, #wysibb').removeAttr('onblur onfocus class style').css('height', '400').addClass('required').wysibb(); $('#moreemofn, #emoticons').remove(); } //Editor de posts comentarios if($('#body_comm').length && !$('.wysibb-texarea').length){ var wbbOpt = { buttons: "smilebox,|,bold,italic,underline,strike,sup,sub,|,img,video,link" } $('#body_comm').removeAttr('onblur onfocus class style title').css('height', '80').html('').wysibb(wbbOpt); } //Editor de respuestas shouts if($('#fulcomx textarea') && !$('#markItUpbody_resp').length){ $('#fulcomx textarea').markItUp(mySettings_cmt_shout); } //Editor de respuestas comunidades if($('#body_resp') && !$('#markItUpbody_resp').length){ $('#body_resp').markItUp(mySettings_cmt); } //Editor de respuesta de mensajes if($('#respuesta').length && !$('.wysibb-texarea').length){ var wbbOpt = { buttons: "smilebox,|,bold,italic,underline,strike,sup,sub,|,img,video,link,|,removeFormat" } $('#respuesta').removeAttr('onblur onfocus class style title').css('height', '80').html('').wysibb(wbbOpt); } } /* FIN - Editor */ Por esto //Imprimir editores function print_editor(){ //Editor de posts if($('#markItUp').length && !$('.wysibb-texarea').length || $('#wysibb').length && !$('.wysibb-texarea').length){ $('#markItUp, #wysibb').removeAttr('onblur onfocus class style').css('height', '400').addClass('required').wysibb(); $('#moreemofn, #emoticons').remove(); } //Editor de posts comentarios if($('#body_comm').length && !$('.wysibb-texarea').length){ var wbbOpt = { buttons: "smilebox,|,bold,italic,underline,strike,sup,sub,|,img,video,link" } $('#body_comm').removeAttr('onblur onfocus class style title').css('height', '80').html('').wysibb(wbbOpt); } //Editor de posts comentarios if($('.textarea-edit') && !$('#markItUpbody_comm').length){ $('.textarea-edit').markItUp(mySettings_cmt); } //Editor de respuestas shouts if($('#nulsseea textarea') && !$('#markItUpbody_comm').length){ $('#nulsseea textarea').markItUp(mySettings_cmt_shout); } //Editor de respuestas shouts if($('#fulcomx textarea') && !$('#markItUpbody_comm').length){ $('#fulcomx textarea').markItUp(mySettings_cmt_shout); } //Editor de respuestas en fotos if($('#mensaje') && !$('#markItUpbody_comm').length){ $('#mensaje').markItUp(mySettings_cmt_shout); } //Editor de respuestas comunidades if($('#body_resp') && !$('#markItUpbody_resp').length){ $('#body_resp').markItUp(mySettings_cmt); } //Editor de respeustas en mensajes privados if($('#respuesta') && !$('#markItUpbody_comm').length){ $('#respuesta').markItUp(mySettings_cmt_shout); } } /* FIN - Editor */ y ya sale bien, al ponerle el editor wysiwyg se me ha ido eso, lo siento. Actualizo la descarga
  11. 1 point
    Hola, no lo entiendo muy bien, porque veo muchos pasos y código para hacer lo que dice el titulo. ¿Todo eso es para poner los emoticones visibles sin scroll?, si es eso, no hace falta hacer todo eso, lo único que hay que hacer es irte a la regla css y jugar con las propiedades overflow, position, top y left , cambiandole los valores. Haciendo eso lo pones donde quieras. Si no es eso, perdona. Saludos
  12. 1 point
    De nada. Si la vas a usar y la quieres versión poringa, me lo dices y te la pongo igual. Saludos.
  13. 1 point
    Status: solo falta pastear emojis en wysibb y listo. Lo demas seran modificaciones de bloques, posts recientes, etc. Se adaptarán comunidades proximamente.
  14. 1 point
    Quiero comprar y levantar este sitio, con quien tengo que hablar?
  15. 1 point
    Pelé debutó con un pibe
  16. 1 point
    Hola a [email protected],os dejo como hacer funcionar el sistema de captcha en las V5,V6,lo acabo de probar y funciona bien. Ejecutar esta consulta: ALTER TABLE `w_configuracion` ADD `pkey` VARCHAR(55) NOT NULL AFTER `offline_message`, ADD `skey` VARCHAR(55) NOT NULL AFTER `pkey`; En c.admin.php --> inc/class/c.admin.php Buscar: 'newr' => empty($_POST['newr']) ? 0 : 1); Cambiar por: 'newr' => empty($_POST['newr']) ? 0 : 1, 'pkey' => $tsCore->setSecure($_POST['pkey']), 'skey' => $tsCore->setSecure($_POST['skey']), Buscar: '\', `offline_message` = \'' . $c['offline_message'] . Añadir al lado: '\', `pkey` = \'' . $c['pkey'] . '\', `skey` = \'' . $c['skey'] . Tiene que quedar así: '\', `offline_message` = \'' . $c['offline_message'] . '\', `pkey` = \'' . $c['pkey'] . '\', `skey` = \'' . $c['skey'] . En c.registro.php --> inc/class/c.registro.php Buscar: 'user_captacha_challenge' => $_POST['recaptcha_challenge_field'], 'user_captacha_response' => $_POST['recaptcha_response_field'], Cambiar por: 'user_captcha' => $_POST['g-recaptcha-response'], Buscar: 'captacha' => 'El código es incorrecto' Cambiar por: 'captcha' => 'Validación incorrecta', Buscar: // 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.'; Cambiar por: /** reCAPTCHA **/ $recaptcha = 'https://www.google.com/recaptcha/api/siteverify?secret=' . $tsCore->settings['skey'] . '&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: No hemos podido validar tu humanidad'; } registro.js --> default/js/registro.js registro.js --> V6/js/registro.js Buscar: /* reCAPTCHA */ 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; } }, Cambiar por: /* reCAPTCHA */ case 'g-recaptcha-response': this.datos[campo] = value; //!empty if (!value) { return this.show_status($('#RegistroForm .g-recaptcha'), 'empty', 'Demuestra que eres humano'); } return registro.show_status($('#RegistroForm .g-recaptcha'), 'ok', 'OK'); break; } }, Buscar: case 'recaptcha': //reCAPTCHA registro.change_paso(2, true); registro.show_status($('#RegistroForm #recaptcha_response_field'), 'error', h.substring(strpos(h, ':')+2)); break; Cambiar por: case 'recaptcha': //reCAPTCHA registro.change_paso(2, true); registro.show_status($('#RegistroForm .g-recaptcha'), 'error', h.substring(strpos(h, ':') + 2)); break; t.registro.tpl --> default/templates/t.registro.tpl t.registro.tpl --> V6/templates/t.registro.tpl Buscar: <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" id="nubex"><span id="puy"></span><span><em></em></span></div> </div> Cambiar por: <div class="form-line"> <label>Confirme humanidad:</label> <div class="g-recaptcha" data-sitekey="{$tsConfig.pkey}"></div> <div class="help"><span><em></em></span></div> </div> Buscar: <script type="text/javascript"> // $.getScript("{$tsConfig.js}/registro.js{literal}", function(){ //Seteo el pais seleccionado //registro.datos['pais']='MX'; //registro.datos_status['pais']='ok'; //registro.datos_text['pais']='OK'; // registro.change_paso(1); //Genero el autocomplete de la ciudad /*$('#RegistroForm .pasoDos #ciudad').autocomplete('/registro-geo.php', { minChars: 2, width: 298 }).result(function(event, data, formatted){ registro.datos['ciudad_id'] = (data) ? data[1] : ''; registro.datos['ciudad_text'] = (data) ? data[0].toLowerCase() : ''; if(data) $('#RegistroForm .pasoDos #terminos').focus(); });*/ mydialog.procesando_fin(); }); //Load recaptcha $.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ódigo de la imagen'); } }); }); </script> Cambiar por: <script type="text/javascript"> // $.getScript("{$tsConfig.js}/registro.js{literal}", function(){ //Seteo el pais seleccionado //registro.datos['pais']='MX'; //registro.datos_status['pais']='ok'; //registro.datos_text['pais']='OK'; // registro.change_paso(1); //Genero el autocomplete de la ciudad /*$('#RegistroForm .pasoDos #ciudad').autocomplete('/registro-geo.php', { minChars: 2, width: 298 }).result(function(event, data, formatted){ registro.datos['ciudad_id'] = (data) ? data[1] : ''; registro.datos['ciudad_text'] = (data) ? data[0].toLowerCase() : ''; if(data) $('#RegistroForm .pasoDos #terminos').focus(); });*/ mydialog.procesando_fin(); }); </script> <script src="https://www.google.com/recaptcha/api.js" async defer></script> <script type="text/javascript"> $.getScript("{$tsConfig.js}/registro.js{literal}", function(){ registro.change_paso(1); mydialog.procesando_fin(); }); </script> m.admin_configs.tpl --> default/templates/admin_mods/m.admin_configs.tpl m.admin_configs.tpl --> V6/templates/admin_mods/m.admin_configs.tpl Buscar: <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> <hr /> Añadir debajo: <dl> <dt> <label for="pkey">reCaptcha pública</label> <br /><span>Clave pública de <a href="https://www.google.com/recaptcha/admin">reCatpcha</a>.</span> </dt> <dd> <input type="text" id="pkey" name="pkey" value="{$tsConfig.pkey}" /> </dd> </dl> <dl> <dt> <label for="skey">reCaptcha secreta</label> <br /><span>Clave privada de <a href="https://www.google.com/recaptcha/admin">reCatpcha</a>.</span> </dt> <dd> <input type="text" id="skey" name="skey" value="{$tsConfig.skey}" /> </dd> </dl> <hr /> Y con eso ya la tienen funcionando,saludos.
  17. 1 point
  18. 1 point
    http://www.iconspedia.com/ http://www.proicons.com/
  19. 1 point
    Si hablas de un theme de PHPost la V6 que dejaron no esta adaptada para los moviles, tendrias que agregar.
  20. 1 point
    Hola,que banner de publicidad quieres mover? hay 4 ,en distintos sitios,home,post... {include file='modules/m.global_ads_300.tpl'} {include file='modules/m.global_ads_468.tpl'} {include file='modules/m.global_ads_160.tpl'} {include file='modules/m.global_ads_728.tpl'} Para mover patrocinadores a imágenes tienes que hacer esto En t.home.tpl ---> themes/V5/templates/t.home.tpl Columna izquierda <div id="h_i"> .............. </div> Columna centro <div id="h_c"> .............. </div> Columna derecha <div id="h_d"> {include file='b_toup/b.noticias.tpl'} {if $tsConfig.c_fotos_private == 1 && !$tsUser->is_member} <div class="nada" style="margin: 0; margin-bottom: 5px;">Registrate para ver las Fotos</div> {else} {include file='b_toup/home/b.fotos_recientes.tpl'} {/if} {include file='b_toup/home/b.afiliados.tpl'} {include file='b_toup/home/b.tags_recientes.tpl'} {include file='modules/m.global_ads_160.tpl'} </div> En la columna derecha cambias el include que quieres de sitio {include file='modules/m.global_ads_160.tpl'} <div id="h_d"> {include file='b_toup/b.noticias.tpl'} {include file='modules/m.global_ads_160.tpl'} {if $tsConfig.c_fotos_private == 1 && !$tsUser->is_member} <div class="nada" style="margin: 0; margin-bottom: 5px;">Registrate para ver las Fotos</div> {else} {include file='b_toup/home/b.fotos_recientes.tpl'} {/if} {include file='b_toup/home/b.afiliados.tpl'} {include file='b_toup/home/b.tags_recientes.tpl'} </div>
  21. 1 point
    Dejar URL de la web....
  22. 1 point
    Hola, Google ---> crear logos online gratis LOGOTIPO GRATIS | Crear logotipo online gratis ¡ahora! Free Logo Maker | Create Your Own Logo, Logo Generator Software, Logo Design Tool Generador de Logos y Gráficos - Cool Text Hipster Logo Generator - Created by Elijah Zapien Creador de logos en línea gratis | Software en línea para diseñar logos | LOGASTER Logo Design and Name Generator ... El logo está en images/logoBeta.png En el buscador de la web --> http://www.phpost.net/foro/topic/19686-psd-logo-de-phpost/ http://www.phpost.net/foro/topic/20930-psd-botones-logo-wallpapers/ http://www.phpost.net/foro/topic/3619-css-cambiar-el-color-del-borde-azul http://www.phpost.net/foro/topic/27037-cambiar-color-de-la-web/ http://www.phpost.net/foro/topic/4711-cambiar-el-color-de-fondo-de-mi-pagina/ ...
  23. 0 points
    Bueno les traigo el script...digamos que esta actualizado jajaja. ¿Que contiene? Recaptcha v2 Recaptcha v3 Smarty 3.1.31 Jquery 3.4.1 Tiene ambos recaptcha que ustedes mismo podrán elegir desde la administración! En el caso que instalen el script desde cero en la instalación ya podrán elegir con qué recaptcha se quieren quedar... una image. En la instalación seleccionan el tipo de recaptcha y le colocan las claves respectiva, lo mismo con la administración...porque tiene 2? básicamente si no les gusta la v3 puedan cambiar sin problemas a la v2.. La instalación es la misma de siempre excepto que tiene para elegir las claves. ↓ DESCARGAR EL SCRIPT R2R3(Recaptcha v2 / Recaptcha v3) ↓ script_r2_r3.rar ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ Demo: https://mozzfirev4x.skn1.com Ya tiene activada la opción del recaptcha v3 y prueben que funcione...
  24. -1 points
    Aunque esta modificación la puede usar tanto la recaptcha v2 como la v3 Recaptcha v3: "Actualizar Recaptcha v2 a V3" por @_morozov al final del topic dice: Importante : Reemplazar private y public key en config.inc.php Con claves recaptcha v3 Ir a config.inc.php y lo borramos o lo comentan! define('RC_PUK',"6LcXvL0SAAAAAPJkBrro96lnXGZ56TBRExEmVM3L"); // public key recaptcha define('RC_PIK',"6LcXvL0SAAAAAEg1zizOxJPTjlD0ZtbbzubF2NjE"); // private key recaptcha Luego vamos a header.php y debajo de $smarty->assign('tsMPs',$tsMP->mensajes); y pegamos lo siguiente define('RC_PUK',$tsCore->settings['pkey']); // public key recaptcha define('RC_PIK',$tsCore->settings['skey']); // private key recaptcha así si tienen que cambiar la clave por alguna razón lo puedan hacer tranquilamente desde la admin. También puede servir para Recaptcha v2, solo tienen que ir a t.php_files/p.registro.form.tpl y buscan <div class="g-recaptcha" data-sitekey="{$tsConfig.pkey}"></div> y solo reemplazan {$tsConfig.pkey} por {RC_PUK} cambian esta parte que tiene que agregar arriba del </head> (un mini arreglo, y evitan que aparezca en toda la web innecesariamente) {if !$tsUser->is_member} <script src="https://www.google.com/recaptcha/api.js?render={RC_PUK}"></script> {/if}
  25. -1 points
    Basados en el mod anterior Actualizar Recaptcha v2 a V3 por @_morozov Ir a t.php_files/p.registro.form.tpl y buscamos o en t.registro.tpl <div class="form-line"> <label>Confirme humanidad:</label> <div class="g-recaptcha" data-sitekey="{$tsConfig.pkey}"></div> <div class="help"><span><em></em></span></div> </div> y reemplazamos por <div class="form-line"> <input type="hidden" name="g-recaptcha-response" id="recaptchaResponse" class="g-recaptcha"> <div class="help"><span><em></em></span></div> </div> Más abajo buscamos <script src="https://www.google.com/recaptcha/api.js" async defer></script> # En caso de ser una página ej: https://tuweb.com/registro/ (Mod registro) lo van a reemplazar por <script src="https://www.google.com/recaptcha/api.js?render={RC_PUK}"></script> # En caso ser un modal pegamos arriba de </head> y borramos el que está en p.registro.form.tpl <script src="https://www.google.com/recaptcha/api.js?render={RC_PUK}"></script> después de <script type="text/javascript"> agregamos var keyv3 = '{RC_PUK}'; debajo de $.getScript("{$tsConfig.js}/registro.js{literal}", function(){ registro.change_paso(1); mydialog.procesando_fin(); }); agregamos grecaptcha.ready(function () { grecaptcha.execute(keyv3).then(function (token) { var recaptchaResponse = document.getElementById('recaptchaResponse'); recaptchaResponse.value = token; }); }); Ir a js/registro.js y buscamos No hace falta agregar, ya que utilizaremos el de recaptcha v2 case 'captcha': this.datos['captcha'] = $('#RegistroForm #recaptchaResponse').val(); luego buscamos y borramos //Si hubo algun error, recargo recaptcha var rnum = h.substring(0, strpos(h, ':')); if (rnum != '1' || rnum != '2') { registro.datos['g-recaptcha-response'] = ''; grecaptcha.reset(); } Y listo... Demos: Registro en modal https://psychoworld.ml/NZT/ Registro en página https://psychoworld.ml/LincesxBeta/ Aviso: ambas páginas tienen la misma base de datos!
  • Patrocinador



    ×