Mostrando entradas con la etiqueta Formularios. Mostrar todas las entradas
Mostrando entradas con la etiqueta Formularios. Mostrar todas las entradas

23 de marzo de 2013

Personalizando el formulario de registro de Joomla! con Community Builder

Problema

En un determinado momento, nos planteamos personalizar el formulario de registro de nuestro Joomla! 1.5.26 para poder introducir campos que nos interesaban conocer de los usuarios que se registraban en una Web y poder luego consultarlos en la administración de nuestro CMS.

La cuestión es que, como bien sabemos, el formulario de registro que viene por defecto en Joomla! 1.5 es bastante simple y ofrece los campos justos y necesarios, pero ¿cómo podíamos saber, por ejemplo, donde trabajaban o por qué se registraban?

El objetivo estaba claro: conseguir modificar a nuestro gusto el formulario de registro.

Solución

Básicamente pudimos encontrar dos formas de lograr nuestra finalidad:

1. Realizar manualmente los cambios en el código del formulario que viene por defecto añadiéndoles los campos que necesitáramos. Este proceso se explica en este tutoria: Parte 1 y Parte 2.

2. Con la ayuda de alguna extensión, por ejemplo, Community Builder, que se puede descargar previo registro en: http://www.joomlapolis.com/ y que actualmente es compatible con Joomla! 1.5, Joomla! 2.5 y Joomla! 3.0.

Cuando te descargas el paquete, tendrás que instalar el componente y los tres módulos de los que se componen. También está la opción de descargarse el paquete de idioma en español que deberá instalarse, mucho ojo con esto, al igual que otros posibles plugins mediante el gestor propio que el componente tiene, no con el gestor para instalar extensiones de Joomla!

Una vez instalado, se pueden modificar los campos del formulario que aparecerá a los usuarios que quieran registrarse mediante su propio módulo de registro. En definitiva, en esta ocasión lo que hacemos es crear otro tipo de formularios dejando de lado el que viene por defecto.

Trabajar con la extensión Community Builder ofrece bastantes más posibilidades que esta simple operación de modificación del formulario de registro, aunque hasta que no se utiliza un poco no deja de parecer un tanto compleja de abarcar esta herramienta.

Pues ahí queda esta solución que a nosotros -por ahora ya que con estas cosas nunca se sabe- nos ha venido de maravilla.

14 de mayo de 2012

Personaliza los formularios de contacto de tu Joomla!

Como en otras ocasiones, puede ser que cuando trabajamos con el componente de Contactos que por defecto encontramos en nuestro motor Joomla! nos sintamos un poco encorsetados, ya que dispone de pocas opciones para la personalización, y con ello, poca flexibilidad.

A continuación comentamos un par de posibles opciones de las que pueden existir para personalizar el formulario de contacto que por defecto trae nuestro sistema Joomla!

1. Componente Flexi Contact: Válido para Joomla! 1.5, 1.6, 1.7 y 2.5. Una extensión popular en el repositorio Joomla! Extensions desde donde se puede descargar gratuitamente.

Mediante este componente tendremos la opción de personalizar nuestro formulario de contacto, añadiéndole campos específicos, textos, originales captchas, página de confirmación o configurando de forma concreta el estilo del formulario o las características de los e-mails que el administrador recibirá.

2. Módulo J DContact: Una reciente extensión compatible con Joomla! 1.5, 1.6, 1.7 y 2.5. Un módulo, basado en AJAX y que también se puede encontrar en Joomla! Extensions.

J DContact es una interesante opción, fácilmente configurable (tanto medidas como apariencia estética), con la peculiaridad de que se trata de un módulo que se puede encajar en cualquier lugar del sitio. Ofrece un aspecto llamativo, con captcha aritmético y la posibilidad de personalizar los nombres de los campos (en principio en inglés) mediante su archivo de lenguaje o para usuarios más avanzados, creando uno propio para el español.

Sin duda, tanto Flexi Contact como J DContact pueden ser unas interesantes extensiones para sustituir el componente originario para los contactos en nuestro sitio Joomla!

29 de marzo de 2012

¿Cómo proteger nuestros formularios de Joomla! del Spam?

Problema


