21 de junio de 2013

Personalizar el error 404 en tu Joomla! 1.5 y 2.5

Este es un tema bastante recurrente. Seguro que todos nos hemos planteado alguna vez cómo cambiar el mensaje de error 404, página no encontrada, que viene por defecto con Joomla! con ese típico aspecto plano y que nada tiene ver con nuestra web (siempre contando con que nuestra plantilla no disponga de un error 404 personalizado, claro).

Desde luego, esta circunstancia es negativa para el visitante, pues probablemente dé por perdida la información que buscaba y para el administrador, que ha perdido un visitante potencial. Por lo tanto, es fácil pensar que lo recomendable es mostrar una página para el error 404 personalizada y dentro del entorno estético propio de nuestra web, pero ¿cómo hacerlo?

Bueno, tenemos una primera opción que es utilizar una extensión específica, por ejemplo, Qlue Custom 404, sin embargo, he podido encontrar y probar una solución más sencilla y rápida si cabe, una solución posible de las diversas que supongo que existirán. Pero vamos al grano. Lo que queremos lograr es que cuando se dé en nuestra web el error 404, Joomla! muestre un artículo concreto que habremos personalizado para la ocasión. Esperamos que sea de utilidad. Las fuentes de la información han sido ésta y ésta.

Para Joomla! 1.5

Nos dirigimos al archivo:

...templates/system/error.php
y lo editamos, sustituyendo el contenido por el siguiente código:
 <?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
global $mainframe;
$mainframe->redirect($this->baseurl.'/index.php?option=com_content&view=article&id=00');
?>
Cambiando el "00" por el id del artículo que hemos creado de forma personalizada para el error 404.

Para Joomla! 2.5

Igualmente nos dirigimos al archivo:
...templates/system/error.php
y lo editamos, sustituyendo el contenido por el siguiente código:
<?php
/**
 * @package    Joomla.Site
 * @copyright    Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */
defined('_JEXEC') or die;
if (!isset($this->error))
{
 $this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
 $this->debug = false;
}
$params = JFactory::getApplication()->getTemplate(true)->params;
$logo =  $params->get('logo');
$showRightColumn = 0;
$showleft = 0;
$showbottom = 0;
// get params
$color        = $params->get('templatecolor');
$navposition    = $params->get('navposition');
//get language and direction
$doc = JFactory::getDocument();
$this->language = $doc->language;
$this->direction = $doc->direction;
if (($this->error->getCode()) == '404')
{
header('Location: /index.php?option=com_content&view=article&id=00');
 exit;
}
?>
Camiando también el "00" por el id del artículo que hemos creado de forma personalizada para el error 404.

30 de marzo de 2013

Usando el Módulo de búsqueda Inteligente de Joomla!


Una de las novedades que han llamado la atención a los usuarios de Joomla! 2.5 que venían trabajando con la versión 1.5 es la introducción de un módulo denominado "Módulo de búsqueda Inteligente".

Si nos dirigimos hacia el back-end de nuestro Joomla! 2.5 y pulsamos la opción "Nuevo" en el "Gestor de Módulos" podemos añadir este módulo y configurarlo de forma sencilla, dejando activado el "Search Suggestions" para que nos aparezcan sugerencias cuando escribimos como ocurre en Google o con otros bucadores para Joomla! basados en Ajax.

Hecho esto, ya nos aparecerá nuestro módulo de búsqueda aparentemente normal en nuestra web, aunque sin embargo, no funcionará correctamente, esto se debe a que todavía no hemos terminado de configurar la búsqueda inteligente. Si nos dirigimos al componente "Búsqueda Inteligente" nos ofrece un mensaje con las claves a seguir que dice:
Buscar contenido inteligente plug-in no está habilitado. Los cambios en el contenido no se actualizan en el índice de búsqueda inteligente, si no se habilita este plugin. Ningún contenido ha sido indexado. Iniciar el indexador pulsando el botón índice en la barra de herramientas.
Pues así hacemos:

1. Nos dirigimos hacia Extensiones --> Gestión de Plugins y buscamos y activamos el plugin "Contenido - Búsqueda Inteligente"
2. Volvemos al componente "Búsqueda Inteligente" y pinchamos en "Índice" que aparece en el menú de navegación, para que realice la indexación del contenido de nuestra web.

Ahora sí, vamos a nuestro sitio y tenemos el módulo de búsqueda funcionando correctamente, ofreciendo sugerencias al escribir y con unas opciones más útiles y llamativas que el motor de búsqueda tradicional. Sin duda, imprescindible de conocer.

29 de marzo de 2013

Gestiona las traducciones de tu sitio Joomla! con Joom!Fish

