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.

martes, 18 de febrero de 2014

Repositorios para Debian Lenny


La versión Debian Lenny ha quedado obsoleta. Si aún necesitáis mantenerla en algún equipo, sólo queda un repositorio activo mantenido par la comunidad. Si intentáis instalar algún paquete o actualizáis el repositorio con apt-get update obtendréis una serie de errores y avisos como el siguiente:

Err http://volatile.debian.org lenny/volatile/contrib Sources 301 Moved Permanently [IP: 140.211.15.34 80]

Nos está avisando que en esa dirección IP ya no se encuentran los archivos fuentes.

Para seguir utilizando Lenny, editad sources.list (normalmente en /etc/apt) y podéis eliminar todas las líneas correspondientes a security y updates (ya que no saldrán más parches de seguridad ni actualizaciones para Lenny). Añadid únicamente la siguiente línea:

deb http://archive.debian.org/debian lenny main contrib

Después actualizad los repositorios con apt-get update y podréis seguir instalando los paquetes disponibles.

lunes, 3 de febrero de 2014

Hiren's Boot: recuperar archivos borrados con Recuva

En posts anteriores os presentamos Hiren's Boot, un software imprescindible. Hoy vamos a presentaros un software para recuperar archivos eliminados de forma rápida y sencilla incluido en el Hiren's Boot: Recuva.


Recuva busca en unidades de disco archivos eliminados, indicando si pueden recuperarse o no (porque hemos escrito encima otros nuevos). Es posible escanear medios extraíbles (tarjetas de memoria, memorias usb...) y discos duros.

Lo encontraremos en el menú Programs > Recovery > Recuva


En el primer inicio aparece el Wizard para guiarnos paso a paso. Si no lo necesitamos marcamos "Do not show this Wizard on startup" y el botón "Cancel"


 Ahora se muestra la pantalla principal de Recuva. En ella seleccionamos en el campo desplegable la unidad de la que queremos rescatar los datos (en nuestro caso un pendrive Kingston en la unidad E:)


Pulsamos el botón "Scan" y nos aparece una lista de todos los archivos que ha encontrado en el dispositivo:


Podéis observar un icono circular que precede al nombre del archivo indicando si se puede recuperar o no. Si aparece de color verde (como por ejemplo "ChromeStandaloneSetup.exe" en la imagen superior) significa que podremos recuperarlo correctamente. En naranja se recupera parte (útil cuando se trata de imágenes o textos, siempre podemos salvar algo) y en rojo indica que el archivo no se puede recuperar.

Para recuperar el archivo marcamos la casilla de verificación de todos los archivos que nos interese recuperar y pulsamos el botón "Recover":


Elegimos la ruta en la que se va a restaurar el archivo y pulsamos "Aceptar". Aparece un mensaje indicando el resultado de la operación:


Y tendremos recuperado el archivo.

Espero que os resulte útil, esperamos vuestros comentarios.

Recomendaciones de Alcasoft