Trabajando en un proyecto con Joomla! 1.5, decidimos cambiar el módulo de acceso al comienzo de la página. No sabemos muy bien por qué, pero desde entonces comenzaron a registrarse en el sitio numerosos robots (se puede saber rápidamente cuando un registro es Spam simplemente buscando su dirección de e-mail, ya normalmente sospechosa, en Google).

Algunas veces se activaban como usuarios y otras no. Los administradores debían estar continuamente atentos a ir borrando esos usuarios en el panel de administración del sitio. Cuando iban pasando los días, la situación empeoraba y hasta 10 falsos usuarios se registraban cada pocas horas.

El problema de fondo es que ni los formularios de registro ni los de contacto que por defecto trae Joomla! poseen ningún método de seguridad para atajar estos problemas que llegan, tarde o temprano.

Solución

La estrategia aquí parecía clara: implementar algún sistema de seguridad a los formularios de Joomla! para evitar el Spam. Indagando encontramos dos eficaces y originales soluciones en forma de plugins:

1. ECC+: EasyCalcCheck PLUS es un plugin que añade automáticamente una operación aritmética a los fomularios de registro, contacto y otras extensiones de tu sitio. También tiene la posibilidad de utilizar un captcha tradicional, pero destacamos la aplicación de la operación aritmética por su claridad y eficicacia.

2. KeyCaptcha: En este caso, la originalidad de este captcha, que también protege formularios y extensiones, es que se basa en la creación de imágenes, como si de un puzzle se tratara, para poder ser identificado como humano. Muy llamativo, aunque quizá demasiado.

Con alguna de estas sencillas extensiones se soluciona de forma bastante evidente el problema que supone estar recibiendo Spam en el correo a través de los formularios de registro, contacto o el sistema de comunicación de cualquier extensión.

1 de enero de 2012

Eliminar la opción para la autopublicación de "Enviar un enlace web" con Joomla!

Problema

Trabajando en un proyecto con Joomla! 1.5 deseábamos dar la opción a los usuarios registrados como "autores" para que pudieran proponer enlaces web. Mediante la opción predeterminada de "Enviar Enlace" se les permite a los autores elegir si desean que se autopublique los enlaces enviados sin ningún tipo de revisión, tal y como se puede apreciar en la siguiente imagen. Nuestro problema es que esto no se ajustaba con nuestro objetivo previsto, ya que deseábamos revisar los enlaces antes de publicarlos.

Solución

Para solucionar nuestro problema y conseguir el objetivo propuesto, simplemente debemos realizar una sencilla edición del archivo PHP que controla los campos a mostrar en el formulario.

El archivo en cuestión se encuentra en:
\...\components\com_weblinks\views\weblink\tmpl\form.php
Sobre la línea 61 tenemos la expresión:
<tr>
    <td valign="top">
        <label for="jformpublished">
            <?php echo JText::_( 'Published' ); ?>:
        </label>
    </td>
    <td>
            <?php echo $this->lists['published']; ?>
    </td>
</tr>
Y lo que debemos hacer es, simplemente, ordenarle a la función que no se muestre, por lo que le añadimos "!--" al comienzo y "--" al final, quedando de la siguiente forma:
<!-- tr>
    <td valign="top">
        <label for="jformpublished">
            <?php echo JText::_( 'Published' ); ?>:
        </label>
    </td>
    <td>
            <?php echo $this->lists['published']; ?>
    </td>
</tr -->
El archivo modificado lo volvemos a subir al servidor y lo sustituimos por el original, de esta forma y a partir de entonces, el aspecto del formulario será como el que se observa en la siguiente imagen:


4 de diciembre de 2011

Modificando la traducción del formulario de registro de nuevos usuarios

Problema

Trabajando con Joomla! 1.5.23 me percato que, dada las características de la plantilla, el formulario para el registro de nuevos usuarios se muestra de la siguiente forma:

Como se puede comprobar, en la expresión "Verifique su contraseña" y dada la alineación justificada, ese "su" queda descolgado y estéticamente parece ser bastante desaconsejable.

Solución

Una solución rápida es cambiar la expresión en el archivo de lenguaje que controla las expresiones a mostrar en el mencionado formulario de registro. Editamos el archivo:
/.../language/es-ES/es-ES.com_user.ini

Buscamos la expresión a modificar y podemos sustituirla, por ejemplo, por "Verificar contraseña", siendo el resultado el siguiente:

Como comprobamos, ahora la apariencia es mucho mejor y sin ninguna palabra fuera de lugar.