Hace algún tiempo hablaba de cómo introducir un traductor automático en Joomla! En esta ocasión, comentaremos el conocidísimo componente Joom!Fish que sirve para gestionar los contenidos de tu web en diferentes lenguas, es decir, este componente facilita un entorno para realizar las traducciones, no las hace directamente.

Lo primero, lógicamente, será descargarnos desde su página web esta extensión gratuita y compatible con Joomla! 1.5 y Joomla! 2.5. Una vez instalada, nos aparecerá en nuestro panel de administración la posibilidad de configurar el componente y un módulo denominado "Language selection" desde donde controlaremos la apariencia de las típicas banderitas que aparecerán en nuestro sitio y que sirven para cambiar a los distintos idiomas en los que se tenga configurada la web.

Son muchas las posibilidades que tendremos con esta extensión, aunque para comenzar lo básico es tener controladas las siguientes opciones del componente:

1. Content Languages, desde donde gestionaremos los distintos idiomas en los que deseamos que aparezca nuestro sitio web, incluyendo su denominación, su banderita, si están activos...

2. Translation, la parte más importante desde donde se gestionan directamente las traducciones. Una vez en ese apartado debemos utilizar las barras superiores para navegar. Por ejemplo, si queremos gestionar la traducción de nuestro menú eligiremos "Menus" en el desplegable "Contents elements" o si queremos traducir artículos, pues "Contents". En el desplegable "Languages" seleccionaremos el idioma en cuestión, apareciendo si se encuentra o no la traducción para esos contenidos y teniendo la posibilidad de editarlos directamente.

Pues aquí queda a esta rápida referencia de introducción por si algún despistado que quiera tener su sitio Joomla! en varios idiomas de una forma más fiable que con las traducciones automáticas todavía no sabía de la existencia de Joom!Fish.

24 de marzo de 2013

Destaca tus artículos preferidos en Joomla! con Lof ArticlesSlideShow

La variedad de Slideshow es, afortunadamente, cada vez mayor. Desde hace un tiempo, se utilizan mucho presentaciones e imágenes con movimiento para resaltar artículos o destacar noticias en una web. Sin duda, es una opción muy estética y que ayuda al visitante a discriminar visualmente lo que se considera de más relevancia en un sitio web.

Para este fin, se viene utilizando bastante el módulo Lof ArticlesSlideShow, una extensión gratuita que cumple a la perfección con su objetivo, compatible para Joomla! 1.5, 2.5 y 3.0 y cuya apariencia es la siguiente:


Una vez que descargamos e instalamos este módulo, pasamos a su configuración, sencilla, aunque bien es cierto que puede ser limitada para los que busquen la flexibilidad total. Podemos elegir el tamaño del módulo, la forma de navegación por las imágenes, si incluir texto de introducción o no, los colores, el número de artículos a mostrar, las categorías de esos artículos, etc.

En su presentación, el módulo mostrará de forma automática la imagen que esté en el artículo y aquellos elementos con los que lo hemos configurados: Título, descripción, fecha, categoría...

Una muy buena opción que merece la pena valorar a la hora de buscar un Slideshow con el que completar nuestro sitio web y hacerlo más llamativo y navegable.

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.

20 de marzo de 2013

Error en la instalación de extensiones: "JFTP::store: Bad response"

Problema

Trabajando con Joomla! 1.5.25 en un servidor con PHP 5.3.4 intentamos instalar un componente en la web, sin embargo, nos aparecía una error que nunca antes habíamos observado al intentar realizar esta acción.

La verdad es que el servidor nos había dado diversos problemas para la instalación desde el Gestor de Extensiones de la Administración de Joomla!, ya que parece que no tenía una configuración demasiado optimizada para trabajar con este gestor.

La cuestión es que hacía tiempo que parecía que todo funcionaba con normalidad. Sin embargo, ese día nos encontramos con la imposibilidad de instalar extensiones por un error en el que se podía leer:
JFTP::store: Bad response
¡Advertencia! - Fallo al mover el archivo
JFolder::files: La ruta no apunta a un directorio válido o el directorio ha sido eliminado.
JFolder::folder: La ruta no apunta a un directorio válido o el directorio ha sido eliminado
JFolder::files: La ruta no apunta a un directorio válido o el directorio ha sido eliminado
¡Error! No puedo encontrar un archivo de configuración XML para Joomla! en el paquete
Solución

No sabíamos que estaba pasando. Las carpetas del servidor tenían los permisos adecuados, la capa FTP estaba activada con los datos correctos, las extensiones se podían instalar sin problemas en cualquier otra web...

Después de buscar un poco, encontramos que la solución era bien simple: Nos dirijimos a la Configuración Global, en la pestaña Servidor y allí pinchamos en "No" en la opción "Habilitar FTP", efectivamente, lo desactivamos, pero con los datos correctos grabados.

Una vez realizada esta sencilla operación, pudimos instalar las extensiones necesarias en nuestra web con total normalidad.