liferay portal y el servicio de blogsearch de google

Liferay portal integra en su servicio de blog la posibilidad de llamar al servicio de blogsearch de google cuando se publica un post nuevo.  El tema es que al analizar la petición que realiza liferay vemos que la url que genera no devuelve las RSS tal y como cabe esperar.

07:08:12,828 INFO  [BlogsEntryLocalServiceImpl:921] Pinging Google at http://blogsearch.google.com/ping?name=zylk.net&url=http%3A%2F%2Fwww.zylk.net%2Fweb%2Fguest%2Fweb-2-0%2Fblog%2F-%2Fblogs&changesURL=http%3A%2F%2Fwww.zylk.net%2Fweb%2Fguest%2Fweb-2-0%2Fblog%2F-%2Fblogs%2Frss
307:08:13,003 INFO  [BlogsEntryLocalServiceImpl:928] Google ping response: Thanks for the ping.

No se muy bien si es un error del liferay al generar la url o que, de momento lo que he hecho es añadir una regla de rewrite en la capa del apache web server para que devuelva la información de las RSS. La regla es la siguiente:

RewriteRule ^/web/guest/web-2-0/blog/-/blogs/rss$  /web/guest/web-2-0/blog/-/blogs/rss?companyId=10097 [QSA]

Que lo que hace es añadir el parámetro companyId a la petición ya que sino las RSS las devuelve vacías.

Gracias a Jabi de irontec por el [QSA] que no lo conocía.

00

More Blog Entries

0 Comments