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.