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.