Mostrando entradas con la etiqueta RSS. Mostrar todas las entradas
Mostrando entradas con la etiqueta RSS. Mostrar todas las entradas

17 de julio de 2014

¿Puedo tener un único canal RSS en mi sitio con Joomla! 3 sin instalar ninguna extensión?

Como ya ocurría con las versiones anteriores 1.5 y 2.5, en Joomla! 3.x se mantiene el módulo por defecto denominado "Sindicación del sitio" que crea un canal de sindicación de noticias de las novedades de tu web.

No obstante, la principal dificultad de este módulo es que crea un canal RSS por categoría de tu web, es decir, si en mi página publico artículos en 5 categorías enlazadas desde mi menú principal obtendré un 5 canales de sindicación distintos, cada uno con du propia URL.

Esto es un gran problema porque por defecto no se puede obtener un único canal general con todas las novedades de todas mis categorías, siendo igualmente un inconveniente para los que utilizan FeedBurner, ya que solo se puede introducir un canal original en este herramienta de Google.

Con Joomla! 1.5 y 2.5 teníamos a nuestra disposición una extensión gratuita que permitía centralizar y configurar nuestro canal RSS con muchas opciones. Este complemento se denomina "Ninja RSS Syndicator" pero desafortunadamente todavía no está disponible para Joomla! 3.x. También existen otras alternativas de pago en Joomla! Extensions, pero aquí proponemos una solución en la que no es necesario instalar nada y totalmente gratuita.

La cuestión es que lo que pretendemos es unir todos los canales RSS de mi web en uno solo. Para ello, existe una fantástica herramienta de Yahoo! denominada Pipes que nos permite crear y configurar canales de sindicación a nuestro antojo. Lo positivo es que es muy potente y se puede hacer prácticamente todo lo imaginable, pero lo negativo es que es una herramienta con un interfaz poco intuitivo y totalmente en inglés.

Para obtener un único canal de nuestra web con esta herramienta online, creamos un nuevo "Pipe" -tubería en inglés- e introducimos en el panel el recurso "Fetch Feed" que permite unir hasta 10 canales RSS, por lo que copiamos ahí las direcciones originales de todos nuestros canales, una tras otra. Si tuviéramos más de 10 categorías, se pueden introducir varios "Fetch Feed" y posteriormente unirlos con el "Operator" "Union".

Una vez que hemos introducido todos nuestros canales originales, podemos ordenarlos por fechas para que aparezcan en orden cronológico mediante el "Operator" "Sort". También podemos limitar el número de ítems que aparecerán con el "Operator" "Truncate" o incluso prevenir los duplicados con "Unique".

Unimos nuestros recursos entre sí y con el módulo final "Pipe Output" y si todo va bien, ya disponemos de un único canal que muestra tal y como queremos todas las novedades de nuestra web. La dirección RSS de nuestro Pipe podemos usarla en FeedBurner y funcionará perfectamente.


Aquí queda esta posibilidad ya conocida por muchos, pero muy útil para los que se encuentran con este problema. Eso sí, un poco de paciencia con Pipes, ya que en un principio puede resultar un poco incomprensible la interfaz, pero los resultados son bastante buenos.

27 de abril de 2014

Algunas herramientas de Google a tener en cuenta para nuestra web

Por todos es conocido la diversidad de herramientas de las que dispone Google en casi cualquier ámbito y no podía ser menos en el caso de los webmasters en general y los usuarios de Joomla! de forma particular.

Repasamos a continuación algunas de las funcionalidades que ofrece Google más utilizadas por los administradores webs que podrían ser muy útiles para nuestro sitio en el raro caso de que todavía no las conozcamos:
  • Google Webmasters: Con esta valiosa herramienta podemos conocer el estado de nuestra web para Google, introducir Sitemaps, monitorear posibles errores de rastreo u obtener mucha información sobre el tráfico de búsquedas de nuestra web, entre otras cosas.
  • FeedBurner: Aunque existen otras opciones en Joomla! para disponer de nuestro propio feed, esta herramienta de Google continúa siendo bastante apreciada por los administradores web por el potencial y fiabilidad que tiene, tanto para el RSS, como para el envío de boletines por e-mail con novedades a usuarios registrados, etc.
  • Búsqueda personalizada: Como sabemos, Joomla! dispone de su propio motor de búsqueda integrado e incluso existen extensiones para mejorarlo. No obstante, mediante la búsqueda personalizada en nuestra web de Google podremos complementar esta búsqueda, o incluso reemplazarla si no queremos cargar nuestro motor.
  • Traductor de Google: Al que ya le prestamos ocasión en una entrada anterior. Con sus obvias limitaciones, es una buena opción para la traducción automática de tu sitio web.
También existen otras herramientas de interés, como Google Drive, la popular nube de Google con la que podemos insertar formularios y documentos o disponer de un espacio "extra" para compartir archivos pesados; Google Calendar con el que podemos introducir un calendario en nuestra web, igual como Google Maps con los mapas, el utilizado programa de Publicidad de Google, el propio YouTube para gestionar y compartir nuestros videos o su red social Google+.

Para todas estas herramientas, y para muchas más, existen diversas extensiones específicas para Joomla! cuya función es facilitar su integración, aunque siempre tenemos la opción de utilizar códigos de forma común mediante módulos como Jumi.

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.