14 de noviembre de 2012

Botón de "Volver arriba" en tu Joomla! 1.5 y 2.5

En muchas ocasiones tenemos publicados artículos con demasiada extensión, con mucho texto o con muchas imágenes o videos. La cuestión es que puede llegar un momento en el que el visitante quiera volver a la parte superior de la página para seguir navegando en ella, pero se encuentra con que tendrá que darle manualmente a la barra de desplazamiento o scroll para subir. Es lo habitual, pero existe una alternativa, cada vez más utilizada, de mostrar automáticamente un botón que dé la posibilidad de subir o ir arriba (back to top) de la página.

Un ejemplo de esto, lo podemos observar en la propia página de Joomla! Extensions donde comprobamos que al ir hacia abajo nos sale un botón que nos lleva a la parte superior de la web.

Implementar un botón de "Subir" o "Volver arriba" es muy sencillo con la instalación de plugins especializados.

* Joomla! 2.5: Una buena opción es el plugin Top of the Page. Lo instalamos y en la configuración del plugin podremos configurar exactamente cuál será su comportamiento y apariencia.

* Joomla! 1.5: Sin duda, J2Top. Tras instalarlo (requiere registro para descargar) también podremos configurarlo de forma muy personal, con colores, imágenes...

Un par de buenas extensiones para hacer la vida un poco más fácil a los visitantes de nuestra web si es que realmente utilizamos artículos muy largos, ya que sabemos que cargar las páginas de plugins y módulos cuando realmente no aportan ningún valor no es nunca recomendable.

11 de noviembre de 2012

Configura Google Analytics en tu web Joomla! de forma rápida y sencilla

Como bien sabemos, Google Analytics probablemente es, hoy por hoy, el servicio de estadísticas web más fiables de los que podemos encontrar para Joomla! o para cualquier web en general.

Para muchos, configurar esta potente herramienta en su sitio con Joomla! se hace una tarea un poco confusa. Sin embargo, este servicio es para muchos imprescindible, por lo que vamos a describir el procedimiento que utilizo para integrar Analytics en una web basada en Joomla!

1. Lógicamente, en primer lugar, creamos en Google Analytics una nueva cuenta y una nueva entrada, lo que se denomina una "propiedad web" para obtener el ID personalizado de seguimiento de nuestra web de la forma UA-11111111-2.

2. Después descargamos e instalamos en nuestro motor Joomla! 1.5 ó 2.5 el plugin Bigshot Google Analytics, una extensión popular de solo 1,7 Kb que nos va a permitir agregar nuestra ID de forma automática a todos los artículos de nuestra web.

3. Accedemos a la administración de nuestros plugins y buscamos la extensión recién instalada. En las propiedades escribimos nuestra ID en el recuadro "Web Property ID", activamos nuestro plugin para que así funcione y listo.

De esta sencilla forma, y en solo tres pasos, ya tenemos disponible una detalladísima información de nuestra web, accediendo a los informes de Google Analytics a través de su panel de control.

6 de noviembre de 2012

Cómo ver en los propios artículos las impresiones de cuántas veces han sido visitados en Joomla 1.5

Problema

Trabajando con Joomla! 1.5.26 nos planteamos que sería conveniente que al final de cada artículo apareciera de forma automáticas las veces que ha sido leído, es decir, las impresiones o hits. Con Joomla! 2.5 (o con K2) lo tenemos fácil, bastaría con seleccionar la opción en la configuración de presentación de los artículos, sin embargo con Joomla! 1.5 no es tan sencillo... ¿Cómo hacerlo?

Solución

Buscando la solución encontramos dos posibles opciones totalmente válidas en otros contextos, pero que no servían a nuestro propósito inicial:

Plugin Article Hits. En este caso se trata de un plugin que se instala y cuando se activa, en cualquier lugar de un artículo donde coloquemos la etiqueta {hits}ID{/hits} (donde ID es el número identificador del artículo) mostrará las impresiones.

La verdad es que está muy bien, pero nuestra intención es que lo hiciera de forma automática, no que tengamos que estar escribiendo en todos los artículos unas etiquetas.

* Módulo Hits AnyWhere: En esta ocasión si se muestra de forma automática las impresiones en cada artículo, pero se trata de un módulo, por lo que eso de que encaje al final del artículo sin que quede extraño, es muy complicado.

Al final la solución la encontramos aquí, basada en realizar un par de sencillos cambios a dos archivos de nuestro Joomla!:

1. Nos dirigimos hacia el archivo .../components/com_content/models/article.php

Bucamos el siguiente código:

