viernes, 28 de febrero de 2014

Joomla: error en Responsive Form Contact

Hace unos días os hablamos de un módulo para crear formularios de contacto en Joomla: Responsive Form Contact

Es posible que en algunos servidores web os aparezca este error al enviar un formulario desde el formulario de contacto creado por el módulo Responsive Form Contact en Joomla:

¡Error SMTP! Los siguientes destinatarios han fallado: tucorreo@dominio.com
Error del servidor SMTP: 5.7.1: Sender address rejected: not owned by user correoadministrador@tudominio.com

Este es un error de seguridad que se produce en algunos servidores de correo como Postfix cuando están configurados para enviar correos sólo desde cuentas de tu dominio. El módulo Responsive Form Contact envía el correo fijando como dirección de envío la introducida en el formulario por el usuario. Cuando llega el correo a Postfix es rechazado por la configuración de seguridad.

¿Cómo lo evitamos?

Si no queremos o no podemos eliminar esa regla de la configuración del servidor podemos modificar el módulo Responsive Form Contact para que no envíe los correos con la dirección del usuario (sino con la que está configurada como dirección de administración de Joomla).

Para ello editaremos el fichero mod_responsive_contact_form.php que se encuentra en la ruta: [raíz de Joomla]/modules/mod_responsive_contact_form/ y comentamos las líneas 144 y 210, en las cuales se establece la dirección de origen del correo (sentencia setSender() del objeto getMailer):


De ese modo Joomla utiliza como dirección de envío la que tenga establecida por defecto y el formulario funcionará correctamente.

Cómo saber qué distribución de Linux está instalada

Al contrario que en los sistemas de Apple y Microsoft, existen multitud de distribuciones del sistema operativo Linux con múltiples versiones.



Tenemos información sobre la versión y distribución de Linux en el archivo /etc/issue. Podemos acceder al contenido del archivo desde una consola con el comando (entre otros) more /etc/issue:


En nuestro caso es un Debian 6.0.

También es posible obtener la arquitectura (32, 64 bits) con uname -m :







En nuestro caso el resultado es i686 (arquitectura de 32 bits). Otra posible salida es x86_64 (sistema de 64 bits).

Esperamos que os resulte útil y vuestros comentarios.

jueves, 27 de febrero de 2014

Eclipse: ejecutar aplicaciones en un terminal Android real

Seguramente conoceréis Eclipse, uno de los IDE de software libre más extendido para desarrollar aplicaciones Android (con permiso de Android Studio, aún no muy generalizado).

A la hora de probar las aplicaciones que vamos desarrollando tenemos dos opciones: utilizar un emulador o probarlas directamente en un dispositivo Android. La primera opción es más sencilla de configurar, pero los emuladores son extremadamente lentos e inestables y resulta aconsejable utilizar la segunda (probar en un dispositivo real).

Requisitos previos


Obviamente necesitamos un terminal Android, un cable de conexión USB y tener los drivers instalados en nuestro sistema operativo. Será necesario activar el modo de depuración por USB en el terminal en las opciones de configuración > Opciones de desarrollador > Activar Depuración por USB:


Configurando Eclipse


Podéis descargar Eclipse desde la página del desarrollador en: https://www.eclipse.org/downloads/. Para configurar el entorno de prueba debemos abrir el Android SDK Manager:


Comprobamos que tenemos instalado el Google USB Driver en la carpeta Extras (o lo instalamos en caso contrario)


Con esto ya podremos ejecutar nuestros proyectos Android en el terminal conectado con el cable USB. Si pulsamos sobre ejecutar el proyecto (o CTRL+F11) aparece una pantalla para seleccionar el destino de la ejecución, en nuestro caso un terminal Samsung Galaxy S3:



Y el resultado en el terminal de nuestro sencillo proyecto:





Esperamos que os resulte útil.

miércoles, 26 de febrero de 2014

Capturar pantalla en Samsung con Android 4

En versiones anteriores de Android existían numerosas aplicaciones que permitían realizar capturas de pantalla. A partir de la versión 4.0, Android ha implementado un método sencillo para capturar pantalla: pulsar simultáneamente el botón de encendido y el volumen abajo durante un par de segundos.



El problema es que algunos fabricantes se saltan el estándar e implementan métodos propios.

Procedimiento en Samsung


En el caso de Samsung han sustituido el método oficial por la pulsación simultánea del botón de encendido y el home durante unpar de segundos hasta que se escuche un clic (como el sonido de una cámara de fotos) y un parpadeo de pantalla que nos indica que la captura se ha realizado.





 ¿Dónde se almacenan las capturas?


Las capturas están accesibles desde una carpeta screenshots en la galería de fotos. Físicamente las tendremos ubicadas en la ruta /pictures/screenshots.



viernes, 21 de febrero de 2014

Joomla: Responsive Contact Form

Responsive Contact Form es un plugin gratuito de Joomla desarrollado por Joomla Drive que nos permite incluir un formulario de contacto responsive muy fácil de instalar y configurar.


Todos los campos son personalizables, permitiendo cambiar los nombres, los textos que aparecen en ellos y marcar algunos como requeridos.

Descarga e instalación


Podéis descargar el módulo desde la página del desarrollador: http://joomladrive.com/index.php/extensions

Tienen versión para Joomla 3.0 y 2.5. Como cualquier otra extensión, abrid el gestor de extensiones, cargad el archivo con el módulo y pulsad en instalar.

Configuración

La configuración de este módulo es un poco singular. Para mostrarlo desde un elemento de menú tendremos que crear un artículo con el alias contact-frame y enlazarlo a un elemento de menú (por ejemplo "Contacto")

Después crearemos un módulo nuevo del tipo "Responsive Contact Form" y se abrirá la pantalla de configuración:


Elegid la posición que más os convenga en vuestra plantilla y en la parte inferior seleccionad la asignación del módulo "sólo para las páginas seleccionadas" y seleccionad el menú "Contacto" que creamos antes.

En las opciones de la columna de la derecha podéis marcar los campos email y teléfono como requeridos, editar las direcciones de correo, configurar el Captcha si lo necesitáis, marcar los campos que queréis publicar y los nombres de los campos.

Pulsad en guardar y ya tendréis el formulario de contacto funcionando.

Recomendaciones de Alcasoft