Avisos
Vaciar todo

Mostrar el captcha de BreezingForms más pequeño  

 
Aitor
 Aitor
Reputable Member

hola,
Me gustaría hacer el captcha más pequeño en el formulario, ¿me podéis decir si es posible y como podría hacerse?
Gracias!

Contenido solo visible a usuarios registrados

Citar
Respondido : 14/12/2011 8:27 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Aitor,

En las últimas versiones de BreezingForms aparece un capta que inicialmente tiene un tamaño demasiado grande, y se puede modificar de forma sencilla editando el siguiente archivo:

- /com_breezingforms/images/captcha/securimage_show.php

Localizas el siguiente código y le haces las modificaciones que indico en el mismo:
//Change some settings

$img->image_width = 134;
$img->image_height = 30;
$img->perturbation = 0.40; // 1.0 = high distortion, higher numbers = more distortion - antes 0.75
$img->image_bg_color = new Securimage_Color(0xe0, 0xe0, 0xe0); // e0e0e0
$img->text_color = new Securimage_Color(0xe0, 0x81, 0x3d); //e0813d
$img->text_transparency_percentage = 5; // 100 = completely transparent
$img->num_lines = 0; // antes 8
$img->code_length = 6; // antes 5
$img->line_color = new Securimage_Color(0x80, 0xbf, 0xff);
$img->signature_color = new Securimage_Color(rand(0, 64), rand(64, 128), rand(128, 255));
$img->image_type = SI_IMAGE_PNG;

/// set to true if no TTF support

$img->use_gd_font = false;
$img->gd_font_file = JPATH_SITE . '/components/com_breezingforms/images/captcha/gdfonts/bubblebath.gdf';

El resultado es diferenciador, ya que obtendrás una imagen mucho más pequeña y si el fondo (líneas irregulares dibujadas encima) entorpece la visión correcta de letras y números puedes aumentar/reducir transparencia en la línea:

- $img->text_transparency_percentage = 5; // 100 = completely transparent

Saludos

ResponderCitar
Respondido : 14/12/2011 10:23 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Aitor
 Aitor
Reputable Member

Gracias, el código me ha servido para "tunear" el captcha como quería. 🙂
Saludos!

ResponderCitar
Respondido : 14/12/2011 11:42 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Aitor,

Yo lo veo bien, pero te recomendaría aumentar un par de puntos la tipografía para que no se pierda la definición ya que en algunos navegadores como Safari es posible que no se visualice bien ese captcha o que se corte.

Saludos

ResponderCitar
Respondido : 15/12/2011 1:18 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Aitor
 Aitor
Reputable Member

Gracias Gnumax, si, más grande la tipografía del captcha quedaría mejor, pero no encuentro la opción para cambiarla... ¿está en ese mismo archivo?
Saludos

ResponderCitar
Respondido : 15/12/2011 9:06 am
Aitor
 Aitor
Reputable Member

te recomendaría aumentar un par de puntos la tipografía para que no se pierda la definición ya que en algunos navegadores como Safari es posible que no se visualice bien ese captcha o que se corte.

¿Cómo puedo hacer para cambiar la tipografía?
Lo siento por ser tan pesado pero es que no veo dónde cambiarla... :blush:
Saludos.

ResponderCitar
Respondido : 19/12/2011 12:01 am

Cursos Gratuitos WordPress

Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

Hola Aitor,

Piensa que el texto que se muestra es convertido a imagen por lo que debes jugar con las variables de alto y ancho de la imagen:

$img->image_width = 134;
$img->image_height = 30;

Y para cambiar la tipografía con la variable:

$img->gd_font_file = JPATH_SITE . '/components/com_breezingforms/images/captcha/gdfonts/bubblebath.gdf';

Teniendo en cuenta que antes deberías conseguir una fuente "gdf" o convertir con alguna aplicación la fuente ttf correspondiente a gdf ya que con fuentes más rectas ayudarías a mejorar la legibilidad del texto en tamaños tan pequeños como el que estás utilizando.

Saludos

ResponderCitar
Respondido : 19/12/2011 12:30 am