else
      {
         $user =& JFactory::getUser();
         $article =& JTable::getInstance('content');
         $article->state         = 1;
         $article->cat_pub      = null;
         $article->sec_pub      = null;
         $article->cat_access   = null;
         $article->sec_access   = null;
         $article->author      = null;
         $article->created_by   = $user->get('id');
         $article->parameters   = new JParameter( '' );
         $article->text         = '';


Y se escribe justo debajo:

$article->hits         = null;

2. Nos dirigimos hacia nuestra la carpeta de nuestra plantilla en: .../templates/plantilla/html/com_content/article/default.php. Si no tenemos plantilla propia o no existe este archivo en: .../components/com_content/views/article/tmpl/default.php

Buscamos algo aproximado a esto:

<td valign="top">
<?php if (isset ($this->article->toc)) : ?>
   <?php echo $this->article->toc; ?>
<?php endif; ?>
<?php echo $this->article->text; ?>


Y le añadimos abajo:

<?php echo "<p>" . "Veces leido:: ". $this->article->hits . "</p>"; ?>

En esta misma etiqueta podemos utilizar las funciones de estilo en HTML para darle formato.

De esta forma, logramos tener en la parte inferior de todos los artículos, una expresión de "Veces leído:" y justo al lado, el número de impresiones del artículo.

2 de noviembre de 2012

Problema con las URLs amigables con Joomla! 2.5: "...Busqueda inteligente/Actualizar Joomla!..."

Problema

Trabajando con Joomla! 2.5.7 estábamos realizando un diseño de web sencillo, con un solo menú y un artículo simple conectado a cada ítem del menú.

Creamos nuestros artículos correspondientes y posteriormente, creamos el menú y conectamos cada artículo con su ítem. Hasta aquí todo normal, todo como debería ser. Sin embargo, al tratar de visitar los apartados creados en nuestra web, en cada página, nos daba un error "404 Categoría no encontrada" y la URLs generadas, en teoría amigables, eran de la forma:
http://www.misitio.com/index.php/Busqueda inteligente/Actualizar Joomla!/nombre.html.
¿Qué ocurre? ¿Por qué no podemos ver nuestras páginas si en principio el proceso seguido fue el correcto?

Solución

Al ver el error, lo primero que se nos ocurre es crear categorías, meter los artículos en dichas categorías y volverlos a enlazar hacía cada ítem del menú por si el fallo viene provocado por ahí. Pero nada.

Si vamos a Administración global de nuestro Panel de Administración y ponemos en "No" la opción "Motor de búsqueda para URLs amigables" el problema desaparece, pero las URLs amigables también con las repercusiones que eso puede tener para el SEO de la web. No es la solución que buscábamos, pero parece que nos vamos acercando.

Finalmente, encontramos que es un error que aparece habitualmente a los que trabajamos con Joomla! 2.5. y la solución perfecta, bastante sencilla:

Nos dirigimos hacia el aparado "Menús" y seleccionamos el menú en cuestión que nos está dando problemas. Marcamos todos los ítems y pinchamos en el botón "Reconstruir" que aparece en la parte superior derecha junto con las demás opciones de gestión del menú. De esta forma, el motor reconstruye las URL amigables y por fin se nos muestra nuestras páginas con una dirección adecuada.

Sin duda, un truco indispensable a tener en consideración para los nuevos usuarios de Joomla! 2.5 y para los que, como en mi caso, su experiencia con este CMS se ha centrado en el Joomla! 1.5.

26 de octubre de 2012

Mini FrontPage, módulo para mostrar novedades en Joomla!, vuelve a desarrollarse

Hace ya casi un año, escribía sobre las maravillas de un sencillo módulo para mostrar las novedades de tu sitio Joomla! Se trataba de Mini FrontPage, aunque ya anunciaba en aquel momento que esta extesión había detenido su desarrollo en 2008 para desgracia de todos. Esto es lo que suele pasar con las extensiones, van apareciendo y desapareciendo sin previo aviso a lo largo del tiempo.

Pues bien, actualmente nos podemos llevar una agradable sorpresa al buscar de nuevo la disponibilidad de la extensión, además por partida doble:

* Por un lado tenemos una actualización muy reciente (19 de octubre) del Mini FrontPage, al que le han lavado la cara y lo han optimizado. Esta versión está disponible para Joomla! 2.5 y 3.0.

* Por otro lado también encontramos un desarrollo alternativo denominado "Mini FrontPage Evolution", un desarrollo de programadores argentinos a partir del antiguo módulo abandonado desde 2008. Esta extensión está disponible para Joomla! 1.5 y 2.5.

Pues han sido estas unas muy buenas noticias para todos los aficinados al desarrollo web con Joomla! ya que era una extensión, como se podrá comprobar, sencilla, ligera y con numerosas posibilidades. Sin duda, sigue siendo una muy buena opción para mostrar de forma automática artículos con sus correspondientes miniaturas en nuestro sitio.

24 de octubre de 2012

Problemas con MySQL y PHP al instalar Joomla! en localhost con XAMPP

Problema

Como es bien sabido, es muy recomendable aprender y hacer pruebas con Joomla! en un servidor local por ser más rápido y poder tocar allá donde queremos sin temor. Hasta la fecha estábamos trabajando con una versión antigua del programa AppServ como localhost, sin embargo, en vez de actualizarlo, decidimos desinstalarlo y probar con el famoso XAMPP para Windows.

Después de informarnos en foros y demás, éramos conscientes de que para trabajar con Joomla! 1.5 no es muy recomendable utilizar la última versión de XAMPP (1.8) por que podrían aparecer diversas incompatibilidades graves con el PHP y MySQL, por ello, decidimos instalar la versión 1.7.4 de 2011.

A partir de aquí nos surgieron dos problemas gordos que no nos dejaban instalar y trabajar con Joomla! 1.5.26 con normalidad:

1. Cuando intentábamos enlazar la base de datos creada durante la instlación del motor Joomla!, aparecía el error:
You have an error in your SQL syntax; check the manual that corresponds  to your MySQL server version for the right syntax to use near  'TYPE=MyISAM CHARACTER SET `utf8`' at line 29 SQL=CREATE TABLE  `jos_banner` (   `bid` int(11) NOT NULL auto_increment,   `cid` int(11) NOT NULL default '0',   `type` varchar(30) .../...
2. Al completar la instalación, en vez de la portada de nuestro sitio en pruebas, nos aparecía un error larguísimo de la forma:
Strict Standards: Non-static method JLoader::import() should not be called statically in/home/user/www/joomla/libraries/joomla/import.php on line 29
Strict Standards: Non-static method JLoader::register() should not be called statically in/home/user/www/joomla/libraries/loader.php on line 71
Strict Standards: Non-static method JLoader::import() should not be called statically in/home/user/www/joomla/import.php on line 32 .../...
Solución  

1. El error con la base de datos es debido a un comando específico que utiliza esta versión de Joomla! y que no es compatible con la versión MySQL 5.5.x

Para solucionarlo, debemos editar el archivo joomla.sql (como siempre, preferiblemente con Notepad++) que se encuentra en la carpeta "installation" (esa misma que después de la instalación hay que borrar). Ahí debemos sustituir todas las expresiones:
"TYPE=MyISAM"
por
"ENGINE=MyISAM"
Con este simple cambio ya reconoce sin problemas la base de datos y podemos terminar la instalación con normalidad.

2. El problema en esta ocasión en de PHP. Resulta que por la configuración por defecto, por defecto nos aparecerá en pantalla el más mínimo error o warning, por lo que se nos llena la pantalla de pequeños fallos que habitualmente da Joomla! con PHP, de hecho, en la propia instalación recomiendan que no se active este informe de fallos.

Para solucionarlo nos vamos a la carpeta xampp >> php y editamos el archivo php.ini. Esta vez la modificación que hacemos es en la línea:
error_reporting = E_ALL | E_STRICT
y lo sustituímos por:
error_reporting = E_ALL
Precisamente al quitarle el "strict" le decimos a la configuración que no sea tan "tiquismiquis". De todas formas, si esto no funcionara, tenemos la opción de desactivar completamente los avisos de error en la línea:

display_errors = On

cambiándolo por:

display_errors = Off

¡Y a trabajar con Joomla! 1.5 en local con XAMPP 1.7.4¡

Las principales fuentes de donde sacamos la información son:

* The Joomla Forum
* OcioLaPalma
* The Joomla Forum (2)
* Jormc.es

23 de octubre de 2012

No olvides personalizar tu web Joomla! con tu Favicon

Volvemos a la carga con un consejo sencillo y resultón. La verdad es que queda bastante cutre visitar una página web y encontrarse con un Favicon sin personalizar. Un Favicon es el icono asociado a un sitio web, es esa imagen pequeñita que aparece en la pestalla del navegador.

Cuando instalamos Joomla! y utilizamos una plantilla por defecto, nos aparece el célebre símbolo de Joomla! como icono (imagen). También es habitual que cuando creamos o adquirimos una plantilla, no venga ningún Favicon. Incorporar uno a nuestro sitio web con Joomla! es un proceso simple basado en dos pasos:

1. Crear un Favicon. Para esto mismo tenemos otras dos opciones:
  • Hacerlo con un programa de diseño gráfico, como el Photoshop, cogiendo la imagen que queremos como icono y guardándola como archivo .ICO
  • Hacerlo on-line, para lo que existen numerosos servicios web, como por ejemplo GenFavicon que te permiten subir una imagen desde tu PC, redimensionarla y guardarla como .ICO
[Se haga como se haga, la imagen resultante deberá denominarse favicon.ico]

2. Subir a nuestro alojamiento el archivo favicon.ico en la carpeta concreta de la plantilla que estemos utilizando (web >> templates >> tuplantilla). De esta forma ya hemos conseguido que aparezca nuestro propio Favicon cuando un visitante visualice nuestra web. Complementariamente, tambien es aconsejable guardar el archivo favicon.ico en la carpeta principal de nuestro sitio ya que determinados servicios (por ejemplo las novedades de webs con Blogspot) es donde exploran si existe un Favicon para mostrarlo.

Pues ya está, en un ratito hemos personalizado nuestro sitio con Joomla! y le hemos quitado una apariencia dejada o poco profesional en ese aspecto al dotarla de su propio Favicon.

6 de julio de 2012

¿Es posible instalar un sistema de preguntas y respuestas en Joomla!?

Problema

En un proyecto web sobre un determinado software, se pretendía poner un tipo de soporte basado en preguntas y respuestas, en vez del modelo Foro. La idea que se perseguía es conseguir algo parecido a las Preguntas y Respuestas de Yahoo, aunque lógicamente más humilde y sencillo.

Como no podía ser de otra forma, nos dirigimos a Joomla! Extensions, donde existe una sección específica denominada "Question and Answers", sin embargo, nos encontramos con una desagradable sorpresa y es que en esta ocasión casi todas las extensiones son de pago, y nuestra intención es instalar algo sin coste alguno.

Solución

Lo primero que hicimos fue fijarnos en una de las pocas opciones no comerciales: Answers para Joomla! 1.5 y nos lo descargamos. Al intentar instalar de forma automática desde Joomla! la última versión de Anwers (la 2.6) nos encontramos con diversos errores. Anteriormente había tenido ocasión de probar la 2.5 y estos errores no existían.

Después de investigar un poco, nos fijamos que los errores se subsanaban si descomprimíamos la extensión, copiábamos su contenido en una carpeta llamada "admin" y lo instalábamos desde la carpeta TMP de nuestro Joomla!. Esto viene porque según parece en esta versión no están bien configuradas las rutas de instalación y los propios diseñadores recomiendan en su web hacerlo desde TMP.

Una vez instalado, parece que lo más complicado está hecho. Ahora queda asignarle un ítem en un menú y configurarlo. Las opciones no son demasiado flexibles, viene por defecto un enlace al diseñador y tendremos que cambiar manualmente los mensajes que trae el sistema, todos en inglés. También hay que tener en cuenta que solo los usuarios registrados podrán utilizar esta herramienta. Pero con todo, el sistema de preguntas y respuestas funciona, con bastante trabajo (y suerte) ciertamente, pero funciona.

30 de junio de 2012

Buscando soluciones a un Sitemap demasiado grande con Xmap

Problema

En otra ocasión ya estuvimos hablando de Xmap, una extensión para la creación de Sitemaps de tu sitio Joomla! que puede facilitar la indexación en los buscadores.

Trabajando con Joomla! 1.5.25 en un servidor con PHP 5.3, un compañero me avisa de que en un proyecto con gran cantidad de artículos (sobre 6.000), Xmap está fallando, tanto en la creación del Sitemap en HTML como en XML.

En el sitemap en HTML el error que aparece al final de la página -que no logra cargarse- por completo es:
Fatal error: Maximum execution time of 10 seconds exceeded in /misitio.com/web/libraries/joomla/environment/uri.php on line 722
En el sitemap en XML aparecía:
Error de lectura XML: no se encuentra elemento
Ubicación: http://www.misitio.com/index.php?option=com_xmap&sitemap=x&view=xml
Número de línea 45454, columna 1
¿Qué hacer? Este proyecto se había quedado sin mapa del sitio y sin tener un XML válido para poder introducirse desde Google Webmaster.

Solución

* En primer lugar, el error en ambos casos, parece ser debido a una sobrecarga del sistema, que da la impresión de no poder crear Sitemaps tan grandes, ya que siempre el número de línea donde se daba el error, variaba, por lo que no se trataba de un problema puntual en un archivo.

Vemos en las opciones del actual Sitemap en la administración de Xmap que nos aparecía en la parte superior un error de PHP:
Deprecated: Function eregi() is deprecated in /misitio.com/web/administrator/components/com_xmap/admin.xmap.html.php on line 298
Como ya vimos en un artículo anterior, la función eregi en el nuevo entorno de PHP 5.3 está obsoleta. Para corregir este error, nos dirigimos hacia el archivo PHP que nos marca, y en la línea 298 sustituimos la función que aparece para controlar las imágenes por la expresión renovada:
if( preg_match('#^http:\/\/(.*)\.(gif|png|jpg)$#i'
 Una vez realizada esta acción, el error en PHP se había subsanado, pero los Sitemaps seguían sin funcionar.

* En segundo lugar, intentamos actualizar la extensión a su última versión. Desinstalamos la 1.2.9. e instalamos la 1.2.14, sin embargo, el error continuaba.

* Otra opción fue probar alguna extensión distinta, por si la dificultad estaba en la compatibilidad del sitio con el componente Xmap. Probamos el JCrowler, MySite y fwSitemap que aunque no dudamos de su valía en otros contextos, en nuestro caso, nada conseguimos.

* Finalmente dimos en la tecla con dos opciones válidas y que funcionaron utilizando el propio Xmap:

1. Opción de realizar varios Sitemaps, no solo uno. De esta forma se puede crear uno para cada sección o por cada menú y luego introducirlos todos en Google Webmaster.

2. Un solo Sitemap, configurado con las secciones del menú, pero no con las categorías. Es decir, en "Opciones" de nuestro Sitemap, en "Preferencias --> Excluir IDs del menú" excluímos del mismo todas las categorías que tengan las secciones del contenido que deseamos incluir, de esta forma conseguimos que se simplifique la función de Xmap y nuestro Sitemap con más de 6.000 ítems vuelva a funcionar, tanto en su versión HTML como XML. Lo único negativo es que mostrará el contenido por secciones, sin diferenciar las categorías, algo que sin duda es un mal menor.

26 de junio de 2012

¿Un sistema de comentarios para Joomla!? Hablemos de JComments

Es totalmente imperdonable que haya tardado tanto en hablar de un sistema para realizar comentarios en los artículos de Joomla! cuando es una de las extensiones más usadas y demandadas dentro del mundo del desarrollo de sitios web -aunque realmente ya se nombró cuando tratamos sobre un problema con JComments Latest-.

Incomprensiblemente, el paquete de Joomla! todavía no incorpora ningún sistema de comentarios por defecto, por lo que suele ser uno de los primeros componentes que se instala en el motor Joomla! para propiciar la participación e interacción de los visitantes con el contenido del sitio (en definitiva, lo que es la web 2.0.).

Como en cualquier otro aspecto, para incorporar los comentarios de los usuarios y visitantes, también disponemos de varias opciones. Sin embargo, desde nuestra percepción y experiencia nos quedamos, sin duda, con uno: JComments, desarrollado por JoomlaTune desde donde se puede descargar gratuitamente y que dispone de versiones compatible para Joomla! 1.5, 1.7 y 2.5.

JComments es un sistema de comentarios basado en AJAX, con inumerables posibilidades y opciones de configuración y que posee bastantes extensiones específicas.

Una vez instalado se puede configurar las opciones desde el panel de administración su apariencia, los permisos por grupos de usuarios, restricciones, mensajes automáticos, etc. Todo lo que hayas visto en sistema de comentarios se puede llegar a configurar con JComments: Reportar al moderador comentarios, captchas, votos positivos y negativos, suscripción RSS, solo dejar comentar a los registrados, moderar antes de publicar y un larguísimo etcétera.

Una última cuestión, es que normalmente se utiliza el sistema JComments con la plantilla que trae por defecto, algo que le hace parecer muy monótono. Para cambiar el aspecto del sistema de comentarios basta con descargar alguna otra plantilla, copiarla en la carpeta "/components/com_jcomments/tpl/" del componente en nuestro servidor y elegirla en la configuración de la apariencia.

11 de junio de 2012

Módulo Autson Slideshow, buena opción para la creación de presentaciones de imágenes para Joomla!

Retomamos el pulso con la presentación de un nuevo "SlideShow", es decir, un módulo para la presentación de imágenes, y en este caso, con la posibilidad de incluir título, descripción y enlace de una forma sencilla y con un acabado bastante bueno.

Se trata del módulo Autson Skitter Slideshow, compatible con Joomla! 1.5 y 2.5 y popular en Joomla! Extensions, desde donde se puede descargar gratuitamente.

Una vez instalado podremos configurar desde el Backend de nuestro Joomla! las preferencias de esta extensión, las opciones de navegación entre las imágenes y, como no, la apariencia final que tendrá en nuestro sitio web.

Posteriormente, programar las imágenes que aparecerán en nuestro SlideShow es tan fácil como completar el sencillo formulario que nos aparece para cada una de las imágenes, compuesta por los siguientes campos:

Image1 Path: URL de nuestra imagen
Label1: Título
Desc1: Descripción
Image1 Link: Enlace hacia donde queremos que se dirija el visitante al pinchar en la imagen.

Auton Skitter Slideshow nos ofrece 20 efectos de transición distintos, 3 tipos de navegación (números, miniaturas y puntos) y la posibilidad de intercalar en nuestra presentación hasta 20 imágenes con sus respectivos títulos, descripciones y enlaces.

Sin duda, una buena opción para dotar de dinamismo y espectacularidad a nuestra web, algo que cada vez está más demandado, mediante un sencillo SlideShow fácil de configurar y con unas posibilidades realmente interesantes.

23 de mayo de 2012

News Show Pro GK4, una versátil y útil opción para mostrar tus novedades en Joomla!

Hoy presentamos una más que interesante y útil extensión que te permitirá mostrar, de forma dinámica y atrayente, los artículos o novedades de tu sitio Joomla! Ya hemos presentado varias utilidades similares, cada uno con sus peculiaridades, ahora le toca el turno al módulo News Show Pro GK4.

News Show Pro GK4 está disponible de forma gratuita (aunque previo registro) a través del directorio Joomla! Extensions donde posee la etiqueta de "Popular". Este módulo es compatible con las versiones de Joomla! 1.5 y 2.5 y con el componenete K2.

Después de instalarlo en nuestro sitio, podremos comprobar la gran cantidad de opciones de configuración disponible, de forma sencilla y muy estética, desde nuestro panel de administración.

News Show Pro GK4 dispone de diversas posibilidades de salida, algo que le permite ser utilizado con gran diversidad y versatilidad. De esta forma, disponemos de interesantes opciones de formato para mostrar los artículos, tanto de forma más tradicional como "News Display", es decir, mostrando miniatura de imagen, texto de presentación... de los artículos, aunque también se puede utilizar como "SlideShow", donde el protagonismo en esta ocasión lo tiene las imágenes, mostrándose de forma dinámica junto con el título y la introducción de las noticias.

En pocas palabras, una extensión muy recomendada que puede cambiar radicalmente el aspecto y organización de tu sitio, con muchas posibilidades distintas y lo más importante, gratis y sencilla de utilizar.

20 de mayo de 2012

Problema: Function eregi_replace() is deprecated con Ninja RSS Syndicator

Problema

Trabajando con Jommla! 1.5.24 en un servidor con PHP 5.3, nos percatamos de que nuestro feed en FeedBurner llevaba algunos días sin actualizarse. Al indagar un poco más, descubrimos que el origen del problema es que estaba fallando el RSS original del sitio, gestionado con la extensión Ninja RSS Syndicator. De esta manera, al intentar acceder a la dirección del feed original, de la forma: http://www.misitio.com/ index.php?option=com_ninjarsssyndicator&feed_id=1, obteníamos el siguiente error que había hecho que el RSS dejara de funcionar:
Function eregi_replace() is deprecated en tusitio.com/web/components/com_ninjarsssyndicator/views/ninjarsssyndicator/tmpl/default.php
Solución

Tal y como ya nos había pasado en otras ocasiones, ya que lo mismo ocurría con la función split y con la eregi, la función eregi_replace también ha quedado obsoleta en la nueva versión de PHP. Como en el resto de ocasiones, tendremos que sustituir la función antigua por otra expresión que pueda funcionar en la actual configuración de PHP.

En primer lugar, abrimos el archivo default.php siguiendo la ruta del error. Buscamos la expresión

eregi_replace

y la sustituímo por:

preg_replace

Sin embargo, si nos quedamos sólo con este cambio, el error original desaparecerá, pero nos dará otro:
Warning: preg_match() [function.preg-match]: No ending matching delimiter ']' found in tusitio.com/web/components/com_ninjarsssyndicator/views/ninjarsssyndicator/tmpl/default.php
Para que este fallo también desaparezca y por fin vuelva a funcionar nuestro RSS, el paréntesis que sigue a preg_replace también debe ser modificado para que quede de la siguiente forma:
preg_replace ("/xx/", "/xxx/", $string)

Así, por fin tenemos de nuevo funcionando nuestro feed con normalidad.

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!

4 de mayo de 2012

Problema: "Error SMTP: No es posible conectarse con el servidor SMTP"

Problema 

Trabajando con Joomla! 1.5.23 en un servidor de pago con PHP 5.3 comenzamos a tener un error cuando el sistema de envío de correos automático de Joomla!, configurado en "Servidor SMTP", comenzó a tener errores esporádicos, aunque continuos (aparentemente sólo 2 ó 3 veces al día), apareciendo el siguiente mensaje:
"Error SMTP: No es posible conectarse con el servidor SMTP"
La cuestión es que, por lo general, el envío de correos automáticos para el registro, para el administrador o los generados con otras extensiones, iba a la perfección, configurado todos los parámetros de forma correcta, el error aparecía de forma puntual y sin explicación aparente.

Aunque sólo parezca un error pasajero, el tiempo pasaba y persistía y eso significada que cada vez más correos de registro o avisos del sistema no llegaban a su destinatario. Por su parte, desde el servidor, informaban de que todo parecía funcionar correctamente, que el servicio SMTP corría a la perfección y que el error debía provenir de otra causa.

Solución

Después de investigar un poco, probar con todas las combinaciones imaginables y preguntar aquí y allí, el error acabó desapareciendo cambiando dos parámetros de la configuración de correo del Servidor SMTP (Panel de administración >> Configuración glogal >> Servidor).
  1. SMTP Port: Modificamos el 25, que por defecto nos aparece, por el 578 que según parece es bloqueado por menos servidores.
  2. Servidor SMTP: Aquí, cambiamos el típico "smtp.midominio.com" por la IP del correo saliente SMTP, un número facilitado en la información del servidor.
La cuestión es que, aunque sin saber exactamente el efecto de estas medidas, el error se fue como vino y los correos automáticos del sistema llegan a sus destinatarios (al menos por ahora).

2 de mayo de 2012

¿Cómo colocar el módulo de acceso de Joomla! en horizontal?

Problema

Trabajando en un proyecto con Joomla! 1.5.25 y debido a las características de la plantilla del sitio, teníamos intención de colocar el módulo de acceso a usuarios registrados en el sitio en horizontal, justo abajo de la cabecera.

La cuestión es que con el módulo de acceso que por defecto trae Joomla! 1.5. (mod_login) es, como en otros tantos casos, un tanto inflexible, disponiendo de pocas opciones de configuración, entre ellas ninguna relacionada con la orientación del módulo, que en todos los casos tendrá una orientación vertical (a lo largo) pero nunca horizontal (a lo ancho).

Solución

Como ocurre muchas veces, la solución habrá que buscarla en alguna extensión que mejore y flexibilice las opciones para el módulo de acceso en nuestro sitio. En este sentido, encontramos en Joomla! Extensions el módulo SignalLogin que se puede descargar de forma totalmente libre, aunque sólo está disponible para la versión de Joomla! 1.5.

Gracias a esta sencilla extensión, de las numerosas que existen sobre autentificación, obtendremos la oportunidad de ampliar las opciones de configuración del módulo de acceso, entre ellas, dispondremos de la opción de colocar los cuadros de texto para introducir nombre de usuario y contraseña en horizontal, tal y como estábamos buscando.

24 de abril de 2012

Mejora el sistema de puntuación de artículos de tu sitio Joomla!

La posibilidad de que los usuarios de un sitio puendan puntuar o valorar un artículo, puede arrojarnos pistas de los gustos y las preferencias de nuestros visitantes, además de abrir una nueva ventana para la participación del usuario en la web.

Joomla! trae por defecto un sistema de puntuación para los artículos, configurable globalmente desde las Preferencias del Gestor de artículos de nuestro panel de administración, o particuarmente en las opciones de cada artículo. El plugin que controla la función se denomina "Content - Rating" o "Contenido - Votar", pero desafortunadamente no disponemos de ninguna opción de configuración o personalización.

Para mejorar el sistema podemos encontrar gran cantidad de plugins en el correspondiente apartado de Joomla! Extensions para aumentar las posibilidades de configuración y que las votaciones sean inmediatas gracias a la tecnología Ajax, como VOTItaly. VOTItaly es un plugin, sencillo de configurar y con una estética muy llamativa y mejorada respecto a la votación por estrellas preconfigurada. Para utilizar este plugin, es recomendable desactivar el plugin original para que no aparezca un doble sistema de valoración.

Otra posibilidad es instalar un plugin independiente que registre la opinión de los visitantes sobre el contenido que están visualizando de nuestro sitio. Una buena opción puede ser el plugin WMT Like It (es preciso registrarse para descargarla) que permite mostrar un sistema de opiniones, independiente al original y con varias opciones para la configuración, como el de la siguiente imagen:

Muchas opciones y un único fin: permitir a los usuarios expresarse, a nosotros tener información y en general, mayor participación e interactividad.

20 de abril de 2012

Introduce un traductor automático en tu sitio Joomla!

En muchas ocasiones surge la cuestión de si es oportuno colocar un traductor en nuestra página para que los artículos puedan ser consultados en otros idiomas.

Si nuestro objetivo es realizar una página en varias lenguas, lo mejor será utilizar alguna extensión para la gestión del lenguaje, como el célebre Joom!Fish. Sin embargo, si lo que deseamos es algo más puntual, puede ser una buena idea instalar algún traductor automático en el sitio.

Hasta el momento, para la traducción automática, parece que el traductor de Google es el más fiable, dentro de las lógicas limitaciones de todos los motores de traducción automática. De esta forma, podemos introducir en nuestro sitio Joomla! un módulo con un cuadro de selección del idioma para que el sitio se traduzca de forma instantánea basándonos en la tecnología de Google. Para ello, disponemos de dos opciones:

1. Nos podemos bajar extensiones específicas para diseñar y gestionar las opciones del propio cuadro y de la traducción. En este sentido, destacamos los módulos GTranslate e Iyosis Google Translate, dos extensiones sencilas de configurar y utilizar.

2. La segunda opción sería colocar directamente el código del cuadro del traductor de Google en nuestro sitio, tal y como se puede observar en este blog en el bloque de la derecha. Para ello, deberemos de introducir en un módulo el siguiente código:
<div id="google_translate_element"></div><script>
function googleTranslateElementInit() {
  new google.translate.TranslateElement({
    pageLanguage: 'es',
    layout: google.translate.TranslateElement.InlineLayout.SIMPLE
  }, 'google_translate_element');
}
</script><script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
De esta forma ya tenemos instalado en nuestro sitio un cuadro para la selección del idioma mediante la traducción automática de Google, una opción que, aunque no es lo ideal para una web de varios idiomas, puede ser una elección interesante si comprobamos que visitan nuestro sitio personas de otros países y con otros lenguajes.

16 de abril de 2012

Problema: Mensaje "Function eregi() is deprecated" en AidaNews2

Problema

Estaba trabajando con Joomla! 1.5.24 sobre un servidor con PHP 5.3.8. La web tenía instalada la extensión AidaNews2 utilizada para mostrar las novedades del sitio en el inicio, creando una miniatura de la imagen principal del artículo con un texto de introducción.


Después de un tiempo de uso, se detecta que cuando el módulo AidaNews2 crea una nueva miniatura, aparece el siguiente error en la parte superior del módulo:
Function eregi() is deprecated in .../misitio.com/modules/mod_aidanews2/helper.php on line 1293
La cuestión es que el error solo aparecía una vez, la imagen se creaba y si se le daba a renovar la página, desaparecía. Sin embargo, es comprensible que es bastante molesto, a la vez que antiestético tener continuamente este mensaje apareciendo cada vez que se crea una nueva miniatura.

Solución

Tal y como ocurría con la función split, la función eregi también ha quedado obsoleta en la nueva versión de PHP. Para solucionar el problema vamos al archivo del error, según la ruta:
.../modules/mod_aidanews2/helper.php
Y sustituímos en la línea 1293 la expresión

eregi

por:

preg_match

que ahora es la función con la que se puede sustituir la obsoleta eregi. Sin embargo, con este cambio nada más, nos seguirá apareciendo un mensaje, esta vez de advertencia: 
Warning: preg_match() [function.preg-match]: No ending matching delimiter ']' found in .../misitio.com/modules/mod_aidanews2/helper.php on line 1293
Según parece, el mensaje viene provocado porque la nueva función necesita una delimitación. Si a continuación de preg_match, sustituimos la expresión que aparece entre comillas

"[\|\\]"

por esta otra: 

"/^[0-9]+\.[0-9]{2}$/"

Los errores desaparecen definitivamente y todo vuelve a funcionar (al menos por ahora) con normalidad.

11 de abril de 2012

¿Problemas para insertar el código de un video en tu editor de Joomla!?

Problema

Un compañero me avisa recientemente de que tiene problemas para introducir videos en los artículos de Joomla! A pesar de tener extensiones instaladas como AllVideos, siempre hay algún servidor de videos que no está incluído y hay que incrustar manualmente el código del video en el HTML del artículo.

El problema residía en que en estos casos, el video no aparecía en el artículo. Por ejemplo, copiaba el código de un video de blip.tv de la forma:
<iframe src="http://blip.tv/play/AevwAgI.html?p=1" width="780" height="438" frameborder="0" allowfullscreen></iframe><embed type="application/x-shockwave-flash" src="http://a.blip.tv/api.swf#AevwAgI" style="display:none"></embed>
Pero cuando guardaba el artículo no se podía ver en ningún caso el video que en teoría había sido incrustado.

Solución

En este caso la solución hay que buscarla en las características del propio editor utilizado en el sitio. En este caso (como en la mayoría, diría yo), estaba utilizando el editor TinyMCE 2.0. Si en nuestro panel de administración de Joomla! 1.5 nos dirigimos a Extensiones >> Plugins >> Editor - TinyMCE 2.0 podremos tener acceso al control de toda la configuración de nuestro editor.

En este caso, lo que nos interesa está al comienzo en las opciones "Limpiar el código al iniciar" y "Limpiar el código al guardar". Por motivos de seguridad, sobre todo cuando el sitio es contruído de forma participativa, es muy recomendable tenerlo activado. Sin embargo, podemos cambiarlo momentanemente, insertar el video y si es necesario, volverlo a activar posteriormente, ya que lo que nos estaba impidiendo inscrustar nuestro video es precisamente esta configuración.

De esta forma, podemos guardamos la siguiente configuración de estos atributos:

Volvemos a abrir nuestro editor, incrustamos el código y ahora sí que ya se ve el video en el propio editor, y por supuesto cuando lo hemos guardado.

Una vez terminado, y si ha sido algo puntual, recomendamos volver a activar la limpieza en el código del editor, como decimos, especialmente si el sitio es editado por varias personas.

6 de abril de 2012

Utiliza tu buscador Joomla! como enlaces permanentes a temas

En ocasiones, nos gustaría destacar algún tema o realizar una campaña especial donde se puedan ver todos los artículos redactados sobre un mismo tópico. En estos casos, una sencilla y rápida solución con Joomla! es utilizar las posibilidades de su buscador para establecer un link permanente, de tal forma, que pinchando en el enlace podamos observar el listado actualizado de un tema concreto.

Por ejemplo, tenemos una web de historia y nos gustaría hacer un especial sobre la "Batalla de Lepanto", de esta forma, realizamos una búsqueda con la opción "Frase exacta" en nuestro motor de búsqueda de Joomla! Ésto nos mostrará los resultados que en nuestro sitio contiene la cadena exacta "Batalla de Lepanto". Pues bien, si copiamos la URL de la búsqueda, que debería ser algo así (ordenados por los más nuevos primeros):
http://www.tusitio.com/component/search/?searchword=batalla+de+lepanto&ordering=newest&searchphrase=exact&limit=50
Podremos establecer un enlace permanente al listado de artículos actualizado de forma automática. De esta forma, para culminar el ejemplo, podríamos poner el enlace en una imagen significativa sobre la Batalla de Lepanto, así, al pinchar, tenemos de forma instantánea todos los artículos del sitio sobre ese tema y ordenados como seleccionemos en el formulario de búsqueda.

Una buena opción para poder explotar más las posibilidades del buscador y ofrecer a nuestros visitantes más opciones de navegación.

2 de abril de 2012

Actualizar el Foro Kunena a su última versión 1.7

Problema

Trabajando con Joomla! en su versión 1.5.23 en un servidor con PHP 5.3 se pretendía actualizar la versión del popular foro Kunena, extensión que ya presentamos en otro post.

En ese momento estaba instalada la versión 1.5.11 de Kunena, pero se decidió actualizar el foro, básicamente por cuatro motivos fundamentales:

* La versión 1.5 no dispone de elementos para personalizar fácilmente la plantilla
* Motivos de seguridad y optimización del propio software
* Tener más opciones de configuración
* Instalar una versión de Kunena que fuera compatible con otras versiones de Joomla! ante posibles actualizaciones.

Solución

Para actualizar a la útlima versión estable de Kunena (1.7.2) seguimos los pasos de un manual realizado por SoloJoomla para actualizar a la versión 1.6 (perfectamente válido para la versión 1.7) y que podemos resumir en tres pasos básicos (previa copia de seguridad, como cada vez que instalemos o modifiquemos algo de nuestro Joomla! que pueda suponer un problema):

1. Desinstala tanto el compomente Kunena, como los módulos o plugins específicos que tengas instalado en nuestro sitio. Esto no borrará ni la configuración anterior, ni los mensajes, ni las categorías.

2. Descarga la última versión del Foro Kunena.

3. Instala en tu sitio la nueva versión, pinchando en la opción "Migrar desde Kunena 1.5.11" (en cada caso el mensaje variará dependiendo de la versión).

De esta sencilla y rápida forma tendremos nuestro foro Kunena actualizado y trabajando a la perfección, con nuestras vuevas opciones y ventajas. Ahora ya podrás volver a instalar los complementos específicos que tenías, pero esta vez de la nueva versión de Kunena.

Nota: No olvides de comprobar que tu versión de Joomla! y tu versión de PHP son compatibles con la nueva actualización del foro que quieres instalar.

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.

26 de marzo de 2012

¿Cómo redireccionar a la página que tú quieras tras la identificación de usuarios en Joomla!?

Problema

Trabajando con un sitio web con Joomla! 1.5.24, deseábamos que, tras que los usuarios se identificaran en nuestro sitio, se les redireccionara automáticamente a una página concreta donde en este caso, se les explicaba cómo utilizar su espacio de usuario registrado.

Con el módulo de acceso ("mod_login") que por defecto tenemos en Joomla! 1.5, podemos configurar la redirección a un ítem de algún menú, sin embargo, no nos da la libertad de asignar un artículo de forma particular o incluso una dirección web diferente... ¿Qué podíamos hacer?

Solución

Realizando una búsqueda, pudimos encontrar un complemento para Joomla! 1.5, 1.6, 1.7 y 2.5 que nos dio la solución. El complemento se denomina Redirect on Login y se puede descargar una versión gratuita desde Joomla! Extensións.

Instalando la versión gratuita de esta extensión tendremos la posibilidad de configurar la redirección tras el login de forma mucho más flexible, pudiendo asignar cualquier dirección web para que sea la página de destino de los usuarios identificados.

Lo más negativo es que muchas opciones que podrían ser interesantes solo están disponibles en la versión de pago. También es necesario recordar que un usuario inactivo, cuando intente navegar de nuevo por el sitio, se le redireccionará de nuevo si tiene marcada la casilla "Recordarme".

21 de marzo de 2012

RokSlideshow, sencillo y eficaz módulo para la presentación de imágenes en Joomla!

En el día de hoy vamos a hablar sobre un módulo, sencillo, como casi todos los que aquí presentamos, en esta ocasión para mostrar imágenes, a modo de presentación, lo que se conoce en términos anglosajones como Slideshow.

RokSlideshow es una eficaz extensión desarrollada por RocketTheme que te permitirá de forma cómoda mostrar una serie de imágenes guardadas en una carpeta en forma presentación automática, con sus respectivas transiciones y la posibilidad de añadirle título, descripción y enlaces. Todo bastane sencillo de configurar y con muchas posibilidades de personalización.

Solo es válido para Joomla! 1.5 y es una extensión popular en el directorio Joomla! Extensions desde donde también se puede descargar de forma gratuita. Quizá antes, merezca la pena ver una demo para saber qué es exactamente lo que podemos conseguir con este módulo.

Probablemente lo menos evidente de la configuración es cómo añadir a las imágenes de la presentación el título y la descripción. Para realizarlo, según nos indican en la documentación, debemos realizar un archivo TXT con el mismo nombre que la imagen y subirlo en el servidor en la misma carpeta. La composición del archivo TXT debe ser:
  • Línea 1 - Título de la imagen
  • Línea 2 - La URL del enlace. Coloca # si no necesitas enlace
  • Línea 3 - Descripción de la imagen. Mostrará tantos caracteres como permita el ancho de la presentación.
Sin duda, merece probarlo por su rapidez, sencillez y buena presentación.

13 de marzo de 2012

Crea Sitemaps para tu sitio Joomla! con Xmap

De las opiniones que he podido leer sobre la relación entre Sitemaps o mapas web y la SEO (posicionamiento en los buscadores), normalmente se suele considerar que es un elemento eficaz para mejorar la consideración de los buscadores, facilitando el indexamiento de las páginas de nuestro sitio.

Pero no todas las opiniones son positivas, ya que no son pocos los que dudan de que realmente sirvan para algo e incluso pude ver una entrevista a un miembro de Google al respecto afirmando que probablemente sea mejor un Sitemap en versión HTML integrado en nuestro sitio que su versión XML para buscadores.

Sea como fuere, desde mi experiencia debo decir que tener un mapa web, tanto en versión HTML como XML, desde luego no ha empeorado el posicionamiento de mis sitios en los buscadores, todo lo contrario, he podido controlar las páginas indexadas desde Google Webmaster y ofrecer la opción de visualizar el contenido de la web de forma muy organizada.

Una buena opción para crear tu Sitemaps para Joomla! es el componente Xmap. Con esta extensión podrás crear y gestionar todos los mapas web que desees, eligiendo para cada uno de ellos los ítems de los distintos menús a incluir. Xmap genera Sitemaps compatibles con Google, Yahoo, Bing... además de en versión HTML para incorporarlos a tu sitio. Es compatible con Joomla! 1.5, 1.6 y 1.7 y dispone de extensiones específicas para populares componentes como: Phoca, Sobi2 o K2.

De esta forma, la creación de Sitemaps y, en general, la preocupación por las cuestiones de la SEO de nuestro sitio web, puede ayudar a que sea más popular y reciba mayor número de visitas proveniente de buscadores, por lo general, la mayor fuente de visitas a los sitios webs.

5 de marzo de 2012

Joomulus, un módulo para realizar nubes de palabras en flash en tu sitio Joomla!

Hoy vamos a tratar de un interesante, sencillo y espectacular módulo para realizar nubes de palabras en flash para tu sitio Joomla 1.5!

El módulo se denomina Joomulus y tiene bastante buenas críticas en Joomla! Extensions. Se puede descargar gratuitamente, previo registro en la web de sus desarrolladores: Joomla Bear.

Una vez instalado, en la gestión del módulo podremos encontrar numerosas opciones para configurar de forma sencilla nuestra nube de palabras. Podremos seleccionar el tamaño, color, velocidad y transparencia de este complemento.

Las palabras que se muestran en la nube no son obtenidas de forma automática por el sistema, sino que hay que introducirlas igualmente en su configuración. Podremos introducir hasta 30 etiquetas con su respectivas direcciones y los tamaños de cada una de ellas.

Si estás interesado en una nube de palabras, Joomulus puede ser una buena opción.

2 de marzo de 2012

La importancia de las copias de seguridad o "Backup" con Joomla!

Trabajar habitualmente con un ordenador te enseña rápidamente a que, por tu bien, hagas frecuentes copias de seguridad, tanto de tu disco local, como de tus sitios webs.

En la creación de páginas basadas en el motor Joomla! no tenemos una excepción. Problemas con el servidor o problemas al instalar o desinstalar componentes pueden provocar que todo o parte de nuestro trabajo de mucho tiempo se desvanezca de la noche a la mañana.

La necesidad de realizar copias de seguridad o "Backup" de las bases de datos y del propio motor Joomla! con sus componentes es imperiosa. Y algo totalmente inexcusable cuando nos proponemos realizar una actualización de la versión de nuestro Joomla! o instalar componentes muy complejos.

De forma muy resumida, podemos hablar de dos formas básicas de realizar las copias de seguridad de tu trabajo:

1. Copia en disco local: La primera opción es bastante evidente: copiar los archivos del motor de Joomla! y las bases de datos que están en nuestro servidor on-line en el disco duro de nuestro ordenador. Así de sencillo. Complementariamente con esto, sería importante siempre conservar en el servidor al menos tres versiones distintas de bases de datos.

2. Mediante extensión específica: También existe la posibilidad de instalar alguna extensión específica para la creación y restauración de copias de seguridad. En este sentido destacamos, como no podría ser de otra forma, el complemento Akeeba Backup, una extensión que permite guardar copias de tu sitio Joomla! completo en un solo archivo y restaurarlas si fuera necesario.

Lo importante, sin duda, sea como sea, es hacerlo. No olvides nunca de hacer copia de seguridad de tus trabajos.

15 de febrero de 2012

¿Problemas con el envío de correos automáticos del sistema en Joomla?

Problema

Trabajando con Joomla! 1.5 en un servidor con PHP 5.3 me encuentro con un problema bastante incódomo, y es que los mensajes que debe enviar el sistema de forma automática como correos electrónicos no lo hace o lo hace a la carpeta de SPAM en suministradores de correo tan importantes como gmail o hotmail.

Joomla! envía correos de forma automática para confirmar el registro de nuevos usuarios, para informar al administrador de dichos nuevos registros, o como parte del funcionamiento normal de otros complementos que ya hemos comentado, como el foro Kunena o el sistema de mensajería UddeIM.

Por ello, el correcto funcionamiento de este servicio de envío automáticos de mensajes es sumamente importante tanto para los administradores del sitio, como, sobre todo, para la correcta interacción entre la web en Joomla! y los usuarios y visitantes del sitio.

Solución

En algunos casos se han dado soluciones bastantes complejas a este problema que puede ser muy común, como el hecho de cambiar el registro SPF en el MX para tratar de evitar que los correos sean considerados como SPAM por el servidor de correo entrante.

En mi caso, la solución fue bastante más sencilla. En primer lugar, vamos a Administración >> Configuración Global >> Servidor. Por defecto, en el apartado de "Configuración de correo", en la primera casilla, "Programa de correo" aparece la opción "Función de correo PHP". Sin embargo, esta opción puede dar problemas dependiendo del propio servidor donde se encuentre alojado nuestro sitio Joomla!

Podemos cambiar la opción a "Servidor SMTP", es decir, le estamos diciendo a nuestro sitio que en vez de enviar los correos mediante una función de PHP que viene por defecto, lo haga utilizando nuestra cuenta de correo mediante el protocolo SMTP, cuyo significado en español es "Protocolo Simple de Transferencia de Correo".

De esta forma, tan solo tendríamos que marcar en "Sí" la opción sobre autenticacion SMTP y completar el usuario, contraseña y servidor de SMTP, es decir, los datos de tu cuenta de correo electrónico, junto con el servidor SMPT que normalmente presenta la forma: smtp.dominio.com. Así, con una configuración similar a la que se ofrece en la siguiente captura, deberíamos tener solucionado de forma permanente nuestro problemas con el envío de correos automáticos.

9 de febrero de 2012

AiDaNews2, una de las mejores extensiones para mostrar novedades en Joomla!

Existen muchas extensiones destinadas a mostrar las novedades publicadas en los sitios Joomla! De alguna ya hemos hablado, y de otras muchas también iremos hablando, pero hoy es tiempo para una extensión muy interesante: AiDaNews2.

AiDaNews2 es una versión mejorada de su predecesora, AiDaNews, con muchas opciones de configuración que permite utilizar este módulo para diversos fines en la presentación de artículos, de forma sencilla, altamente personalizable y con una buena documentación de apoyo.

La primera versión de esta extensión era francamente interesante, aunque contenía algunos problemas, como el elevado tiempo de carga del módulo, algo que ralentizaba mucho las webs con esta versión del módulo. Sin embargo, este problema se ha solucionado satisfactoriamente en AiDaNews2, además de introducir, como decía más arriba, muchas nuevas opciones de personalización.

Este módulo, que se puede descargar desde aquí, puede parecer complejo, en primera instancia, debido a la cantidad de menús que posee para su gestión. No obstante, al ir trabajando y probando las distintas opciones, se puede manejar con soltura en no demasiado tiempo.

Personalmente, podría destacar del módulo la gran gestión y opciones para las imágenes en miniatura en la presentación de los artículos, incluyendo la captura automática de miniaturas en artículos con videos de YouTube, también es relevante el fácil diseño y organización de los elementos de la presentación de los artículos (impresiones, comentarios, autor, fecha...) e igualmente, la gran diversidad de usos que se le puede dar dependiendo de su configuración.

Sinceramente, considero que es uno de los mejores módulos que existen actualmente para la gestión de las novedades en un sitio Joomla! Por ello, recomiendo intensamente que se pruebe este módulo si queremos mejorar la portada o algún otro apartado de nuestra web con las novedades, artículos más leídos, artículos aleatorios, por autores, secciones o un largo etcétera.

Por último, apuntar que está disponible para las versiones de Joomla! 1.5 y 1.7, además de tener un módulo específico para su integración con el complemento K2.

Nota: Según parece han tenido problemas con la web y el enlace se ha eliminado temporalmente de Joomla! Extensions, aunque se puede seguir descargando en la web del autor: http://www.aimini.it/

3 de febrero de 2012

No te olvides de personalizar la administración de tu Joomla!

Probablemente a lo que menos atención se le suele prestar cuando se trabaja con una web con Joomla! 1.5 es el diseño de la parte de administración o backend.

Aunque indudablemente no es algo prioritario, se puede lograr una buena personalización con algunos rápidos consejos:

1. Cambia la imagen de la cerradura

Cada vez que entramos en la administración, vemos la misma imagen de la cerradura. ¿No sería mejor ver el logo de nuestro sitio web?

Para hacer el cambio lo más sencillo posible, sustituimos la imagen por otra nuestra de las mismas dimensiones aproximadamente y con la terminación JPG. A la nueva imagen le podemos poner el mismo nombre: j_login_lock.jpg y la subimos a la carpeta:
.../administrator/templates/khepri/images
2.  Cambia la plantilla

Las plantillas del backend se gestionan igual que para el front de la web. Si vamos a Extensiones >> Gestor de plantillas, nos encontraremos justo abajo del título de la página "Sitio" y "Administrador". Por defecto siempre veremos la primera opción, pero ahora pinchamos en "Administrador". La plantilla por defecto es la "Khepri", podemos buscar alguna otra plantilla para la administración o bien, elegir los colores en la propia plantilla por defecto (verde, rojo y azul), pinchando en ella.

Otra forma de modificar la plantilla es cambiar la imagen que nos aparece por defecto en la parte superior izquierda. En esta ocasión podemos sustituirla por otro archivo en el directorio:
.../administrator/templates/khepri/images/h_green/j_header_left.png
3. Modifica el mensaje de bienvenida y los módulos de la plantilla

La gestión de los módulos del panel de admininistración está en Extensiones >> Gestor de módulos, nos encontraremos de nuevo justo abajo del título de la página "Sitio" y "Administrador". En la parte de "Administrador" podemos cambiar o eliminar, tanto el mensaje de bienvenida que por defecto trae Joomla!, como modificar el resto de elementos que se muestran en la plantilla exactamente de la misma forma con la que se gestiona los módulos del sitio web.

31 de enero de 2012

Haz tu módulo "más leído" de Joomla! más dinámico con el "periodo de novedad"

Nos activamos de nuevo para presentar un útil e interesante módulo.

No hace mucho me percataba de un problema con el módulo que muestra el contenido popular o más leído de una web (módulo mostread).  En pocas palabras, el problema se basada en que la tendencia es siempre mostrar los mismos artículos. Aquellos que han sido enlazados de otra fuente, que los buscadores lo tienen bien posicionado o simplemente porque los que son más antiguos. La cuestión es que, después de un tiempo de rodaje de una web, era prácticamente imposible que los nuevos artículos tuvieran su hueco entre los más leídos con este módulo que por defecto podemos encontrar en Joomla! 

Buscando una solución a esta cuestión, encontré el módulo "Popular of Late" en Joomla! Extensions. Lo novedoso de este módulo, es que tiene la opción del "periodo de novedad", que permite mostrar las noticias populares creadas en "X" días pasados, es decir, si ponemos "30", mostrará los artículos más leídos creados 30 días atrás.

En definitiva, utilizando las diversas opciones de este módulo podremos conseguir que los artículos más leídos se vaya renovando continuamente, convirtíendose la sección de "Más leídos" o "Más vistos" en un espacio dinámico y realmente útil para los usuarios.