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.
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
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.
- Google Analytics: Conocida función de Google para realizar un análisis de las estadísticas de visitas de tu página web. Existen módulos específicos para Joomla! que facilitan su integración con este motor.
- 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.
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.
Etiquetas:
Buscador,
Consejos,
Estadísticas,
Extensiones,
RSS,
Traducción
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:
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:
Así, por fin tenemos de nuevo funcionando nuestro feed con normalidad.
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.phpSolució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.phpPara 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.
Etiquetas:
Problemas y Soluciones,
RSS
Suscribirse a:
Entradas (Atom)
